SAIRUN. Финал.

5 ноября, 14:30, Defense Tech Hub, Зенкова 24. Вы первые из десяти. Три минуты речи, потом вопросы жюри. На сцене только ты. Эта страница сделана так, чтобы её можно было выучить за вечер.

Если запомнить одно

Слабое место плана находит противник. Мы хотим, чтобы его находили раньше: в модели.

Это фраза, к которой возвращаешься, если сбился, если забыл слайд, если вопрос непонятен. Она звучит в начале и в конце речи. Всё остальное это доказательства к ней.

Что такое SAIRUN, если объяснять за столом

Командир перед боем расставляет своих людей на карте. Сегодня он проверяет эту расстановку только опытом и линейкой. SAIRUN берёт реальный рельеф этого места, ставит на него его расстановку и проигрывает атаку двести раз подряд за десять секунд. Потом показывает, в скольких случаях оборона не выдержала и где именно.

Три сравнения, любое годится:

Чем мы отличаемся от тренажёров

Тренажёр учит курсанта в классе. SAIRUN нужен командиру перед боем. Тренажёры просят верить на слово: их код закрыт, их проверки закрыты. Нашу проверку может повторить любой: запись боя открыта, числа открыты, первая цифра у нас была ноль.

Почему это выгодно государству

Мы не ждём госзаказа на разработку. Прототип сделали сами, проверили сами, показываем готовое. Риск на нас, а не на бюджете. Слабое место, найденное в модели, стоит в сотни раз дешевле, чем найденное на учениях. И несравнимо дешевле, чем в бою.

Речь по слайдам

Слово в слово, 378 слов, 2:54. Жирным то, что надо сказать, даже если забыл всё остальное. Листай слайд сразу после последней фразы, не раньше.

1
В детстве я любил песню «Пусть всегда будет солнце». Пел и не понимал, о чём она. Понял, когда войны начались в соседних странах. Мне было страшно. Не за себя. Я думал: а мы готовы? Ребята на срочной службе смогут нас защитить? И вернутся домой? (пауза две секунды)
На экране: «А мы готовы?». Начинай говорить сразу, до того, как зал дочитает слайд. Страны не называем: «в соседних странах» каждый поймёт сам, и спорить не с чем.
2
Я думал, где-то есть система, которая проверит план до боя. Оказалось, нет. Проверяют картой, линейкой и опытом. Настоящая проверка одна: бой. Слабое место плана находит противник. (пауза три секунды)
Самая важная пауза в речи. На слайде написано «Ошибки плана находят на людях», ты говоришь «слабое место плана находит противник». Это нормально. Если офицер зацепится за слово «ошибки»: «Ошибка здесь не командира, а плана. Слабое место есть у любого плана, его ищет противник. Мы хотим найти раньше.»
3
Мой брат Әлжан разработчик. Мы вернулись к этой мысли вместе. Так появился SAIRUN. Командир ставит роту на карту, нажимает «Прогнать бой», и SAIRUN проигрывает его двести раз на реальном рельефе. Чтобы слабое место находили в модели, а не в бою.
На экране «200 прогонов». Можно показать рукой на число.
4
Тренажёров боя много. Но проверить, похожи ли они на настоящий бой, нельзя: код закрыт, проверки закрыты. Нам говорят: верьте. Мы решили иначе. Взяли настоящий бой, где всё записано по минутам, и проверили на нём свою модель. Это может повторить любой.
Мысль: все просят верить, мы дали проверить.
5
Ванат, Афганистан, две тысячи восьмой. Семьдесят два защитника против двухсот. Первый результат: в модели противник не дошёл до наблюдательного поста ни разу из двухсот прогонов. В записи пост был взят и отбит. Модель ошиблась. Мы это записали. (пауза две секунды)
На экране карта и «0 из 200». Это слайд честности, говори спокойно, без оправданий.
6
Мы не подгоняли модель под ответ. Мы искали, где она врёт. Нашли три места. Самое простое: в модели стрелок под ответным огнём попадал так же, как на стрельбище. В жизни, когда по тебе стреляют, попадаешь в десять раз реже, это измерено. Починили. Ещё два места так же, по источникам. И модель сошлась: противник доходит до поста в половине прогонов, а лагерь устоял, как было на самом деле.
На экране три правки, ты рассказываешь одну, про стрелка. Мысль: не подгоняли, а чинили, и сошлось. «В половине прогонов» это 53 процента, число есть на слайде.
7
Все числа в модели из открытых источников, каждое со страницей.
Одна фраза и дальше. Если спросят про закрытые данные: с открытыми уже дошли до результата, закрытые добавят точности, но с ними нельзя показать, как мы считаем.
8
Сейчас двести боёв считаются за десять секунд, но на сервере. В поле сервера нет. Поэтому мы учим вторую программу, Subutai: она смотрит на тысячи боёв из первой и учится отвечать сразу. Цель: ноутбук командира, без связи, за секунды.
Subutai произносится «Субутай», полководец Чингисхана. Мысль: сегодня сервер, цель ноутбук в поле.
9
Обстановка меняется каждый час. Прилетел дрон, оператор увидел технику противника, подтвердил, и она на карте. План проверяется заново за десять секунд. После каждого вылета.
На экране кадр с дрона и карточка цели. Мысль: проверка не один раз, а после каждого вылета.
10
Районов шесть: горы, степь, предгорья, Каспий, город и Ванат. SAIRUN не тренажёр для курсанта. Это инструмент командира перед боем. Лицензия на подразделение, закрытых поставщиков нет.
Четыре карты на экране.
11
Нас двое. Я веду исследования, финансы и партнёров. Әлжан построил движок.
На слайде роли те же, что в речи.
12
Мы не ждали госзаказа. Прототип сделали сами, проверили на реальном бою, показываем вам. Риск на нас. Просим пилот в одном подразделении, день на полигоне и GPU-часы для Subutai. (пауза две секунды) Слабое место плана должны находить в модели, а не в бою. Своя система Казахстана, на своём рельефе. Спасибо.
После «Спасибо» стой и жди вопросов. Не уходи и не добавляй «вот как-то так».

