Последняя версия Mathematica имеет несколько интересных и важных новых функций, но ее создатель Стивен Вольфрам явно считает, что способность к естественному языку является ключевой.
Wolfram начал переход на естественный язык с Wolfram Alpha, поисковой системы, с помощью которой вы можете задавать вопросы на английском языке и иногда ожидать получения соответствующего ответа. Теперь Mathematica 8 интегрирована с Alpha. Вы можете вводить команды, которые легко понять любому англоговорящему, и они интерпретируются через соединение с Alpha. Конечно, вы также можете использовать Alpha, чтобы отвечать на вопросы, которые вы можете включить в свой рабочий лист Mathematica.
Чтобы использовать ввод на естественном языке, все, что вам нужно сделать, это ввести знак = и следовать за ним в свободной форме на английском языке. Например, вместо того, чтобы вводить команду Plot (x * Sin (x) ^ 3, {x, -6.3,6.3}, вы можете ввести plot x sin ^ 3 x.
Если вы не склонны к математике, вы можете не подумать, что есть большая разница, но становится лучше. Вы можете ссылаться на объект данных, такой как город или химическая формула, и Alpha извлечет данные и создаст структуру данных Mathematica для их представления. В каждом случае Alpha пытается наилучшим образом представить язык свободной формы в виде конструкции Mathematica, и поэтому, даже если она не дает правильного ответа, у вас все равно может быть что-то, что можно исправить.
Трудно сказать, насколько этот объект революционен, но Стивен Вольфрам считает, что это действительно так:
Я думаю, что это все очень важно. Видите ли, в прошлом, если вы хотели заниматься серьезным программированием, у вас действительно не было выбора, кроме как выучить точный формальный язык программирования. Но теперь вы можете просто сказать компьютеру, что вы хотите сделать, на простом английском языке.
…
Меня очень воодушевило то, как далеко мы уже смогли продвинуться. И действительно, я заметил, что теперь я сам начал регулярно полагаться на лингвистику произвольной формы всякий раз, когда использую Mathematica.