Рубріки: Истории

Как open source и футуризм помогли Microsoft перестать быть «империей зла». Часть вторая

Роман Гармидер

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

Схема тут проста — «подсадив» разработчиков на собственную платформу, можно ожидать, что они будут рекомендовать и внедрять ее в собственных компаниях. А в процессе масштабирования и расширения коммерческих интересов компании упрутся в платный функционал.

Одновременно к выбору платформы компании подстегивает и другой фактор: самая дорогая инфраструктура — это не подписка на закрытое ПО, а инженеры. Разработчики с редкими знаниями непопулярных платформ будут стоить дороже, чем популярных и массовых. К тому же, и найти их будет непросто.

Поддержка Linux со стороны Microsoft тоже далека от чистой добросердечности. Участие в развитии конкурирующей платформы дало возможность внедрять кроссплатформенные решения на основе .NET.

Нельзя забывать и о том, что одно из главных своих поражений в истории Microsoft потерпела на рынке смартфонов. Корпорация, как ни старалась, так и не смогла закрепить за собой значимую часть рынка на фоне успехов Apple, Google и Samsung. А ведь, если верить свидетельствам бывших сотрудников Microsoft, у компании изначально были сильные внутренние разработки, которые не были приняты во внимание руководством.

Теперь Microsoft тратит огромные усилия, чтобы подобных сценарий не повторился на других рынках. Отсюда — ее инвестиции в исследования футуристичных перспективных технологий. Это гарантия, что Microsoft останется среди лидеров высокотехнологичной индустрии в будущем. А заодно и повод не только отбросить ярлык корпорации зла, но и претендовать на титул одной из главных корпораций-визионеров.

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

Будущее по версии Microsoft

Q# и квантовый компьютер.

Квантовый компьютер — это технология, которая для единицы памяти использует не бит, как в наших компьютерах, а кубит.

Кубит придуман на основе поведения физической частицы — кванта, отсюда и название технологии. Он, в отличие от бита, имеет не только два стандартных состояния 0 и 1, но еще и способен находится в третьем — квантовой суперпозиции. В ней кубит пребывает во всех состояниях одновременно. А значит, два кубита будут находиться одновременно в четырех вариантах состояния, три кубита — в восьми, четыре — в 16 и т.д.

Это позволит проводить вычисления быстрее, так как мощность квантовых вычислений растет экспоненциально от количества кубитов. При 49 кубитах и более достигается так называемое квантовое превосходство — способность квантовых компьютеров решать задачи гораздо быстрее классических.

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

Физические ограничения пока мешают реализации квантового компьютера. Но гипотетически квантовые эффекты помогут проводить вычисления, недоступные современным компьютерам.

Схема элементов квантового компьютера в проекте Gooseberry. Источник: HPCwire

В январе 2021 года исследователи из Microsoft и Сиднейского университета рассказали о проекте Gooseberry. Так назвали компьютерный чип работающий в экстремальных криогенных температурных условиях и позволяющий управлять состоянием квантового кубита. Другой классический чип, работающий при более щадящем температурном режиме, погружен в жидкий гелий, и позволяет передавать и принимать инструкции от чипа Gooseberry. Он связывает квантовые вычисления с внешним классическим компьютером. Эта технология позволит реализовать тысячи кубитов — значительно больше, чем представленная IBM в прошлом 2020 году. 

Квантовый компьютер еще не готов для решения практических задач, а язык для него уже создан. Q# — это язык программирования для квантовых вычислений. Он доступен в составе Quantum Development Kit — загружаемого дополнения для платформы .NET. Сейчас это площадка для исследования и разработки квантовых алгоритмов, которые в будущем смогут применяться на квантовых компьютерах.

HoloLens 2

HoloLens 2. Источник: Microsoft

Microsoft выпустила в продажу собственные “умные очки” смешанной реальности в сентябре 2019 года. Смешанная реальность объединяет два мира — реальный и виртуальный — для создания полноты ощущений, визуализаций и взаимодействия с виртуальными объектами в реальном времени. Это эволюция виртуальной и дополненной реальности.

HoloLens 2, по замыслу Microsoft, дает следующие преимущества в работе:

  • предоставляет сотрудникам связь с удаленным географически экспертом в любое время, в любом месте, с эффектом присутствия;
  • позволяет выполнять задачи быстрее и точнее с помощью интерактивных трехмерных руководств;
  • ускоряет обучение и адаптацию новых сотрудников с помощью подхода «обучение на практике».

Lockheed Martin уже использует HoloLens 2 для создания космического корабля Orion,  при этом значительно сокращается рабочее время: труд, требующий  восьмичасовой смены, теперь может быть выполнен всего за 45 минут.

Траст Имперского колледжа Лондона и национальной службы здравоохранения Великобритании использует HoloLens 2 для ограничения контакта медицинских работников с пациентами с COVID-19, сокращая время, в течение которого персонал подвержен риску заразиться, на 83%.

Mercedes-Benz в США использует HoloLens 2 для повышения эффективности работы техников по обслуживанию, что за счет дистанционного решения проблем позволяет сократить время техников в дороге на 35-40%.

Программа архивирования GitHub

Умы Microsoft озабочены не только светлым будущим, у корпорации есть план и на случай апокалипсиса.

В ноябре 2019 года GitHub объявил о том, что весь его общедоступный открытый исходный код будет заархивирован в хранилище Арктического мирового архива. Программа призвана защитить большую часть открытого кода, созданного человечеством, от непредвиденных обстоятельств.

Отправка пленок с кодом на Шпицберген. Источник: GitHub

2 февраля 2020 года GitHub сделал снимок всех активных публичных репозиториев. Затем эти миллионы репозиториев были заархивированы на твердую пленку, рассчитанную на 1 тыс. лет хранения, и помещены в GitHub Arctic Code Vault в выведенной из эксплуатации угольной шахте глубоко под арктическими горами на архипелаге Шпицберген в Норвегии.

DeBERTa

В январе 2021 года пришли хорошие новости с фронта искусственного интеллекта. Алгоритм понимания естественного языка (Natural Language Understanding, NLU) DeBERTa превзошел человеческие показатели в одном из самых сложных тестов —  SuperGLUE. DeBERTa теперь занимает первое место в рейтинге с показателем в 90,3, в то время как среднее значение человеческих возможностей — 89,8 балла.

Тест SuperGLUE разработала группа исследователей в 2019 году для оценки способности ИИ-моделей распознавать и понимать естественный язык. Когда был представлен SuperGLUE, разрыв между самой эффективной моделью и показателями человека составлял почти 20 баллов.

DeBERTa, чтобы добиться такого высокого результата, получила масштабное обновление архитектуры: теперь она состоит из 48 слоев и имеет 1,5 млрд параметров. Microsoft сделает публичной модель и ее исходный код.

Архитектура DeBERTa. Источник: Microsoft

В отличие от других моделей DeBERTa учитывает не только значения слов, но и их позиции и роли. Более того, она способна определять зависимость слов друг от друга. Например, DeBERTa понимает, что зависимость между словами «deep» и «learning» гораздо сильнее, когда они стоят рядом (термин «глубокое обучение»), чем когда встречаются в разных предложениях.

Впрочем, то факт, что модель DeBERTa превзошла человека в тесте не означает, что она достигла уровня человека в понимании естественного языка. В отличие от машин люди хорошо умеют использовать знания, ранее полученные при выполнении различных задач, для решения новых — это называется композиционным обобщением (compositional generalization). Поэтому, несмотря на многообещающие результаты DeBERTa, необходимо продолжить исследования, чтобы развить у модели этот навык.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023