?

Log in

No account? Create an account
Лабораторный журнал
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in Anatoly Levenchuk's LiveJournal:

[ << Previous 20 ]
Saturday, October 21st, 2017
12:04 am
Тренинг двигательного мышления
С Антоном Климатом делаем намётки по четырёхдневному тренингу с рабочим названием "Двигательное мышление, или как подружить мозг с телом". Это тренинг двигательного фитнеса, который понимается как "готовность мозга и тела к движению" и включает умения:
— различать усилия напряжения (работа сгибателей и разгибателей: твёрдость), натяжения (работа стабилизаторов: упругость) и отсутствие усилия (обмякание: текучесть),
— волевого управления тремя состояниями во всём теле,
— сложной координации трёх состояний,
— тренировка мышц-стабилизаторов под собственный вес,
— анализ и синтез культурного (танцевального, спортивного, профессионального) движения на базе суперпозиции (наложения) всех трёх состояний в их динамике.

Примерная программа по дням (один день 6-7 астрономических часов раз в неделю, всего месяц):
1. Как обмякать и включать мышцы-стабилизаторы.
2. Как укрепить стабилизаторы (балансы, рамки и стойки, прямой позвоночник).
3. Координация усилий в динамике (падения, вращения, мягкая гимнастика как способы работы с полным весом).
4. Телесная каллиграфия (суперпозиция напряжения, натяжения, расслабления): работа с инерцией, распределение усилий, оптимальные траектории движения.

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

Комментарии приветствуются: это пока ещё не детальные планы, и в них можно (или нужно?) менять почти всё.

UPDATE: обсуждение в фейсбуке -- https://www.facebook.com/ailevenchuk/posts/10211453019215203
12:01 am
Системный дыбр
Провёл сегодня семинар по управлению конфигурацией на основе системного подхода как необходимого фитнеса. Из системного подхода там различение воплощения и определения системы, системная холархия компонент-модулей-размещений плюс понятие практики на базе дисциплины, поддерживаемой технологией. Получилось очень даже хорошо: львиная доля непонимания производственниками текущего состояния дел по управлению конфигурацией оказывалась непониманием основных положений системного подхода -- и это как-то удалось продемонстрировать. Ибо конфигурация чего? Системы! И пока не понимаешь, что это означает, не понимаешь ничего про управление конфигурацией, не можешь квалифицированно обсуждать возникающие конфигурационные проблемы. А когда понимаешь, то не только управление конфигурацией становится понятным, но и многое другое -- например, все эти отличия требований от потребностей, проверки от приёмки, и даже ответ на хитрый вопрос "почему работы по управлению конфигурацией нельзя отразить в WBS".

Вчера была сдача эссе выпускниками седьмого потока Школы системного менеджмента: сдалось по факту двое из четверых. Ожидаемо, две трети времени были посвящены обсуждению системной холархии, и даже не такой подробной и точной, как нужной для управления конфигурацией. Ибо холархия -- это наше всё. Если её описывать честно, то находятся важные пропущенные системы, появляются идеи по изменению разделения работ по командам, внимание обращается не только на себя любимых, но и на клиентов. Вторая беда -- это когда люди указывают ой-ой-ой сколько технологий, а потом не в состоянии сказать, какие практики эти технологии поддерживают. Надо бы обновить инструкцию по подготовке к эссе, обратить внимание на эти моменты.

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

А ещё завтра две группы студентов. Пятикурсники там только притворяются студентами, у них эта магистратура отнюдь не первая в жизни. А вот шестикурсники -- они точно студенты, с ними пока повторяем материал прошлого семестра.
Wednesday, October 18th, 2017
2:58 am
lytdybr
Физику вместо учебников мы уже два года потребляем от ришельевского лицея -- https://www.youtube.com/channel/UCSdDqsIYf9v5UEWTNda1YBw, она там высшего качества: занятия Павла Виктора вбиваются в голову вьюноша с одного просмотра. По невнятным семейным слухам, один из прадедов вьюноша был родом как раз из Одессы, так что вьюнош вполне может считать такое образование родным.

Вьюнош с занятий электроникой принёс первые схемы синтеза логических схем, я от этого млею. В этом году уже идёт нормальное внешкольное образование по электронике. Зато по информатике ему дают задачи определения максимума в последовательности чисел циклом while на PascalABC -- он такое уже много лет назад делал, и даже не на Паскале, а на Питоне. Так что тут пока не радуемся, а терпим.

Вьюнош победил за последний год два планшета и один смартфон: стёкла вдребезги. Жена отнесла их сегодня на замену стёкол. Я же победил пару дней назад адаптер DA200 с USB Type-C на HDMI/VGA, но он совсем неремонтопригоден. Так что сегодня мне принесли новый адаптер, это вдвое дороже замены стекла (стекло поменять стоит 3тыс., а адаптер 6тыс., эти адаптеры нынче с навороченной электроникой и жутко дорогие).

Накопил некоторое количество книг для немедленного чтения, и нет ни малейшего шанса их прочесть. А надо. Вот только закончу учебник, поставлю точку -- и уйду в запой, тьфу, начитку, тьфу, слова даже такого нет (не "изучение", ибо это ж не исследования проводить с их гипотезами и экспериментами, не "освоение материала", ибо чтение это ещё не личный опыт работы -- нельзя говорить про "освоение" без этого. Но без начального чтения никуда). При этом до написания учебника я не дотянусь аж до следующей недели, буду разгребать текущие обязательства. Пока же раздал всем идущим сейчас учебным группам неполные пять глав от 8 октября. Лучше это, чем ничего.

В моей кизомбе количество у меня начало как-то переходить в качество: я и сам в разы лучше понимаю происходящее на тренировках, и даже могу уже что-то объяснить другим -- иногда и лучше преподавателей. Нет ведь ничего практичней хорошей теории: она обычно сокращает время обучения впятеро, с тысяч необходимых повторений до всего лишь сотен. С Антоном Климатом мы будем делать в Школе системного менеджмента обзорный тренинг по универсальной готовности к движению в рамках цикла тренингов по системному развитию. Завтра будем после тренировки сидеть-планировать. Напишите коммент с вашими ожиданиями: что бы вы мечтали от такого тренинга? В рамках разумного, конечно: любые результаты в работе с телом и движением (как и с мозгом и мышлением) происходят уж точно не в ходе тренинга. Тренинг это как эпизоды по коррекции направления, а чтобы куда-то попасть нужно двигаться по пути. Если не двигаться, то коррекции направления будут коррекциями направления стоящего на месте. Бесполезно крутить руль стоящей машины, нацеливая её в правильном направлении -- она всё равно не попадёт в то место, куда её напрявляют. Секрет успеха серии тренингов в том, что происходит между ними и после них, а не на них самих. В пути важно двигаться, а не только корректироваться. И это зависит в бОльшей степени от тренирующегося, а не от тренера. Хотя акцент на целом курсе, а не на просто серии тренингов тут мог бы сильно помочь. У нас в Школе системного менеджмента есть и семинары, и обсуждения в фейсбуке, и корпоративные игры для этой помощи в "движении между тренингами". Нужно ещё думать в этом направлении.

Случайно наткнулся на канал обучающих видео по джазовой игре на пианинке, NewJazz -- https://www.youtube.com/channel/UCfmAjVU0aF41zi7oWB8_TUg. Но вот этим заниматься точно не буду, хотя слюна течёт и очень хочется. На пианинке я и так играю почти каждый день, когда обдумываю что-то рабочее -- то есть совмещаю приятное с полезным. А если вместо этого "рабочего" буду думать о том, что и как я играю, то приятное останется, а полезное уйдёт. Мне этого бы не хотелось, времени в сутках для производства полезного и так мало.

UPDATE: обсуждение в фейсбуке -- https://www.facebook.com/ailevenchuk/posts/10211432552223541
Saturday, October 14th, 2017
11:46 pm
lytdybr
Кто хотел попасть на курс FPGA для школьников, тот это может сделать во время школьных каникул, 30 октября -3 ноября. Формально берут 9-11 классы, но не отказывают и шестиклассникам, профиль "Интенсивный курс «Современная электроника», (физика и информатика)", материал будет на 70% пересекающимся с материалом годового курса, только 5 дней по 6 часов в день (всего 30 академических часов): http://edu-mipt.ru/index.php/sezonnaya-shkola, и там эта программа последняя на странице, кликайте на плашку "9-10 классы", чтобы посмотреть содержание дней. Я вот думаю, не послать ли своего вьюноша ещё и на эту программу: налёт часов по предмету ведь важен, а потом повторение материала в течение года ему не повредит, да и задачи в основном курсе потом он сможет решать чуть более сложные, если в голове как-то уляжется основная канва курса.

Сегодня в двух группах студентов разобрал штук шесть проектных холархий, а вчера ещё одну в порядке менторства. Чётко вырисовался очередной тип ошибки: в холархии называют какой-нибудь крупный объект в разной коплектации одним и тем же именем -- скажем, "ячейка" имеет подсистемы "ячейка" и "прокладка", или "мачта" имеет подсистемы "мачта" и "антенна", или "очки" имеют подсистемы "очки" и "серверная часть". При предложении как-то содержательно обозвать разные системы, у которых получились одинаковые имена в холархии начинаются адовы муки: обсуждение немедленно скатывается в сторону функциональных описаний, и мозг уходит в ступор. После выхода из ступора с холархией происходят волшебные изменения -- не только придумывается новое содержательное имя, но и бодро исправляется ещё целый букет других ошибок, а слова "состоит из" или "содержит" начинают применяться осмысленно, а не случайно. Скажем, "ячейка" оказывается содержащей "корпус" и "прокладку", а не "ячейку" и "прокладку", а "очки" и "серверная часть" содержатся в "системе визуализации". Конечно, в конкретных проектах я требую более конкретных имён. Надо бы и эту типовую ошибку "двух одинаковых имён для двух разных систем" внести в учебник.

Яндекс.музыка продолжает делать более чем восхитительный список ежедневной рекомендации -- новый каждый день. А вот яндекс.такси начал посылать машины нарезать круги вокруг моего квартала (выглядит это чудесно: и машина медленно ездит по кругу, и её отображение на карте нарезает в это время множество кругов по кругу за три-четыре секунды). Да ещё и "конец маршрута" стал водителю показываться где-то во дворе напротив, так что водители дико путаются. Ничего, и это новшество когда-нибудь пройдёт.
1:37 am
NVIDIA как поставщик инфраструктуры для интеллект-стека
Последнюю пару недель на нижних уровнях интеллект-стека происходит много интересного. Последний раз я давал какой-то обзор состояния дел в этом стеке в июньской заметке "Болваны для искусственного интеллекта", http://ailev.livejournal.com/1356016.html. Основная мысль там была в том, что за исключением собственно прикладных платформ для конечных потребителей, все остальные уровни интеллект-стека быстро становятся биржевым товаром, commodity -- взаимозаменяемым, дешёвым, массовым. Вот моя диаграмма интеллект-стека из этой заметки:

Диаграмма эта прелестна тем, что показывает разделение труда: разные люди могут попробовать создать свой пупер-супер-дупер слой, используя интерфейсы платформ нижнего уровня и выдавая стандартный интерфейс для всех тех, кто уровнем выше. И если у вас реализован более-менее эффективный низ, то вы овладели миром: вы становитесь инфраструктурны, вы нужны всем тем, кто наверху. Пояснения к этой платформенной диаграмме см. в материале из моего учебника системного мышления "Модульные описания. Платформы и технологические стеки", https://ailev.livejournal.com/1380087.html

