April 3rd, 2020

2019

Дистантное настоящее в ШСМ

В Школе не прошло никакой перестройки (мы всегда работали дистантно, на четвёртом уровне по классификации из https://www.facebook.com/citrusmontessorischool/posts/1954045608053872), зато происходит сплошное ускорение и усиление. Вчера регулярный класс системного фитнеса открылся онлайн, и сразу появился участник из Перу, а само преподавание пошло из Серпухова. На семинаре выпускников сегодня один из самых активных участников был из Великобритании, докладчик из Долгопрудного. Вдобавок мы таки развернули у себя MS Teams (Zoom-то у нас всегда был, но там нет поддержки команд и форумов для проектной работы класса -- а у нас же всё проектное), и новый поток "Системного менеджмента и стратегирования 2020" с 5 апреля 2020 (уже в это воскресенье) пойдёт полностью дистантно, с координацией в MS Teams.

Почему MS Teams, я уже писал в "EdTech для blended learning -- те же PLM/ALM + CAD/CAM/IDE, только в образовательный профиль" https://ailev.livejournal.com/1473691.html, и читать это нужно вместе с текстом "Проектная работа в Школе системного менеджмента, 2020", https://ailev.livejournal.com/1505327.html. Я бы сейчас добавил, что мы это всё рассматриваем через призму "Киборгизация людей и организаций: поднимаем осознанность, то есть рулим вниманием", https://ailev.livejournal.com/1488271.html -- поэтому команды с отдельными каналами в них для подпроектов, далее беседы, концентрирующие все реплики на одной теме, а не уползающие реплики в чате, issue tracker прямо в этих командах (Planner в MS Teams + соединитель с GitLab), OneNote как средство публикации самой разной информации каждого проекта. Потихоньку это всё взлетает, работает в этой среде в Школе уже полтора десятка человек.

Вот краткая шпаргалка по MS Teams от Алексея Незнанова (https://www.facebook.com/alex.neznanov): https://www.hse.ru/mirror/pubs/share/354710449.pdf

К тексту "Чего мне не хватает в MS Teams" https://ailev.livejournal.com/1490524.html я бы добавил более точное деление по группам имеющих разные интересы пользователей. Это деление существенно влияет на экономику:
-- предприятие: поддержка работы команды Школы (организаторы, преподаватели, добровольцы): мы думаем, это будет очень скоро порядка 50 человек. Много, много, много софта для предпринимательства, менеджмента, инженерии -- проектной работы по обеспечению исследований, обучения и просвещения в Школе.
-- расширенное предприятие (extended enterprise, все партнёры и клиенты, работающие в одной большой команде и ведущие там проекты с интенсивным обменом информацией): поддержка работы курсантов в текущих курсах, и их будет порядка 500 человек. Тут софта требуется сильно поменьше, но есть специфический учебный софт. Тут как раз blended learning platform -- онлайн-курсы, занятия в классах и т.д.. Тут будет много кастомного софта, но студентам бы тоже получить доступ к команде их учебной группы в Teams, но при конских ценах на лицензии этого сделать будет нельзя.
-- клиенты/сообщество (поддержка клиентов, включая потенциальных и бывших -- рассылки, переписки, инциденты и т.п.): поддержка работы с сообществом в целом, абитуриентами, просвещением и т.д.. Как пример -- блог Школы в фейсбуке на почти две тысячи человек, канал поддержки курса системного мышления в телеграме на полторы тысячи человек. Тут непонятно, может ли вообще помочь MS Teams, ибо целимся в 5000 человек, тут никаких денег ни на какие лицензии за каждого человека не хватит. И это ещё при том, что "подключиться к телеграм-каналу" или подписаться на страничку в социальной сети это на раз-два, а "подключиться к Teams" превращается в приключение, требует обучения и некоторого привыкания.

Пока самое неудобное в Teams -- что на каждой работе заводят свой, и у человека их оказывается несколько с разных работ. Тимс на телефоне умеет между ними переключаться, а вот на десктопе -- только через перелогинивание между эккаунтами, и Майкрософт не хочет этого менять, ибо так угодно службам безопасности крупных клиентов Майкрософта. Этим службам безопасности я даже не знаю, что открутить, ибо "удобство работы с Teams" превращается в мучение, "одна точка контакта" превращается в кучу разных, и убогий с точки зрения возможностей телеграм резко выигрывает, ибо он один, и у всех уже есть.

Мы, у которых много курсантов и добровольцев, занятых только part time, при этом занимающихся образованием, но негосударственных очень плохо вписываемся в текущую лицензионную политику Майкрософта. Тем более, что в этой лицензионной политике некоторый бедлам (вот последний разговор на эту тему: https://www.facebook.com/alex.neznanov/posts/10207400189478995, и я там подобрал видеоиллюстрацию на тему попыток воспользоваться тамошними лицензиями на все эти майкрософтовские продукты, сервисы, бандлы, "акции" -- https://www.youtube.com/watch?v=ZlCed-6GkAM).

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

Встречи с волонтёрами и преподавателями теперь -- это встречи (meeting) в MS Teams, вот сегодня только двумя курсорами тыкали в один экран пару часов, обсуждали связку обучения трансдисциплинам вкупе с обучением обеспечению/enabling себя (в школе нашлось три инициативы по этому направлению: жизнь по интересам, зарешайство и андрамонтессори, так что нужно уже как-то думать о том, что это такое и как с этим зоопарком жить). Рабочий продукт отслеживания хода обучения при этом -- панель/табло уровня усвоения, её и нужно делать в AIsystant (вот поглядите, какие продукты делают для этого люди из движения Монтессори -- https://www.transparentclassroom.com/, вот и мы будем подобную штуку делать. Как она работает в цифровом детском садике Монтессори, можно поглядеть в видео защиты эссе Лии Султановой, https://www.facebook.com/liya.sultanova -- https://youtu.be/AeXV9mueoug). В среду будем обсуждать на нашей IT-группе, а потом я надеюсь на обсуждение в более широком кругу.

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

Особая радость сегодняшнего дня -- доклад Антона Меркулова (https://www.facebook.com/anton.merkulov.79) на традиционном четверговом семинаре сообщества, он рассказал о текстовом псевдокоде архитектурного языка и выложил для общего пользования материалы. Вот видео https://www.youtube.com/watch?v=6EWUpa-5lSo, ссылка на пример модели, расширение для подстветки синтаксиса в VS Code, скрипт для проверки:
https://drive.google.com/file/d/18ktvxXfX0mgvJq0tipZc7MrKe6MMfzRg/view?usp=sharing. Это живой эксперимент ровно в том направлении, которое я уже довольно давно предлагаю: опереться на мощь современных IDE и работать в средней области спектра формальности мышления, удерживая достаточно свободный текст, но используя и точность называния и типизации объектов там, где это требуется. Я очень надеюсь, что эта инициатива получит какое-то распространение. Цена вопроса: двух часов в неделю на архитектурную работу у начальника отдела из 10 человек не хватало, если архитектуру вести в архимейте, или даже в специализированном диаграммном моделере, у которого плотность информации на странице будет много повыше. Теперь архитектура -- это текстовый файл из 300 строк, из них многие строки пустые (для пущей разборчивости), и двух часов в неделю для работы с этими 10 страницами полуформального текста вполне хватает.

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

Так что у нас в Школе дистантное образование вот прямо сейчас, а не в будущем. Мы торопимся, ибо всех нам в текущих неурядицах не спасти, но кого-то делать умнее мы явно успеваем (см. нашу стратегию -- https://ailev.livejournal.com/1508030.html, мы чётко ей следуем), а интеллект на то и интеллект, чтобы что-нибудь придумывать в ситуации полной неопределённости ("Спасайся, кто может: поднимайте свой интеллект, ибо непонятно, от чего спасаться", https://ailev.livejournal.com/1505596.html).
2019

Наш способ ускорить разбирательство с непонятками в жизни: дать людям цивилизационные priors.

Основная гипотеза, которая сейчас отрабатывается в области AI -- это то, что интеллект получается за счёт очень простого алгоритма, который работает с огромными вычислениями по разбирательству с непонятками встреченных им ситуаций (тезис Sutton, http://incompleteideas.net/IncIdeas/BitterLesson.html). Чтобы уменьшить количество этих вычислений, алгоритм должен получить в свой состав какие-то удачные эволюционные находки по поводу структуры мира, innate priors, как их называли вначале, а потом и вовсе сократили до priors. Это то, что интеллекту известно о мире "из коробки", "по конструкции", до того, как его начали учить. Количество вычислений при правильно выбранных priors уменьшается в десятки тысяч раз.

Текущие алгоритмы глубокого обучения практически не содержат этих priors. Уж заведомо содержат их меньше, чем мозги ребёнка. Поэтому и работают медленно и плохо. Так что одно из направлений сегодняшних исследований -- снабдить эти алгоритмы хотя бы такими же priors, которые есть у новорождённых человеков, чтобы ускорить мышление этих алгоритмов. Интеллект ведь -- это прежде всего про скорость мышления, скорость научения решать проблемы в какой-то предметной области, разбираться с непонятками. François Chollet в https://arxiv.org/abs/1911.01547 предположил, какие там у ребёнка priors, и дал набор тестов, которые должны демонстрировать, что предлагаемые всё новые и новые алгоритмы AI быстро решают задачи, требующие этих priors -- в надежде на то, что такие алгоритмы будут учиться дальше не хуже алгоритма в дитячьем мозгу.

Ещё один способ тестировать эти priors -- давать компьютеру решать те задачи, с которыми хорошо справляется человек. Например, набор из 57 видеоигр Atari. Выяснилось, что большинство priors, с которыми работает интеллект ребёнка, касается умения распознавать объекты окружающего мира. И в алгоритм, который учится играть во все эти 57 игр сразу были добавлены эти человеческие priors. И алгоритм начал учиться играть во все эти игры (то есть научился справляться с новой проблемой, которой раньше ещё не видел, то есть проявлять силу своего интеллекта) за меньшее число проб и ошибок, чем человек. И работает этот алгоритм в 10тыс. раз (четыре порядка!) быстрее, чем алгоритм без priors. Вот эта работа: "Self-Supervised Object-Level Deep Reinforcement Learning", https://arxiv.org/abs/2003.01384. Авторы William Agnew и Pedro Domingos (тот самый, который написал The Master Algorithm) пишут: Current deep reinforcement learning approaches incorporate minimal prior knowledge about the environment, limiting computational and sample efficiency. We incorporate a few object-based priors that humans are known to use: "Infants divide perceptual arrays into units that move as connected wholes, that move separately from one another, that tend to maintain their size and shape over motion, and that tend to act upon each other only on contact" [Spelke]. We propose a probabilistic object-based model of environments and use human object priors to develop an efficient self-supervised algorithm for maximum likelihood estimation of the model parameters from observations and for inferring objects directly from the perceptual stream. We then use object features and incorporate object-contact priors to improve the sample efficiency our object-based RL agent.We evaluate our approach on a subset of the Atari benchmarks, and learn up to four orders of magnitude faster than the standard deep Q-learning network, rendering rapid desktop experiments in this domain feasible. To our knowledge, our system is the first to learn any Atari task in fewer environment interactions than humans.

Мы делаем тот же самый ход, который люди из AI делают со своими простыми алгоритмами. Они добавляют человечьи priors, чтобы их алгоритмы стали в десять тысяч раз быстрее. Мы берём простые алгоритмы мышления в мозгах обычных (и даже уже образованных!) людей и добавляем state-of-the-art цивилизационные priors, которые выработало коллективное человеческое мышление буквально только что, в 21 веке. Спецы по AI переносят priors из мозга человека в железку компьютера, а мы переносим priors из цивилизации -- в голову человека. Мы называем эти priors трансдисциплинами (ибо это "по ту сторону прикладных дисциплин", то, что относится к "общему интеллекту", "силе мозга", а не прикладным компетенциям). Про то, что интеллект это не про прикладные компетенции, а возможности по быстрому с ними разбирательству я писал в https://ailev.livejournal.com/1498481.html (там подробней про подход François Chollet в https://arxiv.org/abs/1911.01547).

Дальше я напишу то, что писал в разных местах уже много раз. Какие именно мы берём цивилизационные priors, то есть какие именно трансдисциплины мы берём для инсталлирования их в человечьи мозги, чтобы работа этих мозгов в новых предметных областях оказывалась быстрой (может и не в десять тысяч раз, но весьма и весьма ощутимо):
-- функционально-ориентированное сознание (это нижний уровень, практически мы тренируем priors, заложенные в мозг матерью-природой. Медленное мышление S2 по Канеману должно работать как часики. У кошечек его нет, а у людей есть -- но только тех, которые выросли не в лесу, выкормленные волками. Вот нам надо, чтобы человек в режиме медленного мышления и глубоких размышлений мог провести часы, а не секунды. Клиповое мышление, блуждающее внимание -- это зло. Понятийное мышление нужно тренировать, чтобы возможности именно человеческого мозга проявились). У нас нет курса на эту тему, но уже есть доклад, где такой курс как-то рассматривается как priors, необходимые для научения решать проблемы в онтологике и коммуникации: https://www.youtube.com/watch?v=8D8cfcJ20zI
-- онтологика и коммуникация. Это priors о том, что есть актуальный физический мир, но мы можем его очень по-разному описывать, добиваясь в этом мире каких-то своих целей. Есть агенты, их много, цели у них разные, они взаимодействуют и строят описания мира и себя (онтология), рассуждают про мир и достижения целей (логика), при этом ещё и общаясь с использованием кулаков или мирно (коммуникация). Описания могут быть более или менее правдоподобными (наука), а цели более или менее злобными по отношению к другим агентам (этика). Есть курс https://system-school.ru/united
-- системное мышление про то, что описания нужно делать на многих уровнях по отношению частей и целых, и есть очень важные описания (минимально: описание функциональности, конструктивного устройства, пространственного размещения, но это только начало), которые просто таки нужно сделать, чтобы достигнуть цели, понимаемой как успешно созданная система. Успешная -- это когда множество агентов, которым для чего-то эта система нужна, договорились. На эту тему есть онлайн-курс https://system-school.ru/sm2019, курс для школьников и студентов https://system-school.ru/intro, практикум https://system-school.ru/praktikum, вводный курс https://system-school.ru/base
-- вычислительное мышление про то, как работать со всеми этими моделями, чтобы рассуждать с их использованием. Ведь их могут интерпретировать как люди, так и компьютеры. Они могут быть изложены на самых разных языках, и они могут быть ещё и коннективистскими (те же нейросетевые модели). У нас нет пока на эту тему курса, есть только постановка задачи: https://ailev.livejournal.com/1477090.html

Если есть эти priors, то у вас уже более-менее налажено скоростное (а не медленное! в этом фишка!) мышление о чём угодно. Но можно ещё больше ускорить разбирательство с новыми практиками, если дать знания о том, как делаются проекты -- как в самых общих чертах устроена человеческая деятельность. Мы называем эти priors деятельностным кругозором (думаем о нём как прохождении трёхдневного курса по каждой перечисленной практике):
-- системная инженерия (разработка концепции использования, инженерия требований, инженерия системной архитектуры, управление конфигурацией и изменениями/жизненным циклом, проверка и приёмка). Курс у нас есть -- https://system-school.ru/engineering
-- системный менеджмент (операционный менеджмент/цепи поставок/логистика, управленческий учёт и контроллинг, инженерия предприятия и архитектура предприятия/технологический менеджмент, организационные изменения/развитие и системное лидерство) – это мой курс https://system-school.ru/sms
-- системное предпринимательство (стратегирование, продвижение продукта, корпоративные финансы, корпоративная поднадзорность/governance), курса пока нет, но стратегирование уже вошло в мой курс.
-- ... остальные сферы деятельности (политика и политэкономия, религия, искусство, наука, образование и просвещение, здравоохранение, спорт, право, армия, частная жизнь/семья). Из курсов тут у нас пока только курсы по личному развитию (как учиться эффективно https://system-school.ru/study, телесная инженерия https://system-school.ru/body и системный фитнес https://system-school.ru/move, а также временно прерванный в силу форс-мажора социальный мультиданс https://system-school.ru/multidance. Да, мультиданс делается тоже на основе трансдисциплины системного мышления, см. набор ссылок на посты об этом в https://vk.com/wall-179019873_624).

При этом мы понимаем, что вот так обученный самым крутым цивилизационным priors, то есть самым крутым трансдисциплинам человек живёт и работает обычно на в одиночку, поэтому наша картина мира более сложна. Текущий пост лишь раскрывает пункт второй "2. Для усиления интеллекта людей нужно:" поста "Дело спасения утопающих -- дело интеллекта самих утопающих" https://ailev.livejournal.com/1509601.html, используя идеи из тамошнего пункта первого "1. Интеллект как результат бесконечного развития (open endedness)". Хотя наши курсы системного фитнеса можно отнести и к пункту "5. Embodied intelligence", а в кругозоре по системному менеджменту и стратегированию я существенно раскрываю содержание пункта "4. Обеспечивать распределённое по людям и компьютерам мышление".

UPDATE: обсуждение в https://www.facebook.com/ailevenchuk/posts/10217996881727676 и https://freefeed.net/ailev/56441e78-c54f-41bc-9383-42fc842c27ed