Техника простыми словами

Әлжана на сцене не будет. Эти объяснения нужно знать так, чтобы сказать их своими словами. Каждое занимает одно дыхание.

ДвижокПрограмма, которая считает бой: кто кого видит, кто в кого стреляет, кто сколько прошёл по склону за минуту. Два варианта одного и того же: один простой для проверки, второй быстрый на видеокарте. Они обязаны давать одинаковый ответ, и это проверяется тестами.
ПрогонОдин проигранный бой от начала до конца. Двести прогонов это двести боёв с одной расстановкой, но с разной случайностью: кто первый заметил, куда попала пуля.
Почему двести, а не одинОдин бой может пойти как угодно. Двести дают долю: «оборона не выдержала в 53 случаях из ста». Это та же идея, что у страховой компании или у прогноза погоды «дождь 70 процентов».
РельефВысоты земли с шагом тридцать метров со спутника Евросоюза, открытые, по всему миру. Для Ваната шаг десять метров. Дороги, реки, здания из открытой карты OpenStreetMap.
Реестр параметровТаблица всех чисел модели: скорость пехоты, дальность пулемёта, сколько секунд залегают под огнём. У каждого числа есть источник и страница. Если офицер говорит «у нас норма другая», число меняют, и видно, откуда взято новое.
Известные ответыДвадцать одна проверка, где ответ известен заранее из учебника или из эксперимента, например, сколько попаданий даёт стрелок за двадцать секунд на двести метров. Модель проходит двадцать из двадцати одной. Одну не проходит, и мы это не прячем.
Проверка на реальном боюБерём бой, где всё записано: кто где стоял, когда что случилось, сколько потерь. Ставим модель в те же условия и сравниваем. Так проверяют любую инженерную модель: сначала на известном случае.
Подгонка и почему её нетПодгонка это крутить числа, пока результат не совпадёт с записью. Мы не крутили: нашли три ошибки в коде, каждая подтверждена страницей источника, и после них результат сдвинулся с нуля до 53 процентов. Если бы подгоняли, было бы сто.
Три дефектаПервый: в коде потерялся множитель, который снижает точность стрелка под ответным огнём примерно в десять раз, источник британское исследование 1989 года. Второй: гранатомёт стрелял по людям как по технике, добавили осколочное поражение. Третий: противник в Ванате начал из засады, а в модели сначала шёл в открытую.
Что ещё расходитсяВ записи пост держался около часа, в модели падает за минуты. Авиации в модели пока нет. Противник в записи отошёл организованно, в модели этого нет. Три правки уже написаны, в продукт пока не выложены.
SubutaiВторая программа, которая учится на тысячах боёв из первой. Смысл: отвечать не за десять секунд на сервере, а мгновенно на ноутбуке без интернета. Пока она обучена на старой версии модели, точность мы не заявляем.
GPUВидеокарта. Она считает тысячи одинаковых операций разом, поэтому двести боёв идут параллельно, а не по очереди. Отсюда десять секунд вместо часов.
ДронОператор смотрит кадр с дрона, подтверждает: «вот техника противника». Отметка ложится на карту, и расстановку можно сразу проверить заново. Дрон не решает ничего сам.

