Система программирования с возможностью использования речевых команд «Мира»

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

Человеческая речь

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

Идея использовать человеческую речь не нова. Алан Тьюринг (создатель машины Тюринга) был уверен, что в будущем человек сможет отдавать компьютеру команды на естественном языке. Из-за этой уверенности им был создан знаменитый «тест Тьюринга», в котором машина, путем общения с человеком, должна была убедить его в том, что она разумна.

Давайте представим, как выглядел бы процесс программирования, умей машина уже говорить по-человечески. Мы создадим небольшой сайт-визитку, используя виртуального помощника, понимающего русский язык:

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

Преимущества использования естественного языка

Речевой подход к программированию даёт множество преимуществ. Вот три основных:

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

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

  3. Отсутствует необходимость в подробном документировании кода. Естественная речь сама себя описывает, и система способна отвечать на вопросы человека.

Мира

Реализации этого сценария программирования посвящена система, с рабочим названием «Мира». Мира работает в своей операционной среде, которая называется «Дом». Вот как он устроен:

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

Центральное хранилище моделей

Детали создаются по моделям. Модель описывает имя модели, её связи с другими моделями, содержимое создаваемой по модели детали и то, как её создавать.

Модели создаются различными программистами с помощью Миры или редактора моделей, и выгружаются в центральное хранилище моделей. Чем больше моделей создано для Миры, тем с большим количеством сущностей она умеет работать. Процесс обучения Миры состоит в том, чтобы пополнять её базу моделей.

Преимущества системы «Дом»

  1. Пользователь может манипулировать любыми приложениями, давая речевые команды.

  2. Хранилище моделей унифицирует детали системы, что предотвращает повторную разработку кода.

  3. Все составляющие системы имеют свои прообразы в реальном мире, что улучшает понимание людьми не имеющими специальных навыков, и упрощает обучение.

Применение системы

Программирование на естественном языке может быть применено для создания программ любого типа. Это могут быть приложения рабочего стола, системные приложения, мобильные приложения. Система может быть применена на любой платформе, к которой будет написан компилятор. Однако пока система недостаточно развита, её нужно будет тестировать на приложениях, не нуждающихся в графическом интерфейсе. Это могут быть научные приложения, в которых нужны ответы на вопросы. В медицине её можно применять для установки диагноза пациента. В производстве – для расчета необходимых величин, а так же для разработки теорий. Затем, после отладки системы, она сможет применяться для создания программ любого типа и сложности.

Заключение

Мира – это универсальный инструмент программирования, способный выполнять самые сложные программистские задачи максимально быстрым способом. Мира превращает программирование в приятный, высокопроизводительный процесс и делает его таким, каким оно должно быть.

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


2 комментария

  1. Скажите, сэр, — спросил он знаменитого изобретателя.? — Ведь это вы изобрели первую в мире говорящую машину?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *