Стивен Вольфрам хочет сделать компьютерный язык более человечным
Стивен Вольфрам — британский физик, математик, программист, писатель, разработчик системы компьютерной алгебры Mathematica и системы извлечения знаний Wolfram Alpha, на фестивале South By Southwest продемонстрировал новое программное обеспечение Wolfram Language. По словам создателя, он работа над ним более 25 лет.
«Трудно предвидеть конечные последствия наших усилий. Но начинаем мы с того, что собираемся предоставить способ внедрения интенсивных вычислений и знаний во все вокруг, обеспечить универсальный доступ для людей, программ, машин, таким образом, который позволит им взаимодействовать на гораздо более тесном и высоком уровне, чем когда-либо. И ключевой строительный элемент всего этого — то, что мы называем Wolfram Language.» - говорит Стив Вольфрам.
Система Wolfram Language предназначается для интуитивного и более быстрого написания кода и загрузки мировых энциклопедических знаний. Ее автор стремился создать более человечную форму программирования, которая будет в состоянии истолковывать и использовать изображения, данные веб-сайтов и другую не математическую информацию.
«На свете существует достаточно много компьютерных языков общего назначения. Но у них очень отличающийся и, в каком-то смысле, более скромный подход, чем у Wolfram Language. Они сосредоточены на управлении структурой программ, стараясь сохранить достаточно узкие рамки для самого языка и полагаясь на сеть внешних библиотек, обеспечивающих дополнительную функциональность. В случае с Wolfram Language, с самого начала, моя концепция заключалась в том, чтобы создать единую, тесно интегрированную систему, в которой как можно больше всего включено в сам язык» - комментирует автор.
Вы наверное слышали о Wolfram Alpha — база знаний и набор вычислительных алгоритмов, проще говоря база данных для ответов на фактические вопросы, которые задает человек. Данную систему, в количестве прочих, применяет Siri. Может, вы также слышали о системе компьютерной алгебры, используемой во многих научных, инженерных, математических и компьютерных областях — Wolfram Matematica, которая анализирует математическую информацию и которая придумана была тем же Стивеном Вольфрамом. Вольфрам собирается соединить обе услуги в своей новой системе Wolfram Language. Подобная, созданная на знаниях, по его мнению, система сможет, безусловно, точно работать с множеством типов данных. Вот, например, понадобилась информация из Facebook? Достаточно всего лишь ввести фразу «шикарные коты», и с большей долей вероятности система поймет, что вы хотите от социальной сети.
В процессе беседы Вольфрам провел демонстрацию своей системы — он сфотографировал себя и задал компьютеру несколько команд, превратив автопортрет в мозаику из блоков. Трудно судить пригодиться ли эта функция? По крайней мере — это всего лишь демонстрация.
Подобными пустяковыми возможностями система не ограничивается. Например, можно определить, когда заходит солнце, набрав на клавиатуре команду «закат сегодня», или то же самое проделать с температурой воздуха. Намного интереснее функционируют лингвистические процессы. Наберите «соседи Украины» и можно получить сетку соседних государств с Украиной. В том случае, если вы не совсем уверены, что хотите узнать, системе можно поставить специфический вопрос и определить алгоритм для разрешения задачи. На пример, можно систему научить определять ненормативную лексику в тексте или как определить спам в электронной почте.
Также ученый показал, как работает система при подключении к Интернету. Он создал код объекта, а потом отправил его в облако в виде изображения. Благодаря паре таких строк интуитивного кода, станет возможно создать карту города или даже проложить идеальный путь между городами. Ну а если вдруг вы введете команду вроде «проложить дорогу от забора до обеда», тогда система укажет, что «обед» это не место в пространстве. Приведем еще один странный пример: меньше чем за минуту Вольфрам создал генератор, переводящий изображения в формат зрения собаки. Найдя несколько изображений, которые говорят о том, как видит мир собака, ученый смог преобразить случайные изображения и покрасить их в цвета собачьей реальности.
Что более всего уникально, так это то, что программа создала объект в виртуальном пространстве, и этим объектом можно управлять при помощи простых команд. И всего понадобилось около 30 секунд.
Неловкий момент возник, когда Стивен Вольфрам написал цифру восемь и попросил компьютер распознать ее. Компьютер решил, что это цифра четыре. Ну не обошлось и без косяков, что делать…
«Я очень взволнован тем, какие возможности у нас открываются. Как только Wolfram Language разойдется по всем этим разным местам, у нас начнут расти и расти возможности по единому символическому представлению всего. Вычисления. Знания. Содержимое. Интерфейсы. Инфраструктура. И все компоненты наших систем смогут общаться с полной семантической точностью, обмениваясь символическими выражениями Wolfram Language.
Точно так же, как размываются границы между данными, сущностями и кодом, так же будет исчезать разница между программированием и простым вводом. Все станет доступным для программирования широкими слоями населения — или напрямую через Wolfram Language, или просто при помощи произвольного, человеческого, языка» - уверен Вольфрам.
Реакция на новшество была неоднозначной, одновременно восторженной и скептичной. Сторонники этой идеи смогли рассмотреть в новом языке новейший принцип образования программного обеспечения, а вот программист Дэвид Ауэрбах из Slate назвал ее полным «фуфлом».
Откроет ли Wolfram Language двери программистам? Что будет дальше? Заставит ли программное обеспечение работать быстрее? Пока непонятно. Поживём — увидим. Одно можно сказать определенно — кто-то может и думает что это «фуфло», но за такими инновациями будущее, грядет эра интуитивного управления. Я только — за!
Александр Григорьев ЦСО "Крокус"