Язык sEnglish - средство общения людей, роботов и компьютеров.

Робот, разговаривающий с человеком


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

Используя процедурный язык, называемый sEnglish (system English), компьютеры смогут более ясно и четко выразить свои "мысли", представить людям результаты своей работы. Соответственно, и люди будут в состоянии более просто сформулировать правила, цели, постановку задачи и дополнительные условия, что практически невозможно или чрезвычайно сложно и долго реализовать с помощью одного из стандартных языков программирования.

В настоящее время язык System English реализован в виде программы MATLAB, в базу данных которой внесены основные моменты стандартного английского языка (Standard English). Помимо этого, в базе содержится набор ключевых слов, с помощью которых компьютер может воспринять или выразить определенный ряд мыслей, фактов и идей.

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

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

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




Ключевые слова:
Робот, Компьютер, Человек, Люди, Общение, Взаимодействие, Язык, Программирование, sEnglish, System English, Программное, Обеспечение

Первоисточник

Другие новости по теме:
  • Язык Wolfram Alpha - революция в области программирования
  • Alb - новый язык программирования, основанный на арабской вязи
  • Компания Google собирается анонсировать новый язык WEB-программирования.
  • Роботы Lingodroids сами изобретают свой собственный язык общения.
  • Новая система управления позволит космическим аппаратам самостоятельно "ду ...




  • 1 августа 2011 10:42
    #1 Написал: FomaNeverujuwij

    Публикаций: 0
    Комментариев: 3860
    Пока оно будет реализовано на Матлабе - это будет тупиковой вещью. Все такое надо писать на ассемблере, или, на крайний случай - на C, для получения кроссплатформенности.


    --------------------
        
    1 августа 2011 11:48
    #2 Написал: ogost

    Публикаций: 0
    Комментариев: 0
    взять баш, присобачить голосовое разпознование, чуток переделать набор команд и "ответов" - и вуаля, дешево и сердито :)
        
    1 августа 2011 12:02
    #3 Написал: beany85

    Публикаций: 0
    Комментариев: 1018
    Будем ждать результата... а там уже посмотрим smile


    --------------------
        
    2 августа 2011 00:26
    #4 Написал: tarius

    Публикаций: 0
    Комментариев: 0
    на матлабе просто подобные вещи реализовываются намного проще по причине наглядности и модульности самого языка
        
    13 августа 2011 07:16
    #5 Написал: zabivator

    Публикаций: 0
    Комментариев: 0
    FomaNeverujuwij,
    как профессиональный Сишный разработчик, выражаю неудоумение - зачем для таких систем использовать Си и тем более ассемблер? О_о

    Matlab, Prolog, Haskell, Coq, Agba - любой декларативный язык программирования сгодится.
    И при этом останется кроссплатформенным.

    На Си никто не пишет сейчас программы, разве что портируют ядро интерпретатора/компилятор.

    Посмотри на тот же Андроид - жава, посмотрите интерфейсы gnome/kde - python сплошной, веб на erlang/php/python крутится.

    На Сях единственное что пишут - ядра, СУБД, веб-сервера (НЕ САЙТЫ!)... прочую инфраструктуру.
    Игрушки ещё иногда местами

    Ассемблер сейчас так вообще живёт лишь в ядрах ОС - и то, его там 0.5% от общего кода, остальное - Си.

    В общем, вы бред какой-то написали :)
        
    18 августа 2011 19:00
    #6 Написал: FomaNeverujuwij

    Публикаций: 0
    Комментариев: 3860
    Цитата: zabivator
    вы бред какой-то написали

    Я думаю, что я не менее профессиональный разработчик ПО на С (С++). Так вот, программы для различного рода микропроцессоров, микроконтроллеров, драйвера под комп к ним и всевозможные SCADA-системы пишутся исключительно на С со вставками на АСМ-е, где того требует необходимость. По крайней мере я не знаю вокруг себя ни одного человека, который писал бы это все на чем-то отличном от С.


    --------------------
        
    19 августа 2011 02:31
    #7 Написал: zabivator

    Публикаций: 0
    Комментариев: 0
    FomaNeverujuwij, вы ничего не перепутали?
    Обычно Scada системы пишут на скриптовых языках
    Ядро/Шина сообщений - Си, а дальше Lisp/etc

    И уж тем более смешно слышать про "портируемость" и ассемблер.

    В наше время достаточно написал DSL предметной области на сях, а дальше все фигачить на DSL.

    И где же в Scada системах ДЕЙСТВИТЕЛЬНО нужен ассемблер?
        

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.