Subutai: если спросят, что это за модель

Произносится «Субутай», как полководец Чингисхана, который выигрывал разведкой и расчётом. Это вторая программа рядом с симулятором, и говорить о ней надо честно: это направление, а не сегодняшний продукт.

Не путать. Ноль из двухсот и 53 процента это симулятор, первая программа. Subutai к этим числам не имеет отношения: на Ванате его не проверяли. Если сказать «Subutai показал 53 процента», инженер в жюри это поймает, и дальше слушать не будут.
Зачем онаСимулятор считает двести боёв за десять секунд, но на сервере с видеокартой. Командиру в поле нужен ответ на ноутбуке без связи и сразу. Subutai учится давать такой ответ.
На чём учитсяНа боях из нашего же симулятора. Она играет сама с собой тысячи партий, и после каждой запоминает, какие ходы привели к победе. Это тот же принцип, что у AlphaZero в шахматах и го, только доска у нас это карта местности с шестиугольными клетками.
Как устроенаНебольшая нейросеть и поиск по дереву ходов: сеть предлагает ходы, поиск проверяет их на несколько шагов вперёд, лучшие попадают в обучение. Прошло три раунда обучения на видеокарте, около ста тысяч партий.
Что уже умеетНа учебной доске одна сторона обыгрывает случайный скрипт в 200 из 200 партий и простой жадный скрипт в 78 из 200. Умеет предлагать первые три хода с оценкой.
Чего не умеет, и это говорим самиОбучена на старой версии физики боя, переобучаем на новой. Одна доска, бой на ней упрощён, точность в реальной обстановке не заявляем. Задача этого года: обучить на новом движке и проверить на том же Ванате.
Почему не сразу такНейросеть выучит ровно то, на чём училась. Если симулятор врёт, она выучит враньё. Поэтому сначала проверяли симулятор на реальном бое, и только потом учим на нём Subutai.
Если спросят «это ИИ?»Да, обучаемая модель. Но решает командир: Subutai предлагает, где слабо, и объясняет почему, через те же двести прогонов, которые можно показать.

Вопросы жюри и ответы

Правило Майкла Сайбела из YC: чем дольше говоришь, тем больше шансов сказать то, что не понравится. Один-два предложения, и замолчать. Если спросят подробнее, добавить.

Это подгонка под один американский бой? Нет. Каждая правка взята из источника, со страницей, а не из результата. Подгонка это крутить ручки, пока не совпадёт; у нас 53 процента, а не сто, и расхождения мы назвали сами. Следующий бой выбираем заранее и под него ничего не правим.

Это главный вопрос. Выучить дословно.

Почему американский бой, а не наш? Потому что это единственная открытая запись боя роты на 274 страницы, с минутами, позициями и разбором позиций. По нашим боям таких открытых записей нет, а закрытые нам не нужны. Метод от стороны не зависит: физика огня и поведение людей под огнём одинаковы.
Один бой это не проверка. Согласен, один случай ничего не доказывает статистически. Он сделал другое: нашёл три ошибки в модели, которые иначе мы бы не увидели. Следующие бои уже выбраны, по открытым сборникам.
Что значит «противник дошёл до поста»? Модель считает, дошёл ли противник до позиции наблюдательного поста, в 53 прогонах из ста дошёл, ближе всего на сорок метров. Захват и отбитие поста обратно модель пока не различает, это одно из названных расхождений.
Почему 53, а не 90? Мы считали три варианта обстановки: только засада, засада с артиллерией, и полная: с артиллерией и подкреплениями, как в записи. Это 90, 66 и 53 процента. Показываем самый полный, остальные тоже открыты.
Устав у вас американский? В реестре сейчас открытые источники: наставления, таблицы, советские и зарубежные. Каждое число видно и заменяется. Нормы казахстанской армии хотим заложить в пилоте вместе с офицерами, для этого и просим его.
Чем вы лучше тренажёров Военного института и НУО? Мы делаем другое. Они учат курсанта в классе, мы проверяем план командира перед боем. В их открытых материалах сверки с реальным боем мы не нашли; в закрытых, возможно, есть, мы не знаем. Мы можем работать и поверх их систем, на их бюджет не претендуем.

