Натурализация Языка Программирования


Это интересная идея: возьмите базовый язык программирования и позвольте пользователям обучать систему тому, как они хотят выразить свои намерения. Вместо того, чтобы пытаться использовать естественный язык в качестве компьютерного языка, почему бы не развивать компьютерные языки в направлении естественных языков?

Исследование, проведенное Сидой И. Вангом, Сэмюэлем Джинном, Перси Ляном и Кристофером Д. Мэннингом на факультете компьютерных наук Стэнфордского университета, использует новый подход к созданию натуралистических командных языков. 

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

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

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

На случай, если вам интересно, что такое воксельный мир, есть видео, объясняющее систему:

Вы даже можете попробовать систему на веб-сайте Voxelurn. 

Начиная с довольно базового языка программирования, система использует семантический анализ, чтобы разрешить двусмысленность. Были найдены три способа натурализации. Первые были короткими формами для общих операций, вторые-альтернативными, более естественными, синтаксическими и, наконец, операциями более высокого уровня. Обратите внимание, что один и тот же язык был общим для всех пользователей — частные языки не разрешались. 


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