На одном языке с компьютером
Можно сказать, что компьютеры говорят на своем собственном языке (или нескольких языках), которые люди должны изучить, если намереваются заниматься программированием. Таким образом, компьютеры могут быть запрограммированы только теми людьми, которые владеют правильным видом кода. Эксперты в области компьютерной науки Технологического института Карлсруэ (KIT), Германия, в настоящее время работают над программным обеспечением, которое непосредственно переводит человеческую речь в код, который в свою очередь способна читать и воспринимать машина.
Программа переводит команды, сделанные на языке человека на естественный язык программирования. Таким образом, пользователи могут создавать свои собственные программные приложения с помощью произнесения нескольких предложений. Один из главных вызовов, который необходимо преодолеть исследователям, является то, что люди не всегда описывают процессы в строго хронологическом порядке. Новый инструмент анализа, разработанный исследователями, автоматически сортирует команды таким образом, что они могут быть выполнены с помощью компьютера.
«Мы хотим донести до пользователей сложные правила (т.е. те правила, которые используют языки программирования) и двигаться в направлении интеллектуальных компьютеров, способных непосредственно взаимодействовать с нами,» - объясняет Матиас Ландхаубер из KIT, описывая цели проекта, над которым он и его команда работают.
До сих пор управлять с помощью голосовых команд можно было только приложениями, если они для этого предназначены или поддерживают подобную функцию. Команда компьютерных специалистов KIT сейчас работает над программным обеспечением, которое устанавливает единый язык интерфейса для различных типов программ, и является более функционально обширным, чем те, которые уже предлагаются несколькими существующими интерфейсами со всех их преимуществами.
Управление программами через устные команды становится все более распространенным. Это может быть очень полезно при использовании смартфонов или автоматизации домов, и это лишь два из многочисленных примеров. Открыть и обрабатывать команды телефона, даже без необходимости прикасаться к экрану, или сказать вслух, какую температуру нагревателя необходимо установить, и многие другие вещи, которые не так уж много лет назад были исключительно прерогативой научной фантастики, а теперь становятся все более распространенными. Тем не менее, это займет некоторое время, прежде чем вы сможете не только обрабатывать сложные программы, но также создавать и изменять их, используя свой естественный язык. Однако Ландхаубер и его коллеги уже уверены, что необходимо продолжать работу в этом направлении. Нам же остается только ждать новых технологических прорывов.