Не ругать их. В зале могут быть их люди.

Где секретность? Где хранится план? Закрытые данные для работы не нужны: рельеф и параметры открытые. Сейчас расчёт идёт на нашем сервере, цель ноутбук без сети. Требования к защите информации выполним по правилам заказчика в пилоте.
А если вас взломают? Где лежат планы? Сегодня на сервере нет ни одного реального плана: шесть учебных районов с условными силами и Ванат из открытой книги. Украсть можно только то, что и так открыто. В пилоте расчёт ставится на машину заказчика без сети, данные к нам не уходят, класс защиты назначает заказчик, а не мы.

Не обещать «неуязвимость». Сказать, что защита сегодня под учебный прототип, и это сознательно.

Откуда вы берёте позиции противника? Модель их не угадывает. Их вводит командир из того, что у него есть: разведка, доклады, дрон. Если точного положения нет, ставится круг неопределённости, и план проверяется против всех вариантов внутри круга. Поэтому прогонов двести, а не один: мы не знаем, где противник точно, и считаем против этого незнания.
Это оружие? Кто отвечает за решение? Нет. SAIRUN никем не управляет и ни во что не целится. Он показывает, где план слаб в модели. Решает командир. Отметку с дрона подтверждает человек.
Сколько стоит? Какой рынок? Модель: лицензия на подразделение плюс сопровождение и обновления. Цену назовём после пилота, когда будет понятен объём. Выдумывать число сейчас не буду. Покупатель у нас один, поэтому начинаем с пилота, а не с прайса.
Всё открыто. Что мешает скопировать? Открыты источники и проверки, не продукт. Своё это движок, реестр с проверками, данные пилотов и Subutai. И скорость: правки за недели, а не этапами по году.
Вас двое студентов без военного опыта. Да. Поэтому просим пилот: военный опыт придёт от офицеров подразделения, они скажут, где модель неправа. Мы за три недели сделали то, что показали; с офицерами сделаем быстрее.
Какая точность у Subutai? Что это за модель? Точность не заявляем: обучена на старой версии симулятора, переобучаем. Модель как у AlphaZero: нейросеть плюс поиск по ходам, учится, играя сама с собой на карте. На учебной доске обыгрывает скрипты, в реальной обстановке пока не проверена. Сегодняшний продукт это симулятор, он считает за десять секунд.
Почему я должен вам верить? Не верить, а проверить. Запись боя открыта, наши числа открыты, первая цифра была ноль. Это можно повторить, в отличие от любого тренажёра.
А вы Anduril Казахстана? По модели работы да: частная команда делает продукт сама, до контракта, и берёт риск на себя. По масштабу пока нет, и мы это понимаем.

Самим слово Anduril не произносить. Только если спросят.

Золотые правила. От тех, кто это делал

Каждое правило с примером под наш случай. Это не теория: каждый из них стоял перед залом и проигрывал, пока не выучил это.

Палмер Лаки, Anduril

Майкл Сайбел, Y Combinator

Далтон Колдуэлл, Y Combinator

Питер Тиль

Алекс Карп, Palantir

Сэм Альтман

На сцене, физически

Как держаться

Палмер Лаки говорит свои две минуты так, будто придумал только что. На деле он репетировал их годами. Его правило: знать речь так, чтобы смотреть на зал, а не вспоминать текст. Тогда видно, на что люди реагируют.

Слова, которые не произносим: точный, реалистичный, валидирован, аналогов нет, впервые в Казахстане, никто не проверял. Вместо них: проверен на одном реальном бою, расхождения названы, можно повторить.

Завтра

Числа на этой странице взяты из отчётов проекта от 2 ноября. Всё, что здесь, можно говорить вслух; всё, чего здесь нет, лучше не говорить.