{
  "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": "бекент"
          }
        ]
      },
      {
        "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": "мы"
          }
        ]
      },
      {
        "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": "продакшенном работе это"
          }
        ]
      },
      {
        "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": "нового критика как и в память осталось"
          }
        ]
      },
      {
        "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": "мэль"
          }
        ]
      },
      {
        "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": "что ли"
          }
        ]
      },
      {
        "start": 120,
        "end": 140,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активный агент используют это все, наблюдают у себя очень ярко. Вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно, если",
        "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "substitute: [активно агенты] → [активный агент]",
        "differences": [
          {
            "type": "substitute",
            "expected": "активно агенты",
            "recognized": "активный агент"
          }
        ]
      },
      {
        "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": "усырьешную"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "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": "зависимостям"
          }
        ]
      },
      {
        "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": "ну"
          }
        ]
      },
      {
        "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": "да"
          }
        ]
      },
      {
        "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": "ллм"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "бончмарки"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "в"
          }
        ]
      },
      {
        "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": "и"
          }
        ]
      },
      {
        "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": "то"
          }
        ]
      },
      {
        "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": "черное яще"
          }
        ]
      },
      {
        "start": 420,
        "end": 440,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
        "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "substitute: [пользоваться документом] → [пользовать документ]",
        "differences": [
          {
            "type": "substitute",
            "expected": "пользоваться документом",
            "recognized": "пользовать документ"
          }
        ]
      },
      {
        "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": "удивительно"
          }
        ]
      },
      {
        "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": "который"
          }
        ]
      },
      {
        "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": "же"
          }
        ]
      },
      {
        "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": "искрылых"
          }
        ]
      },
      {
        "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": "соревненный рекомендательный модель"
          }
        ]
      },
      {
        "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": "энтерапия уменьшается релиза может"
          }
        ]
      },
      {
        "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": "тоже"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "сильвер торч"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "инвертирными"
          }
        ]
      },
      {
        "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": "значит"
          }
        ]
      },
      {
        "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": "пайторч граф"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "современная агентная система сильна"
          }
        ]
      },
      {
        "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": "схее"
          }
        ]
      },
      {
        "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": "подается такой системой"
          }
        ]
      },
      {
        "start": 780,
        "end": 800,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "ну потому что это может быть какой -то сложный агент, агентный сценарий разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы и конечно, в такой случае надо думать про надежность, надо",
        "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "insert: [нет слова] → [агент]",
        "differences": [
          {
            "type": "insert",
            "expected": "",
            "recognized": "агент"
          }
        ]
      },
      {
        "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": "прайдом контентности"
          }
        ]
      },
      {
        "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": "нейросетка"
          }
        ]
      },
      {
        "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": "умно"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "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": "выдается"
          }
        ]
      },
      {
        "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": "начнет"
          }
        ]
      },
      {
        "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": "опять"
          }
        ]
      },
      {
        "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": "этом"
          }
        ]
      },
      {
        "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": "связана"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "на"
          }
        ]
      },
      {
        "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": "алисы"
          }
        ]
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "start": 45,
        "end": 75,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны. Вот, например, хочется ревьюить код тоже с помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую, или если вы",
        "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 16.3%: замен 11, пропусков 2, вставок 2.",
        "confidence": "low"
      },
      {
        "start": 360,
        "end": 390,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю документ полезен. Или есть пользователь и товар, с какой вероятностью это пользователь и товар купит. Ну опять же, какой -то",
        "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 23.2%: замен 12, пропусков 5, вставок 2.",
        "confidence": "low"
      },
      {
        "start": 840,
        "end": 870,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале,",
        "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 21.7%: замен 13, пропусков 4, вставок 3.",
        "confidence": "low"
      },
      {
        "start": 990,
        "end": 1005,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал про гетные пайплайны, про оценку качества, потому что нужно агентам не подглядывать в",
        "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      }
    ],
    "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": "кант"
          }
        ]
      },
      {
        "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": "кот"
          }
        ]
      },
      {
        "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": "агент на"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "и земель"
          }
        ]
      },
      {
        "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": "ли"
          }
        ]
      },
      {
        "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": "из тестов лапают"
          }
        ]
      },
      {
        "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": "приемку"
          }
        ]
      },
      {
        "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": "продакшен"
          }
        ]
      },
      {
        "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": "зависимостям"
          }
        ]
      },
      {
        "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": "ну"
          }
        ]
      },
      {
        "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": "которое"
          }
        ]
      },
      {
        "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": "лэм"
          }
        ]
      },
      {
        "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": "кампании но"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "всерьез"
          }
        ]
      },
      {
        "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": "со"
          }
        ]
      },
      {
        "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": "библиотечные функции теряете"
          }
        ]
      },
      {
        "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": "и"
          }
        ]
      },
      {
        "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": "независимой"
          }
        ]
      },
      {
        "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": "кендером показывал"
          }
        ]
      },
      {
        "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": "самый"
          }
        ]
      },
      {
        "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": "это"
          }
        ]
      },
      {
        "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": "взаимодействовал"
          }
        ]
      },
      {
        "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": "истории"
          }
        ]
      },
      {
        "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": "исковых"
          }
        ]
      },
      {
        "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": "консервам"
          }
        ]
      },
      {
        "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": "энтропия уменьшается лиза"
          }
        ]
      },
      {
        "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": "сущее"
          }
        ]
      },
      {
        "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": "это сейчас скидывать монолита"
          }
        ]
      },
      {
        "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": "вот"
          }
        ]
      },
      {
        "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": "это"
          }
        ]
      },
      {
        "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": "блум индексом джип ее френдли"
          }
        ]
      },
      {
        "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": "значит"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "отпадает"
          }
        ]
      },
      {
        "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": "на"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "подаст"
          }
        ]
      },
      {
        "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": "таком"
          }
        ]
      },
      {
        "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": "подробности"
          }
        ]
      },
      {
        "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": "я тоже знаю"
          }
        ]
      },
      {
        "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": "умно"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "возникает"
          }
        ]
      },
      {
        "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": "быть ленинг"
          }
        ]
      },
      {
        "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": "вот и"
          }
        ]
      },
      {
        "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": "начнет"
          }
        ]
      },
      {
        "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": "пола"
          }
        ]
      },
      {
        "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": "сейчас"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "спикером"
          }
        ]
      },
      {
        "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": "доклада у"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "десять"
          }
        ]
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "start": 45,
        "end": 75,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "тренд агент разработки немного поговорим вот вы наверняка пишете тесты я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваш агент на пайплайны вот например хочется ревьювить код тоже с помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы какие-то критики а что если вы захотите поменять базовую модель на какое-то более продвинутое или если вы",
        "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 25.0%: замен 14, пропусков 5, вставок 4.",
        "confidence": "low"
      },
      {
        "start": 360,
        "end": 390,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "функции теряете туда это самое ну буквально бинарный файл запускайте получайте скорость третьего ранжирования все ни о чем думать не нужно красота дальше модель активно развивались повелись нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот у вас есть допустим пользователь и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю этот документ полезен или есть пользователь и товар с какой вероятностью это полисы товар купят но опять же какой-то",
        "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 28.0%: замен 14, пропусков 4, вставок 5.",
        "confidence": "low"
      },
      {
        "start": 840,
        "end": 870,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "знаю такая важная продуктовые фича с одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа нейросетке тем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все системы как-то умно балансировать нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про это будет в этом же зале",
        "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 28.3%: замен 17, пропусков 4, вставок 5.",
        "confidence": "low"
      },
      {
        "start": 75,
        "end": 90,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "захотите добавить какого-то нового критика как алфавите стал лучше или хуже вообще-то тоже нужна некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то",
        "expected": "захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      },
      {
        "start": 120,
        "end": 135,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "потому что пул реквестов становится больше я уверен что команды которые очень активно используют используют это все наблюдают у себя очень ярко вообще-то сами тесты становятся больше на критическом пути потому что кот",
        "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      },
      {
        "start": 180,
        "end": 195,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "продакшен запросов классный но тяжёлый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в",
        "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились production. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      },
      {
        "start": 990,
        "end": 1005,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "некуда приходится такую проблему тоже решать и мы тоже решаем как видите мы сейчас закольцовывая сейчас с первой темой я в самом начале тоже рассказывал пакетный пайплайна про оценку качества про то что нужно агентом не подглядывать",
        "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      }
    ],
    "hotwords": [
      {
        "start": 0,
        "end": 20,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "всем привет рад всех видеть меня зовут Антон я представляю здесь не только яндекс рекламу но и программный комитет конференции хочу поделиться с вами своим видением того как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бекент разработка",
        "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "substitute: [бэкэнд] → [бекент]",
        "differences": [
          {
            "type": "substitute",
            "expected": "бэкэнд",
            "recognized": "бекент"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "start": 40,
        "end": 60,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "код -ревью пайплайн вот",
        "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "delete: [вы наверняка пишете тесты я уверен да и хочется чтобы в продакшен код попадал в хорошем состоянии баги не произвязали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваши агентные пайплайны вот] → [нет слова]",
        "differences": [
          {
            "type": "delete",
            "expected": "вы наверняка пишете тесты я уверен да и хочется чтобы в продакшен код попадал в хорошем состоянии баги не произвязали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваши агентные пайплайны вот",
            "recognized": ""
          }
        ]
      },
      {
        "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": "нового критика как и в память остал"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "start": 100,
        "end": 120,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "мира термин и в как раз больших командах больших пейплайнах это все очень актуально иначе просто непонятно как полагаться на то что агенты вам говорят мы начали говорить про тесты и сами по себе тесты становятся очень важны на них просто давление возрастает не только физическое, но и психологическое что ли,",
        "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "insert: [нет слова] → [что ли]",
        "differences": [
          {
            "type": "insert",
            "expected": "",
            "recognized": "что ли"
          }
        ]
      },
      {
        "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": "агент флакс"
          }
        ]
      },
      {
        "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": "среженную"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "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": "зависимостям"
          }
        ]
      },
      {
        "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": "ну"
          }
        ]
      },
      {
        "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": "да"
          }
        ]
      },
      {
        "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": "ллм"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "нелепрезентативны"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "про идущие"
          }
        ]
      },
      {
        "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": "вычелляете"
          }
        ]
      },
      {
        "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": "рекомендательных"
          }
        ]
      },
      {
        "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": "двухбашней"
          }
        ]
      },
      {
        "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": "архититуру"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "одно"
          }
        ]
      },
      {
        "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": "изкрылых"
          }
        ]
      },
      {
        "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": "соревненный"
          }
        ]
      },
      {
        "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": "уменьшается ризы"
          }
        ]
      },
      {
        "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": "тоже"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "инвертированными"
          }
        ]
      },
      {
        "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": "микросересы"
          }
        ]
      },
      {
        "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": "побандлить"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "а"
          }
        ]
      },
      {
        "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": "чистоами"
          }
        ]
      },
      {
        "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": "системы"
          }
        ]
      },
      {
        "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": "коды"
          }
        ]
      },
      {
        "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": "над"
          }
        ]
      },
      {
        "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": "умно"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "и"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "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": "выдается"
          }
        ]
      },
      {
        "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": "начнет"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "этом"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "start": 1040,
        "end": 1060,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "переранжирование переранжирование переранжирования за доклад у нас конкретная докладу",
        "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "substitute: [конкретно] → [конкретная]",
        "differences": [
          {
            "type": "substitute",
            "expected": "конкретно",
            "recognized": "конкретная"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "алисы"
          }
        ]
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "start": 45,
        "end": 75,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "код -ревью пайплайн вот например хочется ревьюить код тоже с помощью агентов и вы собираете такой пайплайн агентного код -ревью у вас там есть некоторые базовая модель какие -то скилы какие -то критики а что если вы захотите поменять базовую модель на какую -то более продвинутую или если вы",
        "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 54.3%: замен 7, пропусков 43, вставок 0.",
        "confidence": "low"
      },
      {
        "start": 360,
        "end": 390,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "функцию, берете туда это самое буквально, бинарный файл, запускаете, получаете скор, скор берете вранжирование, всё, ни о чём думать не нужно, красота. дальше модели активно развивались появились нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот у вас есть допустим пользователь и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю документ полезен или есть пользователь и товар с какой вероятностью это пользователь товар купит ну опять же какой -то",
        "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 20.7%: замен 11, пропусков 5, вставок 1.",
        "confidence": "low"
      },
      {
        "start": 840,
        "end": 870,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "важная продуктовая фича с одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа нейросетки а затем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все это системы как -то умно балансировать нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это будет в этом же зале",
        "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 26.1%: замен 17, пропусков 5, вставок 2.",
        "confidence": "low"
      },
      {
        "start": 75,
        "end": 90,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "захотите добавить код нового критика как и в память остал лучше или хуже вообще то тоже нужна некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще",
        "expected": "захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      },
      {
        "start": 120,
        "end": 135,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "потому что pull request становится больше, я уверен, что команды, которые очень активный агент флакс используют это все наблюдают у себя очень ярко, вообще -то сами тесты становятся больше на критическом пути, потому что код теперь",
        "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      },
      {
        "start": 765,
        "end": 780,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сарьешним, который пытается такой системы поддерживать. Более того, какие -то ветки этого графа могут выполняться чистоами,",
        "expected": "другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились LLM. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      },
      {
        "start": 990,
        "end": 1005,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "некуда приходится такую проблему тоже решать и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные пайплайны, про оценку качества, про то, что нужно агентам не подглядывать",
        "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      },
      {
        "start": 1050,
        "end": 1065,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "переранжирование переранжирование переранжирования за доклад у нас конкретная докладу Антона вопросов сейчас не будет поэтому Антона можно поймать",
        "expected": "Антон, спасибо большое за доклад. У нас конкретно докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились переранжирование. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      }
    ],
    "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": "бэкэнт"
          }
        ]
      },
      {
        "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": "мы"
          }
        ]
      },
      {
        "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": "продакшенном"
          }
        ]
      },
      {
        "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": "в моменте"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "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": "ли"
          }
        ]
      },
      {
        "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": "агент"
          }
        ]
      },
      {
        "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": "делайте"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "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": "он"
          }
        ]
      },
      {
        "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": "ну"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "корпатом"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "бэнчмарки"
          }
        ]
      },
      {
        "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": "строить"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "эти"
          }
        ]
      },
      {
        "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": "рекомендательных"
          }
        ]
      },
      {
        "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": "нейросетии"
          }
        ]
      },
      {
        "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": "архититуру"
          }
        ]
      },
      {
        "start": 420,
        "end": 440,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть, запустить буквально при обновлении базы один раз на документ. И в самый тяжелый",
        "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "substitute: [пользоваться документом] → [пользовать документ]",
        "differences": [
          {
            "type": "substitute",
            "expected": "пользоваться документом",
            "recognized": "пользовать документ"
          }
        ]
      },
      {
        "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": "удивительно"
          }
        ]
      },
      {
        "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": "который"
          }
        ]
      },
      {
        "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": "же"
          }
        ]
      },
      {
        "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": "искрых"
          }
        ]
      },
      {
        "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": "бэкендером"
          }
        ]
      },
      {
        "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": "энтерапия уменьшается релиза может"
          }
        ]
      },
      {
        "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": "тоже"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "вот"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "инвертирными"
          }
        ]
      },
      {
        "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": "значит"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "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": "ожидает"
          }
        ]
      },
      {
        "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": "каши"
          }
        ]
      },
      {
        "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": "схее"
          }
        ]
      },
      {
        "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": "подается такой системой"
          }
        ]
      },
      {
        "start": 780,
        "end": 800,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "Потому что это может быть какой -то сложный агентный сценарий, разработчика, или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
        "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "delete: [ну] → [нет слова]",
        "differences": [
          {
            "type": "delete",
            "expected": "ну",
            "recognized": ""
          }
        ]
      },
      {
        "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": "коды"
          }
        ]
      },
      {
        "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": "нейросетка"
          }
        ]
      },
      {
        "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": "умно"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "выдается"
          }
        ]
      },
      {
        "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": "начит"
          }
        ]
      },
      {
        "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": ""
          }
        ]
      },
      {
        "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": "этом"
          }
        ]
      },
      {
        "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": "связана"
          }
        ]
      },
      {
        "start": 1020,
        "end": 1040,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "какое совпадение. Так что, если вы ещё не изучили наш программ, обязательно изучайте, очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже вдохновляйтесь,",
        "expected": "это. Какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже.",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "substitute: [нашу программу] → [наш программ]",
        "differences": [
          {
            "type": "substitute",
            "expected": "нашу программу",
            "recognized": "наш программ"
          }
        ]
      },
      {
        "start": 1040,
        "end": 1060,
        "kind": "Расхождение слов с машинным эталоном",
        "status": "candidate",
        "text": "и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретная докладу",
        "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
        "confidence": "low",
        "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
        "explanation": "substitute: [конкретно] → [конкретная]",
        "differences": [
          {
            "type": "substitute",
            "expected": "конкретно",
            "recognized": "конкретная"
          }
        ]
      },
      {
        "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": "на"
          }
        ]
      },
      {
        "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": "алисы"
          }
        ]
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "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": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном."
      },
      {
        "start": 45,
        "end": 75,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали. А что, если мы будем говорить не про конкретный код, который в продакшенном работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой прайплайн агентного код ревью. У вас там есть некоторые базовые модель, какие -то скилы, какие -то критики. А что если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
        "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 14.1%: замен 10, пропусков 2, вставок 1.",
        "confidence": "low"
      },
      {
        "start": 360,
        "end": 390,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "функцию и берёте туда этот самый, буквально бинарный файл, запускаете, получаете скорб, скорб, перейти в ранжирование. Ни о чем думать не нужно. Красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователя и документ полезен. Или есть пользователь и товар, с какой вероятностью эту пользователь и товар купит. Ну, опять же, какой -то",
        "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 20.7%: замен 14, пропусков 2, вставок 1.",
        "confidence": "low"
      },
      {
        "start": 840,
        "end": 870,
        "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
        "status": "candidate",
        "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа нейросетки тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
        "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
        "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
        "explanation": "Оценочный WER 16.3%: замен 10, пропусков 4, вставок 1.",
        "confidence": "low"
      },
      {
        "start": 990,
        "end": 1005,
        "kind": "Возможная ложная вставка термина",
        "status": "candidate",
        "text": "некуда приходится такую проблему тоже решать, и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентный пайплайн, про оценку качества, потому что нужно агентам не подглядывать",
        "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
        "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
        "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
        "confidence": "low"
      }
    ]
  },
  "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."
  ]
}