Инфраструктура отличается от любой другой структуры даже не столько тем, что это нижние уровни платформенного стека (инфра- это и означает "под"). Если что-то встречается везде, то это инфраструктура. 220 вольт в розетках в городе -- это инфраструктура, в лесу это не повсеместно, значит там это пока не инфраструктура. Нужно оказаться на нижних уровнях технологического стека, чтобы тебя использовали везде -- и тогда ты станешь инфраструктурой, будешь нужен всем. NVIDIA -- инфраструктурная компания, она делает инфраструктуру для вычислений. Я имел удовольствие на GTC Europe 2017 поговорить с Marc Hamilton, который вице-президент NVIDIA по Solutions architecture and Engineering. Марк аккуратно поправил меня в этом месте: NVIDIA is AI computation company. Она делает инфраструктуру не любых вычислений, а вычислений для интеллект-стека -- с точностью до того, что непонятно, где заканчивается её претензии на уровни. Ибо выгодней всего держать все модули снизу доверху -- тогда все деньги мира твои. В реальности же или ты держишь нижние уровни для множества самых разных реализаций верхних уровней, или держишь какие-то прикладные уровни, а низ заимствуешь. Стек постоянно перетасовывается, интерфейсы бронзовеют, реализации совершенствуются -- пока конкуренция не выбивает кого-то из игры.

Коммодитизация (стандартизация, удешевление) проходит на всех уровнях, разве что по поводу cognitive architecture platform есть ещё сильная неопределённость в том, как может быть устроен этот уровень. С остальными уровнями платформизация происходит обычно довольно быстро. В интеллект-стеке основная платформизация выражается сегодня как TensorFlow+CUDА примерно так же, как в компьютерном мире платформизация выражается словами Windows+Intel. Но сама предметная область ещё очень молода, и если даже в мире компьютерных платформ находится место и ARM, и Android, и Linux, то в мире искусственного интеллекта всё совсем не так уж определённо, и любой "стандарт де-факто сегодняшнего дня" это не норма. Сегодня инфраструктурой для самых разных обучающих алгоритмов (то есть различных их сборников, deep learning frameworks -- всех этих TensorFlow и MXNet, PyTorch и Caffe2) де-факто является NVIDIA CUDA и GPU. CUDA бесплатно, а вот GPU уже за деньги. И ситуация в распространённости самых разных поддерживаемых пакетов меняется быстро.

Последние две недели богаты на события. Так, вычислительная библиотека Theano приказала долго жить 28 сентября 2017 (https://groups.google.com/forum/#!msg/theano-users/7Poq8BZutbY/rNCIfvAEAwAJ). Причина? Не поспевает в своём развитии за конкурентами: впервые введённые в ней идеи (например, being able to express models as mathematical expressions, rewriting computation graphs for better performance and memory usage, transparent execution on GPU, higher-order automatic differentiation) уже в мейнстриме и есть их реализациии получше. Но эта библиотека всё равно появилась в разряде стратегически поддерживаемых NVIDIA в презентациях на GTC Europe. Задача NVIDIA поддержать CUDA+GPU всё, что шевелится. Сегодня CUDA уже в версии 9 (https://developer.nvidia.com/cuda-toolkit/whatsnew), а из NVIDIA GPU на GTC Europe 2017 без особого шума заявлен процессор новой архитектуры (следующий за Volta, он войдёт в состав автомобильной платформы Pegasus -- https://nvidianews.nvidia.com/news/nvidia-announces-world-s-first-ai-computer-to-make-robotaxis-a-reality). Вперёд и вперёд, чтобы не выбыть из инновационной гонки, как Theano. И желательно окопаться поглубже, чтобы твоими реализациями пользовались все более высокие уровни, во всём их возрастающем к самому прикладному верху разнообразии.

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

При этом реализаторы каждого уровня пытаются ещё и обеспечить альтернативные "бэкенды" (реализации разных вариантов нижестоящих уровней) -- ибо та или иная инфраструктура может быть попросту где-то недоступна. Часто реализаторы какого-то уровня ещё и сами прикидываются разной инфраструктурой, чтобы повысить вероятность их использования. Стандарты играют в этом ведущую роль, как о которых договорились, так и "де факто" (о которых не договаривались, но просто многим людям которые показались удобными).

На рынке сейчас есть несколько "компиляторов", осуществляющих оптимизирующий перевод/трансляцию представлений высокого уровня технологического стека в формат более низкого уровня. Это стало особо важным потому, что аппаратура для вывода (inference) и обучения (training) обычно используется разная.

У NVIDIA сегодня есть суперкомпьютер DGX-1 с 8 GPU архитектуры Volta для тренинга нейросеток (энергопотребление: 3.2КВт, https://www.nvidia.com/en-us/data-center/dgx-1/), но вычислять по этим обученным нейросеткам (коннективистским "моделям") нужно на крохотульках с FP16 типа TX-2 (энергопотребление: 7.5Вт, https://developer.nvidia.com/embedded/develop/hardware), или даже на ещё более мелких 8бит с фиксированной точностью DLA (deep learning accelerator, которые NVIDIA отдала в open source для включения в состав SoC для IoT (https://ailev.livejournal.com/1376954.html).

Для решения этой задачи перепрыжки между разными форматами моделей служит TensorRT, выход версии 3 которого был только что объявлен на GTC Europe (https://developer.nvidia.com/tensorrt): TensorRT can be used to rapidly optimize, validate, and deploy trained neural networks for inference to hyperscale data centers, embedded, or automotive product platforms.

TensorRT 3 это крутой продукт, его анонсу в keynote на GTC Europe 2017 было посвящено множество слайдов:


Highlights from this release include:
-- Deliver up to 3.7x faster inference on Tesla V100 vs. Tesla P100 under 7ms real-time latency
-- Optimize and deploy TensorFlow models up to 18x faster compared to TensorFlow framework inference on Tesla V100
-- Improved productivity with easy to use Python API

Другими словами, "если вы используете TensorFlow+TensorRT, то ваш вывод будет в 18 раз быстрей, чем вывод у "просто TensorFlow". То есть "используйте наши GPU, вы никуда не денетесь со своими TPU". Железо железом, но и софтвер тоже является инструментом в конкурентной борьбе. Из 12 тыс. сотрудников NVIDIA 10тыс. инженеры (остальные -- сейлзы и уборщицы), но из них собственно чипами занимаются где-то 500 человек. А остальные? Остальные занимаются софтом, и это стратегическая фишка. Граница между софтом и железом призрачна, меня самого так учили, и люди из NVIDIA это тоже хорошо понимают.

А что используют конкуренты? Неделю появился NNVM компилятор для AI Frameworks (анонс был 6 октября, http://www.tvmlang.org/2017/10/06/nnvm-compiler-announcement.html). Это классический компилятор "изо всего во всё", с компиляцией в промежуточный язык, который затем исполняется на разных бэкендах:

Куда его отнести в интеллект-стеке? Это драйвер аппаратуры, как и TensoRT -- того же поля ягода. Сравнивать эти компиляторы трудно: TensorRT (по понятным причинам) поддерживает только железо NVIDIA, но зато он быстрый. А NNVM поддерживает всё, что шевелится в плане ускорения тензорных вычислений (включая CUDA), но зато он медленный. Разработчик NNVM пишет: "agree that for inference tensorRT is the ultimate goal. Will need more works on 8bit generation and tuning, but the challenge is exciting" -- https://twitter.com/tqchenml/status/916343288696791042. А дальше competition, в переводе с английского означающее "соревнование". Понятно, что команда TensorRT тоже не дремлет, и соревноваться команде NNVM придётся со следующими версиями TensorRT, причём обеспечивая поддержку самых разных бэкендов и самых разных входных пакетов.

А можно ли договориться о каком-то общем интерфейсе между уровнями? Нет, нельзя договориться. Помните войну браузеров, когда каждый браузер поддерживал старый стандарт веб-страниц HTML плюс новые фичи, не определённые в стандарте? Потом эти фичи попадали в следующую версию стандарта, и так продолжалось несколько лет. Новые фичи обычно требуют идти "мимо стандарта", и если есть достаточная пользовательская база -- то "личная разработка" становится "стандартом де-факто". Потребители выигрывают в любом случае и голосуют деньгами за правильный выбор производителей между стандартами и игнорированием стандартов.

Месяц Facebook и Microsoft предложили стандарт ONNX (Open Neural Network Exchange, http://onnx.ai/), который вы уже видите на диаграмме как один из входных форматов для NNVM -- https://research.fb.com/facebook-and-microsoft-introduce-new-open-ecosystem-for-interchangeable-ai-frameworks/. А три дня назад к Facebook и Microsoft присоединились AMD, ARM, Huawei, IBM, Intel, Qualcomm -- https://research.fb.com/onnx-ai-format-adds-partners/. Но пока в списке нет Google, и нет NVIDIA.

Есть ли ещё попытки "компилирования"? Например компилятор для TrueNorth -- https://arxiv.org/abs/1601.04187. Можно принимать пари, что меньше чем через месяц объявят о компиляции ONNX на TrueNorth.

Есть и компилятор из CUDA в работающий на картах AMD C++, https://github.com/ROCm-Developer-Tools/HIP. AMD поддерживает на эту тему большой проект: https://rocm.github.io/. Но это всё крутится вокруг связки "язык программирования -- GPU", не заходя далеко вверх по интеллект-стеку.

Я очень надеюсь на "войну нейросетевых компиляторов", в этой войне победит потребитель -- на каждом уровне технологического стека свой. Хотя потом задним числом и будут говорить, что "потребитель выбрал неправильную платформу, которая затормозила развитие на десятилетия" (как сейчас говорят про платформу Wintel для классического компьютинга). Но это задним числом.

Ещё одна интересная особенность -- это "империализм" нынешней тусовки deep learning, которая пытается переобозвать платформу учебных алгоритмов deep learning более общим словом. Вот, например, NNVM -- это компилятор "для AI frameworks". По этому поводу шутят в Reddit https://www.reddit.com/r/MachineLearning/comments/74os65/news_introducing_nnvm_compiler_a_new_open/):
-- A while ago we call them "deep learning frameworks", now it's called "AI frameworks"?
-- Just wait some time and they will become singularity frameworks ;)
-- I still call them ML frameworks..

У нас же в стеке это learning algorithm platform, которые совсем необязательно именно deep learning (там ведь и байесовские алгоритмы могут быть, и эволюционные алгоритмы). AI framework тут, скорее, cognitive architecture platform.

Стратегия NVIDIA тут интересна: Marc Hamilton сказал, что в NVIDIA очень тщательно выбирают, что поместить в GPU. Пока туда не поместили даже DLA -- это будет отдельный чип. И вообще, вопрос даже не про чипы, а про CUDA: на этом уровне осуществляется поддержка "вычислений искусственного интеллекта" (AI computing). Я пробовал поговорить с разными людьми в NVIDIA, насколько они агрессивно относятся к продвижению вверх по интеллект-стеку. Ответ почти от всех был такой: "пробуем продвинуться везде, но самый низ стека -- CUDA и GPU -- не отдадим никому".

Если поглядеть на диаграмму интеллект-стека, то NVIDIA там пытается закрыть пару нижних уровней и закрепиться на буквально всех уровнях выше (скажем, выпуская cuDNN -- оптимизированную для CUDA/GPU NVIDIA библиотеку нейросетевых учебных алгоритмов, https://developer.nvidia.com/cudnn. Или поддерживая DIGITS -- фреймворк для обучения нейросеток в задачах обработки изображений, https://developer.nvidia.com/digits).

А ещё NVIDIA закрепляется "вбок": в GPU всегда будет поддержка работы с изображениями -- кодеры/декодеры видео. А хорошо бы и аудио. И вообще, всего остального. Это важно, ибо AI не должен быть глух и слеп. А ещё нужно решать задачи имитационного моделирования: AI должен быть точен в его моделировании мира. И ещё AI должен хорошо работать с данными. В последней презентации Дженсена Хуанга на GTC Europe это всё отражено как инфраструктурный уровень CUDA и разнообразные прикладные стеки AI (объединённых потом сверху уровнем cognitive architecture -- но это в будущем, и не показано, а пока будет торговаться отдельно):


Чистый "ускоритель для deep learning" тут не спасёт, это маленькая часть происходящего в AI. Ускоритель должен быть "для всего, что может потребоваться в AI".

Идеал для NVIDIA, конечно, чтобы жизнь была устроена как в играх по отношению к видеокартам: есть разные всякие искусственные интеллекты, и если ты хочешь от них качества получше, ты лишь покупаешь "интеллект-карту" подороже, как в случае игр и видеокарт. Но в случае искусственного интеллекта всё сразу сложнее на уровне самих карт: для мобильных приложений в телефонах эти карты одни, для роботов и дронов другие, автомобилей -- третьи, а для стационарных мозгов очень хочется иметь серверные фермы, набитые высокопроизводительными мощными платами. Сложность нижнего уровня кучерявится, искусство в том, чтобы поддерживать достаточную простоту и универсальность. За универсальность же приходится расплачиваться производительностью -- ровно тем товаром, которым NVIDIA торгует. Зато нет проблемы масштабирования в обе стороны.

Ещё одно интересное замечание про важность стекового рассмотрения -- это возможность в экстраординарных обстоятельствах пошевелить интерфейсы железа -- пользователи CUDA этого не заметят. Mark Hamilton заметил, что Intel уже давно не имеет возможности шевелить интерфейсы железа, ибо весь текущий софт в мире остановится -- все операционные системы замрут. Это стагнация, это конец развития. Двухуровневость текущего инфраструктурного предложения поставщиков GPU, когда они предоставляют миру не "железный" машинный язык, а софтовый API, даёт возможность развития.

Ещё одна проблема -- это проблема непонимания технологий нижнего уровня платформенного стека. Чем ниже по интеллект-стеку, тем больше проблема непонимания -- "любая достаточно развитая технология неотличима от магии" (третий закон Кларка), а каждый более низкий слой всё более и более технологичен, всё дальше и дальше от потребителя, всё больше понятен только самым нердам из нердов -- там вся магия. Программирование на CUDA меньшая магия, чем программирование "железа" GPU. Программирование на MXNET меньшая магия, чем программирование на CUDA. Программирование на вчера анонсированном Gluon (https://aws.amazon.com/blogs/aws/introducing-gluon-a-new-library-for-machine-learning-from-aws-and-microsoft/) -- ещё меньшая магия, чем программирование на MXNet.

Если ты продаёшь верх стека, то должен вещать попсу потребителям, чтобы хорошо продавалось. Если ты продаёшь низ стека (а та же NVIDIA продаёт низ стека), то должен быть "хорошо известен в узких кругах".

Вот я был хорошо известен широким кругам, когда занимался преимущественно управленческим и стратегическим консалтингом. А вот в качестве поставщика know-how по системному мышлению я стал совсем непопсов, хотя это и существенно добавляет к качеству моего управленческого и стратегического консалтинга. У рационалистов из lesswrong ещё хуже: платформа рационализма ещё ниже по технологическому стеку хорошего мышления, чем системное мышление. Про пользу системного мышления ещё есть шанс достучаться до развивающих своё мышление людей, но про пользу рационализма и его логических оснований -- вот тут шансов меньше, люди удовлетворяются "магическими объяснениями" (типа "рационализм вырастает в мозгах при обучении в школе предметам STEM" -- это ведь рассуждение того же типа, что булки растут на деревьях. И ведь точно, булки явно растительного происхождения, а не животного или минерального!). А ведь рационализм в основании системного мышления! Используется он везде, во всех видах мышления, но знают о нём меньше.

У NVIDIA тут та же проблема: GPU ассемблер никому не объяснишь вообще, CUDA есть шанс объяснить программистам, прикладные задачи начинаются с библиотек (типа cuDNN), но дальше в том же AI ещё много-много системных уровней.

Так насколько удаётся объяснить CUDA программистам? Вполне удаётся. Вот цифры популярности CUDA:


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

UPDATE: обсуждение ВКонтакте -- https://vk.com/wall-44016343_16946
Friday, October 13th, 2017
3:40 pm
Модульные описания. Платформы и технологические стеки
Модульные описания

Когда интерес стейкхолдера относится не ко времени работы системы, а ко времени построения системы – модульного синтеза, закупки модулей, сборки системы из модулей, то он обращается к модульным описаниям. Модульные описания отвечают на вопрос «как сделана система» (ср. с компонентным «как работает система»), на модульных диаграммах показываются модули (modules), соединяемые через интерфейсы (interfaces, буквально -- «междумордия», «то, что между»). Интерерфейс обычно описывается каким-то стандартом, описывающим как свойства соединения, так и происходящее в ходе взаимодействия модулей через соединение. Интерфейсы модулей похожи на порты компонент в том плане, что это именно места присоединения, они не конструктивные элементы, они не занимают объёма в пространстве, хотя у них и может быть форма. Вилка и штепсель, гнездо и штеккер: интерфейс – это то, что между ними. А сама физическая вилка? Это интерфейсный модуль, главное назначение которого – обеспечить какой-то интерфейс. И у этого модуля два интерфейса: один целевой, а другой – присоединяющий его к какому-то модулю, для которого нужен целевой интерфейс. Вот пример такого интерфейсного модуля (который в просторечии называют USB-интерфейс, что неверно – у него есть ещё и сигнальный интерфейс к плате, и отдельный интерфейс к питанию и даже интерфейс к человеку: светодиод, который мигает, когда идёт передача данных и кнопка включения, а ещё есть механический интерфейс крепления к корпусу или другой плате):

А как же соединения, которые нужны для работы – все эти трубы, кабели, волноводы? Это тоже модули, и у них есть свои интерфейсы: они находятся между ними и теми модулями, которые они соединяют. Что проходит через эти интерфейсы и как оно связано с работой всей системы?! Неизвестно, ибо речь идёт о конструктивных единицах: функции тут не определить, для этого нужно выходить за пределы модульного описания. Единственное, что важно, это наличие соединения: монтажник должен убедиться, что соединение установлено, модуль сможет выполнять свой сервис. Так что для интерфейсов известны правила, по которым устанавливается соединение через интерфейс, но неизвестно, что именно и зачем передаётся через этот интерфейс – это будет известным только из принципиальной схемы. Например, принтер и компьютер связаны через USB интерфейс, но какая информация идёт принтеру, это интерфейсу неизвестно. Утюг к электросети подсоединён через интерфейс между евровилкой и евророзеткой, но этому интерфейсу неизвестно, какой через неё пойдёт ток и зачем. С другой стороны, известны предельные значения тока, который может пройти через этот интерфейс, равно как предельное количество информации, которое может пройти через USB-интерфейс. Задача модульного синтеза выбрать такие интерфейсы, которые смогли бы выдержать соединения, предусмотренные компонентной структурой системы.

Вот ещё пример модульного описания, в этом случае речь идёт просто о списке комплектующих, которые нужно купить для изготовления какой-то старинной версии iPhone:

Обратите внимание, сколько тут упоминается разных стандартов: GPS, HSPDA, DDR, Bluetooth – перечисление интерфейсов обычно для модульных описаний. Ведь вся суть модулей – это замена реализации какой-то функции путём простой замены модуля на стандартном интерфейсе. Вместо одного принтера через интерфейс USB к компьютеру можно подключить другой экземпляр принтера той же марки, или даже принтер другой марки, или не принтер, а какое-то другое устройство (скажем, сканер, или даже дополнительный дисплей) – без стандартизации интерфейса это было бы невозможно.

Платформы и технологические стеки

Если рассмотреть модульную холархию, то в ней можно увидеть какие-то наборы мелких конструктивных «кирпичиков», представляющих через свои интерфейсы сервисы для сборки на их основе «кирпичиков» более высокого уровня. Вот такой согласованный по предоставляемым ими совместно сервисам набор модулей с их предопределёнными интерфейсами называют платформой.

Платформа – это всегда модульное рассмотрение, обсуждение платформы всегда связано с её сервисами, т.е. внешним поведением, предоставляемом на интерфейсе к другим модулям. Для программных модулей этот интерфейс обычно называется API (application program interface), программный интерфейс приложения. Если речь идёт не о программной системе, то можно говорить просто об интерфейсе приложения, или прикладном интерфейсе. Прикладной – это определяемый использующей системой платформы (согласованного в части выполнения каких-то сервисов набора модулей) или модуля. Приложение – это использующая система для платформы модуля, части приложения находятся в операционном окружении модуля.

Основной вопрос при обсуждении платформ – это так называемая видимость интерфейсов. Интерфейсы какого-то низкого системного уровня не должны быть видны снаружи модуля, то есть невозможно соединение модулей иначе, чем через предусмотренные в нём интерфейсы. Грубо говоря, если у вас коробочка с каким-то разъёмом, то нельзя воткнуть внешнее устройство не в этот разъём, а куда-нибудь внутрь коробочки, мимо этого разъёма. Для обсуждения видимости интерфейсов используется диаграмма модульных уровней, диаграмма холархии системных уровней. Каждый уровень отделён от другого уровня каким-то интерфейсом. Реализации нижестоящих уровней тем самым могут быть сменены так, что использующая система этого не заметит. А итоговую холархию называют платформенным стеком или технологическим стеком (stack, стопка – диаграммы похожи на стопку подносов в столовой или стопку листов бумаги в пачке). Вот пример различных технологических стеков для организации связи (http://www.slideshare.net/Techtsunami/cn-prt-iot-v1):

На диаграмме видно, что в разных стандартах связи определяются пять уровней (по отношению часть-целое) модулей, которые можно разделить реализующих передачу физического сигнала (physical), передачу данных (Data Link), использующую передачу физического сигнала, и так далее. Неважно, что делают эти уровни платформенного стека, но главное тут то, что никакой модуль вышестоящего уровня «не видит» модули более низкого уровня (не имеет к ним доступа, не может туда «воткнуться»), чем находящийся непосредственно под ним, и интерфейсы реализующих сервисы этих платформенных уровней стандартизованы – как стандартизован и сам набор этих уровней.

Платформенность даёт возможность эффективного разделения труда: реализацией каждого уровня платформенного стека может заниматься отдельная команда, и команды могут соревноваться за эффективность реализации. Инженеры, использующие какие-то платформы для создания своих целевых систем могут не задумываться, как именно и из каких систем были сделаны эти платформы. Они могут просто использовать прикладной интерфейс этих платформ. А если этот прикладной интерфейс стандартизован, то они могут ещё и выбрать подходящий им по цене и характеристикам вариант реализации. И это происходит намного уровней вверх и много уровней вниз по технологическому стеку.

Деньги обычно приходят от удачного и массового использования верхнего, прикладного уровня. Но вот «перетряхивание» всего технологического/платформенного стека, перестройка всех рынков идут тогда, когда меняется принцип реализации самого нижнего уровня модулей, меняется платформа нижнего уровня. Например, когда в компьютерах поменялись механические или пневматические элементы на лампы, компьютеры стали масштабируемы и они начали напоминать уже функционально современные компьютеры, а не калькуляторы прошлых лет. Замена ламп на дискретную полупроводниковую технику позволила наладить массовый выпуск компьютеров и это разительно изменило компьютерную технику. Замена дискретной электроники на большие полупроводниковые интегральные схемы опять перевернуло весь компьютерный рынок со всеми надстройками программного обеспечения. Замена CPU на GPU перевернула рынок искусственного интеллекта. Замена людей-исполнителей на роботов-исполнителей переворачивает все промышленные предприятия.

Необходимость хорошей модульности

Система должна собираться из модулей по принципу подводной лодки, в которой все отсеки делаются максимально автономными – если один из них будет затоплен, это не будет означать затопления подводной лодки. В системе все части системы взаимосвязаны, в системном окружении они ведут себя совершенно не так, как могли бы вести себя без системного окружения. Если у нас нет интерфейсов, через которые мы контролируем все взаимодействия в системе, то любая попытка улучшить модуль может привести к улучшению только этого модуля – но ухудшению системы в целом через влияние на другие модули по неотслеживаемым связям.

Интерфейс – это не просто соединение, это соединение через какой-то вполне определённый канал по вполне определённому протоколу (лучше бы -- определяемому стандартом, хотя это и не всегда соблюдается), так что это взаимодействие можно отследить, и ошибка не распространится по системе. Более того, можно просто заменить модуль на альтернативный (это проще, если интерфейс стандартный) – и система продолжит работать. Если же какие-то связи будут проходить не через интерфейсы модулей, а система будет эти связи использовать для реализации своей функции, то замена модуля приведёт к исчезновению этих связей и нарушениям в работе системы.

Есть множество методов, которые помогают уменьшать связность модулей в создаваемой системе. Одним из наиболее известных таких методов является DSM (design/dependency structure matrix, http://www.dsmweb.org/).

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

Системный подход обычно называют холистическим, ибо он обращает внимание на систему в целом. Но нет других подходов, которые так бы интересовались разбиением на самые разные части, как системный подход. Суть системного подхода не только ко вниманию к целой системе, но и одновременному вниманию к частям системы.
* * *
Это из черновика пятой главы "Определение и описание системы" моего нового учебника системного мышления.
Thursday, October 12th, 2017
2:14 am
Впечатления с GTC Europe 2017
Анонсы все наверняка уже прочли, всякие мои мысли по поводу увиденного, услышанного и пощупанного я напишу потом, а пока несколько строк о том, что запомнилось на GTC Europe 2017:
-- когда беспилотный автомобиль бодро стартует, то тебя ощутимо вдавливает в спинку. Это ни разу не похоже на робототехнику с их полусонными роботами.
-- мороженое с сосиской на вкус более чем ужасно. Не было таких людей на выставке, которые бы его не обсуждали. Я отделался легко: попробовал полложечки у товарища. Действительно, незабываемое впечатление.
-- доклад от Мерседеса, в котором говорится, что автомобиль должен стать чем-то типа Google Assistant (в девичестве Google Now). Нет уже изготовителей кофейников, которые не мечтали бы сделать из них полноценный coffee companion: изучать привычки, подстраиваться под вкусы, учитывать контекст и настроение. Такой вот компанейский мир, в котором лучше всех меня изучит мобильник: он просто будет меня изучать и во время сна дома в постели, и во время поездок в Мерседесе, и во время питья кофе.
-- момент keynote, в котором Jensen показывает распознавание цветочков без оптимизирующего компилятора и с новым TensorRT 3. Более красочной презентации я ещё в жизни не видел. Вдогонку к этому была повторённая на одном из стендов презентация, только обратная: цветы не распознавались, а генерировались компьютером.
-- ужасный интернет: на фоне всех чудес искусственного интеллекта и подвигов мировой автомобильной промышленности пользоваться интернетом почти не получалось. Оно вроде как был, но его вроде как не было.
-- восхитительное шоу одного актёра, CEO NVIDIA Дженсена Хуанга. Оказывается, он в этом непрерывном мировом турне конференций не повторяется: каждое шоу уникально. Мне шоу в Мюнхене понравилось даже больше, чем в майское шоу в Сан-Хосе. Двухчасовой концерт с более чем шикарными номерами, анонсирующими крутые изменения жизни на планете.
-- вопрос одного из журналистов нашей делегации: "как объяснить, что NVIDIA вдруг оказалась в центральной позиции по изменению нашего мира?!". Я пытался объяснить это тем, что NVIDIA удачно работает в самом низу технологического стека, и всё над этим стеком в какой-то степени "её". Но потом надолго задумался: все презентации NVIDIA рисуют технологические стеки. Но понятно ли людям, что это такое, что это означает, и как такие картинки лежат в основе планов по захвату мира? В принципе, это было основное моё размышление на этой конференции: про технологический стек и бизнес-стратегии.
-- грузовичок Deutsche Post DHL, который играл роль вьючного животного: водитель разносит пакеты пешком от одного домового почтового ящика к другому, а грузовичок едет за ним сам. Мечта Boston Dynamics с их проектом BigDog оказалась реализована грузовичком, причём для абсолютно мирных применений, и не на пересечённой местности, а в городе.
-- фотореалистичность от хорошей отрисовки бликов в виртуальной реальности. Мелкие движения головы-корпуса приводят к сильному смещению бликов на предметах. Это существенно добавляет к реалистичности. А ещё смешно: показывается взрыв-макет (как ещё это назвать, оно ж в 3D) автомобиля, 14тыс. индивидуальных деталей, равномерно распределённых в пространстве. У меня то же самое, только ровно разложенное на полу, в учебнике системного мышления приводится как редукционизм, с которым как раз и боролся системный подход. А тут все от редукционизма приходят в восторг и говорят "вау!".
-- серверный рэк, в котором 24 компьютера TX-2, каждый с 1TFLOPS и размером с кредитную карточку. Глубокое обучение на этой архитектуре не сделаешь, но для обработки многопоточного видео это самое оно, так что пользуется спросом. Полный аналог ARM-серверов.
-- через "пену" корпуса DGX Workstation можно смотреть! Не так чтобы это был совсем прозрачный корпус, но контуры обстановки по другую сторону корпуса (а это две пенистые стенки) вполне видно. Очень неожиданно!
-- распознавание позы WRNCH, делается с одной простейшей видеокамерой, и оно очень устойчиво. Хотя для танцев этого распознавания пока совершенно недостаточно, но в тамошнем roadmap много чего есть.
-- обилие слайдов с x10 и x15 в keynote. Этому уже не удивляешься. x500 ещё немного удивляет. Экспоненциальные технологии требуют всё бОльших и бОльших доз, тьфу, раз, чтобы сохранять удивление постоянным. Какие-нибудь 320TOPS для Pegasus воспринимаются просто небольшой циферкой. Но ведь это триста двадцать триллиона тензорных операций в секунду! Триллионы операций в секунду вообще перестали удивлять. А ведь ещё пара поколений (x3), и будет петафлопс на плате размером с автомобильный номерной знак. Удивительно то, что это уже не удивляет.
-- поиск по словам в видеоконтенте: произносишь пару-тройку слов в микрофон, и через полсекунды тебе начинают приводить видеофрагменты из огромного сериала с этими словами. В выставочном зале это перепробовали все, и отходили в глубокой задумчивости.
-- data science в списке областей вычислений, которыми интересуется NVIDIA. И там аппаратное ускорение баз данных. Я как раз обратил на это внимание на прошлой выставке и даже сделал доклад на BigData. А теперь это попало в keynote наряду с поддержкой машинной графики, scientific computing и deep learning.
-- рефрейминг шпионского города. Оказывается, технология распознавания лиц в толпе и на улицах нужна для того, чтобы искать не преступников, а стариков, забывших, где они живут. Найдутся все. А если нашедшиеся будут убегать, то на полицейских автомобилях на крышах есть дроны: нужно только указать на того, за кем гонимся, дрон его уже не упустит (даже если он перелезет через какой-нибудь забор), а автомобиль кратчайшим путём провезёт наряд полиции. Или отряд полиции будет гнаться пешком, а автомобиль к ним потом сам подъедет. Соколиная охота, или охота соколиков -- можно называть как угодно. Правда, всё это будет доступно не только полиции.
-- полностью собранный в NVIDIA технологический стек для digital twins, разве что слово это не произносится. Но даже DGX Workstation для одного такого приложения продали на какой-то завод, и плотные разговоры с GE уже идут.
-- автомобильная платформа Pegasus предназначена не просто для автономного автомобиля, а для robotaxi уровня 5 (полностью автономного). Я задумался: а в чём хитрость robotaxi по сравнению с просто driverless car? Что такое вообще taxi, как принцип, и как его поддерживать инфраструктурно?

Какие-то фото я делал, но пока приведу только одно: Дженсен Хуанг объясняет, что теперь в полупроводниковой промышленности не закон фирмы Мура, а закон фирмы Хуанга -- бывшая фирма Мура перестала выполнять его закон, и теперь этим занимается NVIDIA с немногочисленные товарищи. В этот момент Дженсен говорит, что за 5 лет разница между CPU и GPU при текущем раскладе накапывает x1000 по производительности:
.
Monday, October 9th, 2017
11:49 pm
lytdybr
В Мюнхене всё время что-то накрапывает с неба, температура такая же, как в Москве. Всякой прессы из России приехало человек шесть, я среди них белой вороной. У всех, кто из России, в аэропорту требуют предъявить на паспортном контроле обратный билет, такого никогда не было -- вся российская делегация это обсуждает.

На этом GTC Europe ведущая тема -- автомобили без водителя. Из аэропорта нас вёз герр Кох, он на всём пути до Мюнхена держал 150-160км/час. А в самом Мюнхене мы ползли в пробках, средняя скорость как при беге трусцой.

Вежливо (как мог) выразил в одном разговоре сегодня свой неинтерес к просвещению ВПК в области системной инженерии. Ибо цели и задачи военной системной инженерии и гражданской системной инженерии разные, инженерные стандарты разные, всё разное. В той же автомобильной промышленности сроки от замысла до вывода на рынок каждого нового автомобиля всё меньше и меньше (и уже говорят о годе-двух, автомобиль совсем без водителя на массовом рынке -- хором 2020 год называют и указывают, что это главным образом задержки из-за неопределённого регулирования, а не из-за инженерных задач), цены в расчёте на единицу функциональности автомобиля падают. В военной промышленности сроки вывода на войну каждого нового инженерного замысла только растут, цены растут, и только пиар крепчает -- "как надену портупею, так тупею и тупею", как то так во всех странах мира само получается. Поэтому самые здравые головы в военной системной инженерии внимательно присматриваются к гражданской: там всё получается быстрей, дешевле, надёжней. Не без скандалов и проблем, но прогресс налицо. Вот гражданской системной инженерией и нужно заниматься, подальше от государства с его мегапроектами и силовиков с их мегакампаниями.

Вся френдлента вокруг меня обсуждает нобелевскую премию по экономике Талеру (а его соавтору Канеману нобелевку по экономике дали уже давно, но по факту как психологу) -- и при этом указывает на статью Капелюшникова 2013 года, http://polit.ru/article/2013/11/12/paternalism/. Читайте статью, делайте выводы по поводу этой нобелевки сами. Мы заодно используем этот кейс для выяснения политической философии, экономических воззрений и заодно психологической школы сообщества lesswrong.

Слово nudge ("подталкивание") из теории прошлого абзаца звучало вчера и на тренинге по системному лидерству. Не нужно путать: что не работает в масштабах общества, вполне может работать в масштабах фирмы. Скажем, госплан и государственное стратегирование -- не работают, а в коммерческих компаниях разные формы планирования и стратегирования вполне срабатывают (особенно в тех случаях, когда компания не банкротится -- это тут важная оговорка). Этот тренинг по системному лидерству ещё чистить, и чистить, но вчера стало уже очевидно: он состоялся. Я остался очень доволен. А вот как о нём пишет сам тренер: http://sdu2020.blogspot.de/2017/10/mvp.html. Всё, седьмой поток Школы системного менеджмента закончен, вручили сертификаты.
Saturday, October 7th, 2017
9:59 pm
lytdybr
Вышло моё аж весеннее интервью М.Софонову на тему BIM и системной инженерии в их связи с проектным управлением (https://youtu.be/yNsqx3Pfotk):


Каждые выходные в этом году у меня получились "учебными днями". Сегодня работал со студентами МФТИ, консультация в форме вебинара. Они там по разным часовым поясам от Франции до Тайваня, но всё как обычно в последние годы, уже отстают от графика на два урока), сейчас буду писать учебник (ох! до конца пятой главы писать ещё примерно 11 страниц), а завтра пойду на второй прогон тренинга системного лидерства к Александру Турханову -- не только посмотреть, как Александр новую программу сделал, но и на то, как курсанты взяли материал шести дней моего тренинга. В прошлом потоке был ужас-ужас-ужас, посмотрим, как будет в этом потоке. Для курсантов же Школы это кроме нового материала по лидерству будет повторением пройденного. Ещё заканчивается моё менторство для некоторых курсантов предыдущего потока, 19 октября защита, и по ходу проекта даже интересно, сколько раз у курсантов круто менялось понимание целевой системы. 22 октября для них ещё и будет игра на использование материала курса.

По перерисованным слайдам для Курсеры я дал 61 замечание, они взяты в работу. Методисты курс просмотрели по диагонали, отметили, что все их вопросы "косметические" (типа "слишком много текста на слайде" и "слишком длинное видео одним куском"). Мои же замечания содержательные. Например, художник вместо стрелочек с ромбиками на концах поставил на диаграммах обычные стрелочки, винить художника в этой замене нельзя -- курсанты тоже не сразу понимают, что разные стрелочки обозначают разные типы отношений.

У cartmendum был поставлен вопрос, чем его тренинги отличаются от прочтения его книги. Я там тоже отметился (https://cartmendum.livejournal.com/227912.html):

У меня всё хуже: я пишу учебник и уже есть задачник, у меня выходит видеокурс с интерактивными задачками на курсере, и всё же я сохраняю очные тренинги. Почему?
-- учитель устный и письменный это два разных человека. Это все признают, попробовав мои разные продукты. Хотя видео у меня будет, но это не я устный, а я "официальный на видео" -- то есть тоже не тот, что на тренинге. Язык другой, уровень доверительности другой, шутки другие.
-- в живом варианте работают зеркальные нейроны, в книжке нет, в видео ограниченно
-- в групповом действии тебе не дадут отвлечься, так что ты доведёшь свой тренинг до конца, а с книжки или видео с задачами соскочишь (мне это напоминает известный анекдот: "-- люблю групповой секс, в нём всегда можно сачкануть! -- но не факт, что дадут!")

Но мои мечты, конечно, совсем другие:
-- можно сдвинуться и пойти дальше по разным предметам, готовить новые курсы. А старые документированы, долг перед обществом выполнен. Но не факт, что это легко сделать: инерция ведь велика. Но мы и не о паре недель тут говорим.
-- можно уделить больше внимания практике, "рабочей сессии", то есть не разбирать задачи и примеры учителя, а заниматься проблемами пришедших на тренинг. Flip teaching, т.е. помощь в решении задач и домашних заданий, а не объяснения. Объяснения документированы, они на тренинге не воспроизводятся. Но это несколько утопично в обычных условиях: на всех моих пробах заявляются люди, и заявляют, что никто из них книжку не открывал, задачи не решал -- кроме одного-двух человек из десяти. И все планы flip teaching разваливаются.

Со студентами МФТИ пошли письменные разговоры в slack, оказалось очень полезно: материал моих ответов сразу идёт в учебник. Нужно будет как-нибудь опубликовать тут эти диалоги, сняв имена -- очень показательно для демонстрации необходимости ментального фитнеса как готовности к мыслительному действию: совершенно недостаточно бытовой смекалки, чтобы освоить курс системного мышления. Нужно ещё быть на каком-то уровне рациональности, владеть логическими основаниями. Недостаточно развитая личность студента через мой курс не прорывается, нужен дополнительный тренинг по рациональности.

Вот тут вдруг начали обсуждать аксиоматические основания праксиологии: https://www.facebook.com/laxy.catal/posts/821036258076678, и я там вспомнил свой пост 2011 года, где в пункте втором говорил (http://ailev.livejournal.com/919184.html): "Я был немного неправ, когда заявлял, что ресурс думающих людей -- это производство, а не ВУЗ или школа. Я думал, что можно массово воспитывать думающих людей, давая инженерное образование. Выяснилось, что это не так. Давать нужно картину мира и способность логически мыслить, правильно рассуждать -- это "до инженерии". Нужен метафизический-логический-философский фундамент рационального мышления, на котором можно возводить хоть инженерное мышление, хоть праксеологическое. С другой стороны, на основе праксеологического мышления можно строить право, экономику, политическую философию. И только развитие этих конкретных предметов позволяет говорить о каких-то практических приложениях. Но в основании всей этой пирамиды стоит логика, которая существенно изменилась за последние лет тридцать. Поэтому насущной задачей является просвещение людей в области логики ("дискуссия о методе"), и ход на построение формальной праксеологии (а затем -- формального права, формальной экономики и т.д.)". Разница с пониманием 2011 года в том, что "формальное" может быть не про модели в аристотелевской логике, а про модели в байесовской логике -- потихоньку меняется само понимание "формального" и его связи с жизнью. Опять же, для разбирательства с сложностью ещё нужно учить системному мышлению, что тоже непросто и тоже не может быть сделано на производстве.

Так что я потихоньку веду переговоры по поводу системного развития личности как набора разных фитнесов (https://ailev.livejournal.com/1373755.html и https://ailev.livejournal.com/1375605.html). По линии прикладной рациональности планируются уже два разных курса ("логические основания рациональности" и "рациональный выбор" -- семинар-анонс будет 26 октября в "Кочерге", https://www.facebook.com/events/429627884100507/, можно приходить всем). Про телесный фитнес договорились сессию по планированию тренинга делать через неделю, после моего приезда с GTC Europe. По работе с вниманием и психопрактиками осознанности пока руки не доходят что-то конкретное планировать -- но это тоже важно и нужно, и примерно понятно, как и с кем разговаривать. Пока план такой, что в 2018 году запустим ряд обзорных тренингов по разным направлениям личного развития, и начнём получать обратную связь по результатам.

Вьюнош в этом году явно перебрал курсов. По математике у него произошёл в прошлом году выгон далеко вперёд, так что специально математики в этом году нет, зато это скомпенсировалось информатикой (настроенной на сдачу ОГЭ, и я пока не вмешиваюсь -- везде оказался PascalABC):
-- физика: школьная и школьный кружок, МФТИ ЗФТШ, МФТИ "Потенциал" теория и практика
-- математика: школьная и школьный кружок
-- информатика: школьная и школьный кружок, курсы МФТИ
-- электроника FPGA: курсы МФТИ (и преподаватель тот же, что по информатике МФТИ)

Счастье, что все эти курсы МФТИ -- это десять минут пешком от дома. Школьные кружки "обязательные", мы там записаны, но намерены их как-то сачковать, кроме информатики: в этом году вьюнош получит сполна свои часы налёта, ибо последний раз он программировал много только в седьмом классе -- проходил курс на Питоне, инициативно, дома. Но стоило выйти из дома, и везде только PascalABC. Учебная информатика, как и учебная робототехника -- зло. Моему вьюноше вполне можно уже грузить SICP, если бы кто-то ему учил (единственное место, где готовы учить первым полутора главам за восемь часов -- https://ru.hexlet.io/courses/sicp, с таким даже и связываться не стоит). Пока же для девятиклассников везде доступна только "подготовка к ОГЭ" с прицелом на олимпиадное программирование, это Паскаль и два-три вида сортировок как самые сложные задачи. Поэтому кушаем, что дают, а не что хотим.

Обилие курсов -- это ничего страшного: в его возрасте нужно не дома сидеть, и не во дворе болтаться, а дневать и ночевать во Дворце пионеров. Вот у нас корпус МФТИ на Климентовском и есть по факту этот Дворец пионеров.

В Яндекс.музыке оказалась хорошая рекомендательная машинка: удалось закачать туда мои favorites из Пандоры, раз в сутки Яндекс генерит плейлист идеальной музыки для работы, более менее новой каждый день. Первый плейлист я даже от неожиданности его качественности решил запомнить (функция "запомнить список рекомендованных треков на постоянку" там тоже есть), но и все остальные сгенерированные списки оказались тоже ничего -- и они явно не хуже того, что генерирует Пандора. Интересно, что движок яндекс.музыки генерирует списки из новых треков, ибо favorites среди них тоже попадаются, но раз на двадцать треков. Неестественные интеллекты всё крутеют и крутеют, они изучают нас много пристальней, чем ближайшие родственники. Как говорится, ничего личного, "тёплая ламповая человечность, учёт лично ваших пристрастий" -- это бизнес.

Ужас этими комьюнити: у меня открыты сейчас постоянно десктопные slack, whatsapp, skype, telegram, а ещё есть групповые чаты ВКонтакте и фейсбуке. Вайбер молчит, так что он не в счёт (и я его, думаю, снесу через несколько дней). Всё это дзинькает и тринькает круглосуточно. Вижу людей живьём в день впятеро меньше, чем лет двадцать назад, но плотность общения с разными людьми по сравнению с этими двадцатью годами назад много больше -- при много меньшей этого общения глубине.
Friday, October 6th, 2017
7:20 pm
Сильно искусственно интеллектуальный алармизм
Очередной алармизм на тему искусственного интеллекта: https://www.facebook.com/groups/agirussia/permalink/1583523365019569/. Мои реплики:

-- У меня иногда складывается впечатление, что темой безопасности искусственного интеллекта занимаются много больше людей, чем его разработкой.

[но если не заниматься безопасностью АЭС, то будет бардак и Чернобыль!]
-- Бардак не в области безопасности АЭС, а в области обычной инженерной разработки: управления конфигурацией, проведения испытаний, расчётах надёжности и т.д.. Когда занялись "безопасностью АЭС", то АЭС кончились как класс, а "безопасность" стала просто кормушкой для дикого количества народу.
Про "не было конференций и публикаций российских учёных", так и слава богу, что не было. Хайпа и так много. Сделал запрос на "искусственный интеллект" в Яндекс.новости -- получил "В Сбербанке оценили опасность искусственного интеллекта для экономики", "Сооснователь Apple объяснил, почему не стоит бояться «восстания машин»". Как видите, хайпа выше крыши, и он имеет тенденцию только увеличиваться. А потом будет как с АЭС -- какой-нибудь "договор о нераспространении", и каюк "мирному искусственному интеллекту".
Так что я бы нормальный разговор поддерживал, чисто про технологические аспекты безопасности -- и в силу специфичности и сложности этого разговора он может идти вдали от публики, в лабораториях, а не "Кочерге". А вся эта литературщина и журналистская популяризация -- только привлечёт фриков. Всякие программисты, начитавшиеся эссе из lesswrong и рассуждающие о том, чего в глаза не видели. Нет уж, нафиг. Вот после политиков из ООН у нас дешёвой атомной энергии и нет, зато требования иметь радиацию на выходе воды из атомной станции ниже уровня радиоактивного фона -- и ничего сделать нельзя, ибо "требования закондательства". Допрыгались, добезопасничали.

[но обсуждать безопасность будем на основе большого анализа данных по нейросетям, которые были в последнее время!]
-- Нет проблем, желающие пусть обсуждают. Безопасность ГМО, безопасность АЭС, безопасность переходящих дорогу кошек, безопасность числа 4 в Азии и 13 в Европе, безопасность коботов (коллаборативных роботов), безопасность чего угодно. Я ж не против безопасности! Но мне этого мутного потока, влезающего через "свободное обсуждение в прессе" уже достаточно. Особенно в прессе мне нравится, что самые мутные заголовки обязательно включают слово "учёные". Так и заголовки со словом "безопасность" -- их много, они обычно ни о чём. Поэтому если бы удалось переформулировать тему без слова "безопасность", то было бы великолепно. Что-то типа "тормозной путь не более 10м при начале торможения на скорости 60км/час, резиновых шинах и дорожном покрытии изо льда при температуре воздуха +3 градуса Цельсия". И слова "безопасность" нет, и фрикам скучно, и всем понятно, о чём речь. Меня, например, крайне напрягает само сочетание слов "безопасность" и "нейронная сеть" в одной фразе -- смотрю на какой-нибудь TensorFlow и уже боюсь-трясусь, до чего опасно, сколько там потенциально этих нейронных сетей в нём спрятано!

-- Вот нормальное рассмотрение "безопасности" роботов -- хотя бы понятно, чего люди боятся (главным образом других людей, ибо сначала нужно обсудить опасность естественного интеллекта, внезапно становящегося опасным. А если мало, то подумайте об объединении опасных интеллектов -- типа той же Северной Кореи, или Российской Федерации, недалеко убежавшей. Не обсудив опасность людей, за другие интеллекты и браться не стоит обсуждать): http://blog.ioactive.com/2017/08/Exploiting-Industrial-Collaborative-Robots.html Нормальная такая технологическая безопасность: охрана роботов от людей-злоумышленников это лучшая безопасность для людей от роботов. Но даже не это главное. Главное, что всё предельно конкретно!

Я придерживаюсь позиции в http://rodneybrooks.com/the-seven-deadly-sins-of-predicting-the-future-of-ai/

[но как раз люди, желающие стать богами в постсингулярном мире, прежде всего создадут сильный ИИ, и дальше нам -- человекам -- будет поздно. Читайте книжки, где это написано про опасность ИИ!]
-- Вот "мы, человеки" это интересная и неочевидная тема. Это чувство общности биологического вида против всех глупей и умней -- по сравнению с чувством общности разумных существ. Тема, многократно поднимающаяся в разной фантастике. Опять же, границы человеческого разума не проходят по границам человеческих тел сегодня.
Книжек много, я же один. Разделение труда в действии: вы будете читать одни книжки, я другие. И иметь другую точку зрения.

В целом же ваш коммент подтверждает: прежде всего нужно обсуждать опасность людей, а не опасность сильного ИИ. Ибо у неглупого человека и десять килограмм динамита страшны, и десять тысяч серверов облака в Амазоне с простейшей нейросеткой, а уж что говорить о более сложных программах совсем не сильного искусственного интеллекта! Сначала внятные обсуждения этого вопроса, на которых сразу становится понятны этические теоремы, на которых строится обсуждение, и только после этого можно обсуждать что-то дальше.
В области спасения человечества от разных напастей ведь много разных мыслей и до искусственного интеллекта обсуждалось -- например, поведение ветхозаведного бога в отношении людей.

Долгая, долгая дорога должна быть пройдена до того момента, как можно начинать что-то обсуждать контрфактически про несуществующий ныне сильный искусственный интеллект. Интеллект большой команды людей, связанных slack и jira тоже ведь повыше интеллекта отдельных людей, и он вдобавок сильный. Вот его и нужно пообсуждать для начала. Почему все министерства нападения в мире называются министерствами обороны, а наши шпионы всегда разведчики, а их разведчики -- всегда шпионы. Сначала с людьми разбираемся, с этическими аксиомами, потом можно нечеловечность обсуждать.

Но каждый обсуждает, конечно, что хочет и когда хочет.

[но людей сделать добрей, разумней и человечней нельзя. Давайте поэтому займёмся этим для искусственного интеллекта -- сильный искусственный интеллект не должен попасть к злым людям]
-- Я не утверждаю, что можно сделать людей добрее и человечнее, или что можно сделать ИскИны добрей и человечнее по тем же самым причинам, по которым можно сделать таковыми людей. Я утверждаю, что буду окружён недобрыми людьми и недобрыми интеллектами. И мне предлагают сделать так, чтобы недобрым людям в руки не попадали другие добрые люди или добрые интеллекты, или недобрым интеллектам не попадали в руки добрые люди. То есть я не разделяю тут разумных существ по их биологической или небиологической природе это во-первых, а во-вторых всегда готов рассмотреть толпы этих разумов, объединённых какими-нибудь коммуникационными сетями с не-очень-разумом (типа программ планирования деятельности). Мой пойнт в том, что обсуждать нужно принципы, и начинать с людей (ибо они уже есть, и проблемы с ними все ровно те же самые, обсуждать удобно). А потом обсуждать разумы разной степени связности между собой, и в разных телах, без различий между людьми и ИИ.
Tuesday, October 3rd, 2017
2:07 am
Autodesk leadership forum
Побывал сегодня на Autodesk leadership forum и сделал редкий кадр на тамошней выставке:


Этот самый "лидерский форум" оказался попсовыми насквозь речами про тотальную цифровизацию (люди с интересом слушали, а мне автодесковцы указали, что это для меня речи попсовы -- а людям из крупных предприятий России это всё до сих пор сложно и ново) + семинар по дизайн-мышлению, где объяснялась методика выработки стратегии инноваций в крупной компании через рисование картинок, стикеры на стенах, стикеры на плакатах.

Это интересный ход: дать ответственным за САПРы и PLM начальникам инструменты влияния на стратегию компании, научить их продвигать идеи поставщиков инженерного софта. Но это всё "продвижение на эмоциях", а не на рациональности и не на системном подходе. Я использовал это время "дизайн-мышления" для размышлений над своими собственными проблемами, записал для себя несколько мыслей для дальнейшего обдумывания.

Из интересного на одном из слайдов заметил цепочку: sensor -- compute -- create. Имелось ввиду "замерь параметры", "сделай оптимальную модель", "распечатай модель на принтере". Скажем, замерь нагрузки на ногу при беге, посчитай оптимальный для этой ноги кроссовок и распечатай на принтере. Интересна не сама эта цепочка, она тут общее место. Но она очень похожа на цепочку "sensor -- compute -- actuate" для киберфизических систем. Если мы заменяем актуатор киберфизической системы таким специальным актуатором "мейкинга", то я даже не знаю, как такую "созидающую киберфизическую систему" назвать. Но это очень, очень интересный класс систем. Вот паук, который плетёт паутину на ветру в лесу среди неровных веточек и листиков -- это как раз такая система.

Удивило, что на этом "лидерстве" не было практически никакого искусственного интеллекта, кроме пары упоминаний "машинного обучения" через запятую с другими buzzwords типа digital twins и digitalization. Мне это странно, потому как на GTC'17 изо всех сапровских компаний с докладом по deep learning выступал именно Autodesk, и в Сети именно у Autodesk больше всего материалов на эту тему. А тут разве что generative design поминался как источник "органических форм", но не более.

Много знакомых по разным прошлым проектам, все активно меняют места работы. А ещё удивился: оказывается, некоторые люди считали, что я интересуюсь только дискретной математикой, но не всякими системами численного моделирования. Я боюсь, они и AI современный считают основанным на дискретной математике.
Monday, October 2nd, 2017
2:29 am
Больше танцевальных стилей хороших и разных. В одном теле.
Нашёл видео парной танцевальной импровизации, но это не контактная импровизация а близко к дабстепу: https://www.youtube.com/watch?v=5MxwITqls8I. Мне интересно, что думают контактные импровизаторы про этот перформанс? Формально это вообще баттл, но у контактных импровизаторов всё вылезло из ролла в айкидо, так что про баттлы линия разговора тут не самая важная и интересная. Ну, и что они там друг друга в воздух не поднимают, а контактные импровизаторы тут бы долго друг на друге катались, это тоже не самое важное. Я бы тут цеплялся за слово "импровизация" и "стиль", пообсуждал его. Кстати, про стиль и импровизацию (по порождению нового стиля, ни больше, ни меньше) в искусственном интеллекте попсово на примере CAN (creative adversarial networks) вот тут: https://hackernoon.com/what-are-creative-adversarial-networks-cans-bb81d09aa235. Я вот думаю, что если бы в порядке танцевальных экспериментов запустить пару adversarial dancers по образу и подобию adversarial networks? Они ж, по идее, не хуже искусственных нейронных сеток должны были бы сработать? Да, впрямую эта архитектура CAN не сопоставима с архитектурой "на людях", но помечтать в этом направлении было бы интересно -- как порождать на потоке новые танцевальные стили, которых ещё не было. Хотя если с людьми не получится (долго, сложно, дорого), то можно сделать аватарки в виртуальном мире, и пусть танцуют там: всякие кафедры современной хореографии просто обязаны таким интересоваться. Это ж как химики новые молекулы перед тем как сварить, ищут-моделируют в компьютере. Так и танцоры: перед тем как принести в мир новый стиль, могли бы искать-моделировать его в компьютере.

Вот пример попытки многостилевой работы: https://www.youtube.com/watch?v=Fb1Blvfvp78 -- и сразу видно, что стилевой движок балета завёлся, а стилевой движок хип-хопа не завёлся, так что всё плохо. Дальше можно думать: а что нужно сделать, и сколько лет нужно это делать, чтобы довести задумку этого номера до ума?! Вот она, задача высшего танцевального образования.

Это я продолжаю гнуть линию поста https://ailev.livejournal.com/1375140.html про разностилье в высшем танцевальном образовании.
2:06 am
lytdybr
Стартовал сегодня восьмой поток курса "Системный менеджмент и стратегирование", в группе люди из Рязани, Минска, Гродно, Новосибирска. Две команды, проходившие курс несколько потоков назад, прислали новичков -- и это происходит не в первый раз. Вот она, оценка качества курса. Половина айтишников, половина "железячников", по традиции методолог проектного управления -- всё разнообразно, как и всегда. Основной материал уже есть в учебнике, и его можно прочесть, а рассказывались сегодня больше внеплановые иллюстрации из моего консалтингового опыта. Этих рассказов нет ни в учебнике, ни в готовящемся онлайн-курсе, но я могу их рассказать и обсудить с глазу на глаз в небольшой учебной группе. Когда есть учебник, а к нему ещё и есть задачник, вести тренинг много комфортней, а результат образования получается надёжней. Так что я таки учебник допилю. Сейчас в нём 140 страниц, лозунг "ни дня без строчки" не выполняется. Через две недели очередной тренинг этого потока, перед ним некоторые коммерческие работы и поездка в Мюнхен, так что дописать всё к этому тренингу не получится -- но две трети пятой главы у меня уже готовы. При удачном стечении обстоятельств через две недели будет шесть глав из восьми. Хотя я знаю, что "удачных стечений обстоятельств" в природе не бывает.

У студентов техпредпринимательства в онлайн группе письменные дискуссии: они уже идут по тому же материалу, который будет на Курсере, только он развёрнут пока на серверах МФТИ. Очень, очень интересный опыт. Всё-таки потрындеть в классе и письменно изложить своё мнение и получить письменные контраргументы -- это два совершенно разных жанра. Когда все ходы оказываются записаны, разговор получается совсем другой. Хоть это и учебный разговор, но про абсолютно неучебные проблемы -- все эти "студенты" получают отнюдь не первое своё высшее образование, такова уж специфика этой магистратуры. Надо бы внимательно поглядеть эти реплики в спокойной обстановке, и некоторые мои комментарии по этим репликам вставить прямо в учебник. Хотя онлайн-разговоры на пятнадцать видеопотоков со всех уголков мира мы тоже ведём. Но там ничего интересного: очередной "руководитель проекта" узнал, что он (в данном случае она) не стейкхолдер, а джокер по стейкхолдерской части. Это типично, про это в учебнике уже есть, и многие в группе это уже понимали и демонстрировали это понимание.

Мой рассказ 1999 года "Хакер Рама, хакер Кришна" перепечатан в фэнзине Ростовского клуба любителей фантастики -- http://club-attraction.ru/files/attraction17.09.pdf, на 36 странице. Я опубликовал свою очередную колонку в культовой "Компьютерре" 1 апреля 1999 года, через четыре года после "Мессия очищает диск" Олди (1995), и на следующие сутки после "Матрицы" (фильм вышел на экраны США 31 марта 1999г.). Никто не ожидал от меня фантастического рассказа в колонке, на "ненастоящесть" текста указывала лишь дата выхода -- 1 апреля. Много читателей приняли написанное за чистую монету, поддались силе искусства. За эти почти двадцать лет программисты поумнели, появились аппаратные средства защиты от описанных в рассказе хаков, так что сегодня рассказ для компьютерщиков выглядит уже не так убедительно. Но для всех остальных, боюсь, это так и остаётся литературой non-fiction.
Sunday, October 1st, 2017
11:08 pm
Мирный советский трактор, тьфу, мирный инженерный спецназ
У Анатолия Шперха очередная околоинженерная дискуссия: https://www.facebook.com/shperk/posts/10159352384900153. В этой дискуссии он неожиданно (или ожиданно) поднимает тему "инженерного спецназа". За эту тему зацепились Алексей Боровков с "критикой слева" и я с "критикой справа".

[не надо поднимать тему "инженерного спецназа", которая вообще про другое в контексте образования]
-- Давайте уж называть вещи своими именами: инженерное образование в школе двойного назначения, или нет? Милитаризация страны должна ли учитываться в образовании? Вопрос, кстати, серьёзный. Например, на заседаниях INCOSE десять лет назад до трети участников были в военной форме. Сейчас много меньше, но дух военного аэрокосмоса ещё не во всей системной инженерии изжит, равно как военные инженерные стандарты (есть даже военная версия ISO 15288, вот до чего дело дошло!).

Уже не все помнят, что информатику в школы начали вводить в 1985 году в тот момент, когда оказалось, что призывники не могут обращаться со всё более и более напичканной информационными технологиями техникой. Да и инженеры этот момент резкого поворота военных систем в киберфизическую сторону уже не тянут по сравнению с мировой резко задирающейся планкой -- но дальше история прерывается, ибо начались гласность-перестройка и всё было профанировано по самое не балуйся.

Поэтому вопрос про военную инженерию и школу в стремительно милитаризующейся стране не праздный.

И именно поэтому я говорю: нормальное инженерное образование можно делать только мимо школы, там и дискуссий подобных не будет (а кто хочет на эту тему поддерживать разговор, они могут себе отдельный инженерюгенд организовать в меру собственного разумения и не трогать всех остальных будущих инженеров). Это просто ещё одна тема: про образование школьного возраста разговор идёт, или про образование административно подчинённых государству школьников с какими-то требованиями к ним со стороны разных идеологов-чиновников? У нас-то первые и вторые лица государства с высшим силовым образованием (кроме всех прочих), что накладывает отпечаток: "бывших" силовиков ведь не бывает. Так что мимо формальной школы означает заодно и возможность не обсуждать "инженерный спецназ" и людей, которые пытаются воткнуть его в набор образовательных целей.

[в оригинале термин имеет совсем другое значение! более глубокое!]
-- А вот интересно, откуда слово "спецназ" появилось в языке людей, делающих вот такие совершенно мирные мероприятия? http://news.sfu-kras.ru/node/18534

А вот откуда: "Стране нужен «инженерный спецназ» (термин ректора СПбПУ А.И.Рудского) - инженерная элита уровня Курчатова, Келдыша, люди, способные решать глобальные задачи цивилизационного уровня". Вот эта военная лексика и пошла гулять. "Глобальные задачи цивилизационного уровня" почему-то на поверку оказываются из того же военного корня, если обратиться к истории.

Это же, кстати, отразилось в речи нового президента академии наук: у него один из самых сильных посылов в речи вот: " мы, безусловно, должны вернуть влияние РАН в проекты, которые выполняются на средства обеспечения обороны и безопасности страны. В советское время мы всегда сотрудничали, и проблема сейчас усугубляется начавшимся таким практически военным противостоянием, сложной геополитической ситуацией. Я думаю, мы обязательно должны сотрудничать с ВПК (военно-промышленным комплексом.— “Ъ”). Мы обязательно в конце концов должны принять программу, которую восемь лет не можем принять,— Программу фундаментальных и поисковых исследований в интересах обороны и государственной безопасности". И тут же у него же " эти ученые, естественнонаучники, они в XXI веке будут зарабатывать свою славу не на том, что они сковали ядерный или ракетный щит страны, а на том, что они вместе с вами принесут новые знания и открытия в живые системы". -- вот эта речь, https://www.kommersant.ru/doc/3422102

Так что правильно помянут этот спецназ, проблема есть, от неё не уйти. Всё это неожиданно попавшее в фавор первых лиц государства развитие науки и инженерии, абсолютно мирный спецназ неожиданно начинает напоминать советский анекдот про мирный трактор, который отражает нападения шквальным огнём -- http://lurkmore.to/Мирный_советский_трактор

Там и другие темы интересны: например, нужно ли обсуждать уровень современной инженерии, обсуждая инженерное образование (например, позвать инженеров, чтобы они учили современной инженерии, и дело с концом. Но если учить будут педагоги, то тогда уровень современной инженерии вроде даже как не с кем обсуждать, всё одно не поймут-с. Мой пойнт в том, что если педагоги и школа -- тогда все эти мечты вообще утопия. А если не школа, то шансы есть, но тогда обсуждаем мимо школы -- чему учить.

Даже инженерия требований меняется год от года, понимание требований, потребностей, форм их документирования. Это общее для всех инженерных специальностей. Можно этого не учитывать, а просто учить школьников чего-нибудь -- делать тележки из Лего или marble machine. Но тогда не нужно называть "обучением инженерии" -- это обучение рукоделию, смекалке, подготовка людей к деятельности в качестве хобби и прочее непонятное (скажем, как курс хореографии в современной школе -- там вообще непонятно чему учат, для чего готовят, каких целей добиваются. Вот всё это рукоделие как продолжение хореографии, только с моторикой помельче).

Поэтому я тоже удивлён, что содержание образования и сравнение этого содержания со state-of-the-art в инженерии не является главным -- а топикстартер это, вроде как подчеркнул.

-- Образование танцоров существенно отличается от образования технологов/инженеров. Нельзя главным в разговоре про образование не держать то, чему образовывать. Содержание образования главное. Ибо если не обсуждать технологию, то и преподаватель истории сможет обучать программированию на Паскале, что повсеместно и происходит. А собственно программирование ушло от "школьной информатики" в неземные дали, ровно потому, что реалии информатики не обсуждаются. До сих пор в учебниках про "компьютер состоит из системного блока, клавиатуры и экрана" -- при том, что таких компьютеров в мире сейчас меньшинство. Вот у вас в образовании инженеров тоже будут всякой оторванной от реальности чуши обучать профессиональные образователи, передирающие друг у друга методики и методички, но не те люди, которые составляют оригинальные методики и методички на темы всё новых и новых технологий.

["у школы и допобразования есть уникальный шанс"]
-- у школы шанса нет. У допобразования, может быть, и есть. А про школу -- утопия чистой воды, тратить время на утопии не нужно.

Вот курс, куда пошёл мой девятиклассник после вашего курса (легко понять, что эти курсы связаны -- один про постановку задачи на создание электронных устройств, другой про саму электронику): http://edu-mipt.ru/.../euz/2-uncategorised/120-program-micr

В школе такие курсы непредставимы. А зря, по часам это уложить ведь элементарно. Но это утопия, это даже обсуждать не с кем. Идею FPGA в школе никто понять не сможет, равно как и то, что неплохо бы объяснить, что процессоры не растут на деревьях, как и булки. И важнейший в информатике вопрос про размытую границу между хардверными и софтверными вычислениями откладывается до ВУЗа -- даже если говорить про инженерные классы, классы информатики и всё прочее. Зато дурацкое олимпиадное программирование цветёт и пахнет, равно как рукоделие простых игрушек.

Вы видите, даже некому обсуждать, как соотносится тема технологических платформ за окошком школы и того, чему и как школа учит: что может выжить из знаний во всех этих платформах, а что преходяще и тащить в школу не нужно (скажем, граница между железом и софтом всегда будет, при любой технологической базе железа и софта -- этому можно и в школе научить, а дальше всю жизнь этим знанием пользоваться. Но этому учить или сопромату? Сопромат тоже ведь не так часто меняется, хотя занимающиеся метаматериалами люди имеют другое мнение. Понятие о метаматериалах в школе даём? Это ли предмет школьного инженерного образования?).

Так что "школьное" я в своих текстах предпочитаю считать указанием на возраст, а не на административную систему организации образования с "министерством просвещения" (помним, помним) во главе.

Ветку про системный подход я даже не поминаю: слово "системный" используется в его бытовом значении, плюс пришли какие-то люди со старинными вариантами системного подхода, хотя и добротными на момент своего создания, но уже старинными -- это добавляет остроты в дискуссию о том, что школа ракоходно смотрит в прошлое: state-of-the-art незаметен, его в упор не видно, учат всегда писать на оборудовании позапрошлого поколения -- вот сейчас шариковыми ручками, когда объёмы текстов, вводимые с нарисованных клавиатур едва ли не больше, чем объёмы текстов, вводимых с полноценных клавиатур, а объёмы текстов, которые пишутся ручками -- это исключительно и полностью тексты школьников, ибо даже студенты уже не пишут ручками, только иногда заметки делают. Вот вся инженерия так: за окошком одно, а учим другому.

UPDATE: обсуждение в фейсбуке -- https://www.facebook.com/ailevenchuk/posts/10211323129728047
Friday, September 29th, 2017
11:19 pm
Музыка как биржевой товар: от Pandora к zvooq, далее к яндекс.музыке
Музыка стала совсем уж commodity. Я сегодня этим воспользовался. Уже месяц я слушаю Pandora.com, ибо она щедро приносит интересную мне музыку и не надоедает рекламой (удивительно, но uBlock Origin режет там и визуальную, и аудиорекламу). Но! Во-первых, Пандору слушать можно только через VPN, при этом скорость моего интернет-соединения падает ниже плинтуса, и отваливается SMTP -- слушать музыку и нормально работать уже не всегда удобно. Во-вторых, если тебе что-то понравилось из того что дают (а нравится регулярно! дают-то хорошо!), то Пандора просит 600 рублей в месяц за то, чтобы слушать что хочешь, а не что дают. В-третьих, там качество звука для мобильных устройств хорошее, а для десктопов нет. А я слушаю на десктопе.

"Что хочешь" из Пандоры я слушал обычно в zvooq.com -- по историческим причинам, начиная с 2011 года (http://ailev.livejournal.com/935366.html). А полтора года я честно платил zvooq 149руб. в месяц (http://ailev.livejournal.com/1243321.html). Поэтому платить Пандоре 600руб. за полный сервис меня душила жаба: музыка везде одинакова, а за сэкономленные от неплатежа Пандоре 450 руб. в месяц я сам нажимал несколько кнопочек, чтобы послушать понравившуюся песню на zvooq.com в HQ. Треки-то везде одинаковы! Хотя на Пандоре есть и лирика к песням, и биографии музыкантов, но не так чтобы меня это всё в такой степени интересовало, чтобы я раскошелился и терпел VPN. UPDATE: спасибо toshick, терпеть VPN теперь не нужно, см. комменты к посту.

Но оказалось, что нескольких понравившихся мне на этой неделе на Пандоре альбомов нет на zvooq.com, но они есть в яндекс.музыке. На последнем таком альбоме я не выдержал, и сегодня снял свою подписку на zvooq и заплатил Яндексу на год вперёд аж 1690 рублей за полный премиальный доступ к его базе. Честно говоря, я встречал и интересные альбомы, которые есть в Пандоре, но которых нет ни в zvooq, ни в яндексе, но при нынешнем переизобилии музыки я и без них справлюсь.

Яндекс тут же запросил меня привязать эккаунт ВКонтакте, чтобы понять мой профиль. ВКонтакте у меня сплошные кизомбы, это свернёт яндексовскому рекомендательному сервису башку -- так что никакой привязки к ВКонтакте я делать не буду. Как импортировать списочек из Пандоры, Яндекс не спрашивает. А зря, у меня в Пандоре под три сотни интересных треков собрано в favorites.

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

Конечно, можно было бы ещё побегать по базару и поглядеть предложения всяких шазамов, но это просто лениво делать: все эти трекохранилища примерно одинаковы, биржевой товар на то и биржевой товар, что цена на него везде одинакова, и он примерно одинаков у всех поставщиков (включая проблемы нахождения на рунетных адресах).

Музыка сегодня commodity, поставщики не так важны, и её даже не нужно запасать впрок. Яндекс предлагает сохранить треки у себя на диске, чтобы слушать их потом без интернета, но я не пользуюсь этой опцией -- жизнь опять поменялась, и как стали не нужны CD, так стали не нужны и файловые залежи. Пользоваться интерфейсом и рекомендательными движками тех же Яндекса или Пандоры всё одно поприятней, чем выковыривать треки с собственного необъятного диска.
Thursday, September 28th, 2017
7:34 pm
lytdybr
Записал вьюноша на кружок программирования FPGA -- вместо традиционного его "паяльного кружка": http://edu-mipt.ru/index.php/euz/2-uncategorised/120-program-micr. Это здание МФТИ в Климентовском переулке, пять минут на самокате от моего дома. Сразу отвечу на все вопросы (этого, увы, на вебсайте там нет): 5 тыс. в месяц, по воскресеньям с 16 до 19 часов, с 1 октября по май. Первое занятие в это воскресенье. Для записи -- звонить по телефону на сайте. Интересный там русский язык: этот курс называется "программирование микропроцессоров" -- что бы вы подумали, прочтя такой заголовок? Ага, это программирование на Verilog "железа" этих процессоров: "Реализация на Verilog подмножества архитектуры MIPS с памятью инструкций, с регистрами общего назначения, но без памяти данных. Минимальный набор инструкции, достаточный, чтобы вычислять числа Фибоначчи и целочисленный квадратный корень итеративным способом".

У вьюноша в этом году будет олимпиадная физика дважды в неделю, русский (ОГЭ весной!), пара информатик (в школе и курсы "Потенциал") и вот это самое процессорное вериложество. Планов громадьё, а там посмотрим. Сдавать ОГЭ ему придётся русский, математику (обязательно), физику, информатику (это доброволоком -- "по выбору, но не менее двух" для зачисления в инженерный класс следующего года) -- и жена уже немного паникует. Школа, тьфу, лицей, не паникует, там умело нагнетают атмосферу, и разговоры только про ОГЭ -- а собственно лицейское образование идёт малообсуждаемым приложением к ОГЭ.

Я сам неожиданно закончил хоббийный учебный год в сентябре: сдал экзамен (станцевал с преподавательницами, которые оценили меня по пяти предметам программы), и по итогам получил в AfroFusion сертификат прохождения базового курса кизомбы. Часов там не проставлено, но по факту это за 104 астрономических часа (целый год по часу два раза в неделю) обучения в группе Субачёва и Петякшевой (https://vk.com/afrofusionteam). Подглядел оценки: по комфортности ведения и музыкальности у меня "отлично", а вот по технике я хорошист. С учётом того, что на технику во всех студиях взгляды разные (что хорошо для одних преподавателей, то полный ужас для других), это очень неплохой результат! Честно признаюсь: если бы ходил только на эти занятия, то так экзамен я бы никогда не сдал, провалил бы полностью. Но я ходил заниматься и к другим преподавателям AfroFusion, да ещё и в SpicySalsa, благо всё это в пяти минутах пешком от дома.

Тренинг системного мышления 1 октября (http://system-school.ru/event/kurs-treningov-sistemny-menedzhment-i-strategirovanie-8-2017-10-01/) будет в "Кочерге" (http://kocherga-club.ru/). В зале присутствует та самая витгенштейновская кочерга, буду гонять ей курсантов. Учебник новый планирую дописать в ударные сроки. Ещё день-два, и пятая глава будет готова -- планирую спурт "ни дня без строчки", а сейчас там уже 135 страниц. Восьмой поток (да и все предыдущие заодно) тем самым получат себе не только слайды и видео с занятий, но и учебник. Пока же все курсанты получают половину учебника, черновик первых четырёх глав.

Выполнил за пару недель какое-то запредельное число полных операций "получить форму по почте, заполнить, распечатать, подписать, отсканировать, отослать" и сокращённых (присылают уже всё заполненное, так что заполнять форму не нужно). Потом всё одно нужно отдавать распечатанное в бумаге, но уже малой скоростью, и не всегда (ибо во многих местах приловчились использовать "копию", а не подписанный оригинал -- а электронная копия как раз сходит за эту самую "копию", это ж неважно кто где и когда её делал!). При этом чем больше компьютеров -- тем больше бумажных документов. Например, сегодня в каждую пачку документов входит двустраничное (!) разрешение на обработку персональных данных, раньше этого не требовалось, а теперь с этого начинают. Переслать документы через какой-нибудь яндекс.диск не удаётся, и это повсеместно: "у нас служба безопасности не даёт доступа, поэтому перешлите, пожалуйста, .pdf файлы по почте, не более 10Мб на письмо". И вот посреди этого всего всероссийского "распечатать-подписать-отсканировать" высшие государственные чиновники рассуждают о цифровой экономике. Сначала распечатайте экономику страны на бумаге, потом подпишите и отсканируйте -- это и будет ваша "цифровая экономика".

UPDATE: обсуждение в фейсбуке -- https://www.facebook.com/ailevenchuk/posts/10211300191914616
Wednesday, September 27th, 2017
4:54 pm
Лучшие солверы для решения дифференциальных уравнений: на Julia
Julia неправильно сравнивать с Java или PHP. Это язык вычислительной математики. Например, если сравнивать софт для численного решения дифференциальных уравнений, то Julia легко выигрывает у всех остальных вариантов: http://www.stochasticlifestyle.com/comparison-differential-equation-solver-suites-matlab-r-julia-python-c-fortran/

Со скорострельностью там тоже всё ОК: сравнивать из языков уровнем повыше можно только с Lua (если можно назвать Lua "языком уровнем повыше"),
https://discourse.julialang.org/t/benchmark-for-latest-julia/5991
benchmarks

Это всё обсуждалось сегодня в русскоязычном Julia-чате в Telegram: https://t.me/JuliaLanguage
2:59 pm
NVDLA -- опенсорс хардвера для глубокого обучения от NVIDIA
Открытый код Verilog RTL для ускорителей вывода в свёрточных нейросетях, причём от NVIDIA -- http://nvdla.org/.

Начальная выкладка уже на GitHub и можно начинать знакомиться -- The initial RTL will be for a large NVDLA configuration with 2048 8-bit MACs, also configurable as 1024 16-bit fixed or floating point MACs. В четвёртом квартале будет Application supporting Caffe and TensorFlow models; most CNN related layers, а в первой половине 2018 там планируется полная поддержка программного стека глубокого обучения от NVIDIA (оптимизатор сеток TensorRT и далее по всему списку). Отладка предусмотрена: на FPGA Xilinx, но цель всего этого -- кусок IP для SoC в устройствах IoT.

По факту это раскрывается IP ускорителя архитектуры Xavier для робототехники (Xavier -- это "Exaflop for Megawatt" чип, вчера было анонсировано, что эта архитектура будет не только для беспилотных автомобилей, но и для дронов, и для роботов -- https://blogs.nvidia.com/blog/2017/09/25/gtc-china-jensen-huang-keynote/). Я на GTC в мае этого года задавал вопрос: зачем в Xavier отдельный блок ускорителя свёрточных сетей, если всё одно там тензорная машинка Volta внутри? Ответ был -- выигрывается до 30% по энергомощности для специализированных вычислений. Вот этим выигрышем и решили поделиться в опенсорс, для специализированных вычислений свёрточных сетей NVIDIA рынка SoC не жалко -- зато туда можно продвинуть софтверный стек NVIDIA (компиляция всего на CUDA) и ждать, пока люди научатся с ним работать и им потребуются вычисления помощнее. Например, захочется купить какой-нибудь DGX-1, чтобы научить сетку, которая будет ускоряться с использованием NVDLA на кастомном собственном чипе какого-то изготовителя IoT. Рынок ведь сложная штука: сначала рыбку прикармливаешь, а потом её в этом месте ловишь в количестве.

panchul этот проект должен быть тоже интересен: как это можно развернуть для учебного процесса. Ибо одно дело учить людей делать CPU, а другое дело -- учить делать на чипе ещё и ускорители для глубокого обучения, которые сейчас на пике моды. Открытого кода на Verilog RTL в мире ведь не так много, и этой новой возможностью можно пробовать воспользоваться.

Конечно, есть и другие IP акселерации на рынке, например PowerVR, но там код закрыт -- https://www.imgtec.com/blog/why-the-powervr-2nx-nna-is-the-future-of-neural-net-acceleration
1:39 am
Toda-Algorand -- новое поколение блокчейн-платформы
А никто не отслеживает Toda-Algorand, https://www.todarand.com/? Это разработчики распределённого реестра, который не кушает много электроэнергии на дурацкую работу майнеров, не имеет больших ограничений на производительность (хорошо масштабируем), а ещё он быстр в окончательном подтверждении трансакций -- не ждёт возможных форков. Смарт-контракты, как же без них. Там всё круто, вплоть до ITU-T standard. Ability for hardware manufacturers of any communication device to have Toda on device below the operating system and onto the communication layers (same layer of IPV4 and IPV6).

Вот теория протокола Algorand: https://arxiv.org/pdf/1607.01341.pdf. Заброшенное гнездо протокола Toda тут: http://www.todachain.com/ (им там, бедным, не до вебсайта: у них там дым коромыслом от последних событий). а теория тут: https://github.com/Toufi/Whitepaper/blob/master/TODA_Summary_A_New_Protocol_Approach_V15.pdf.

Вот коммерциализация (крутые топ-менеджеры от Toda, лауреаты премии Тьюринга от Algorand -- всё, как положено, https://www.todarand.com/aboutus): www.prnewswire.com/news-releases/todacorp-inc-and-algorand-llc-announce-the-first-decentralized-dual-protocol-ledger-and-ledgerless-blockchain-scalable-to-over-three-million-transactions-per-second-and-over-four-billion-users-300495630.html (хотя вот тут в разы более содержательно и абсолютно шапкозакидательно: https://www.todachain.com/single-post/2017/07/17/We-will-be-announcing-Toda-Algorand). И далее Toda-Algorand делает следующий шаг, уже финансовый: http://www.prnewswire.com/news-releases/toda-algorand-announced-today-a-new-commitment-of-300m-in-underwriting-capital-using-its-blockchain-platform-to-provide-microlending-at-less-than-4-in-interest-rate-targeting-the-emerging-market-300505893.html

И там ещё вот эта инициатива: https://www.aidecentralized.com/ -- "The heart of every autonomous AI is a Decentralized Blockchain", "870,000 AI Experts will Meet 280,000 Blockchainers". Это инициатива ACM. Я ж член ACM, про Toda-Algorand я из рассылки ACM узнал.

Начиная с этого момента распределённые реестры становятся для меня в разы и разы интересней. Похоже, что в распределённых реестрах меняется самый нижний уровень технологического стека, что означает крутые перемены в этом мире оверхайпа. Вся эта риторика про ООН и помощь бедным народам потихоньку сойдёт на нет, а технологии останутся.

UPDATE: обсуждение в facebook -- https://www.facebook.com/ailevenchuk/posts/10211289204759944
Sunday, September 24th, 2017
9:08 pm
Разнообразие в кизомбе: заметки со второго дня с Ronie Saleh
Второй день мастер-класса по разнообразию в кизомбе с Ronie Saleh прошёл не менее восхитительно, чем первый (о вчерашнем дне см. https://ailev.livejournal.com/1376152.html). Основной акцент был на смене стилей танца буквально в рамках одной восьмёрки: сочетание работы корпуса с разной жёсткостью, комбинированного ведения корпусом и рамкой. Ronie любит гонять волны корпусом, это в кизомбе редко встретишь. Про жёсткость всё примерно так, как это рассказывает Антон Климат на своих занятиях, только менее подробно -- и поэтому, боюсь, на мастер-классе мало кто что понял. Мне просто свезло, что я знаком с объяснениями и демонстрациями Климата.

Танец у Ronie не монохромный одностильный, а разноцветный (я писал про разностилье в посте про высшее танцевальное образование -- https://ailev.livejournal.com/1375140.html, а про разностилье кизомбы в https://ailev.livejournal.com/1373388.html). Вот прямо всё как я люблю! Я эти занятия воспринял как дозволение танцевать так, как я хочу, а не как кому-то надо: можно танцевать всё, если знаешь что танцуешь, и затрагиваемые твоим танцем стили хорошо проработаны.

Сам мастер-класс был построен на том, что была показана простенькая связочка с вариантами, и на её основе предлагалось демонстрировать все те приёмы музыкальности, которые показывались вчера. Вот резюме мастер-класса:

Urban kiz/fusion kizomba (https://youtu.be/Ony_lrZcLKA):


Закончился мастер-класс демонстрацией музыкальности "как в urban kiz" в traditional, и ещё было заключительное слово, что не нужно бояться, а нужно танцевать (https://youtu.be/hm3RbobZG6g):


Я, пожалуй, поменяю свое мнение про мастер-классы (я писал, что не нахожу в них пользы: http://ailev.livejournal.com/1324036.html). Очень мало было на мастер-классе Ronie того, чего бы я не знал. Но он это всё обобщил (оно ж общеизвестно! но знание это разрознённое, обобщить было некому) и подсказал, как использовать. В самом начале мастер-класса Ronie ровно это и анонсировал: что никаких новых движений и материала не будет, его задача лишь "вдохновить". И правда, вдохновил!

Мне кажется (то есть я правильно ошибаюсь), что я могу материал мастер-класса использовать вот прямо сейчас -- ровно настолько, насколько позволяет моя танцевальная техника. Занятия же техникой никто не отменял. Расти над собой в технике мастер-классы мало помогают, важен налёт часов. И для продемонстрированных техник Ronie налёт часов важен, как ни странно, на занятиях у Антона Климата, которые вовсе даже не занятия кизомбой. Но именно у него тренируется тот самый фитнес-движок, который позволяет управлять жёсткостью/гибкостью тела.
[ << Previous 20 ]
About LiveJournal.com