`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Разработан алгоритм преобразования обычного языка в программный код

+11
голос
Разработан алгоритм преобразования обычного языка в программный код

В двух статьях, представленных ими на ближайшие конференции, сотрудники лаборатории Computer Science and Artificial Intelligence Массачусетского технологического института (MIT) продемонстрировали, что для ряда специфических задач вполне возможно написать компьютерные программы, используя обычный язык вместо специализированных языков программирования.

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

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

Хотя, как правило, они плохо согласуются с естественным языком, ученые установили, что каждому регулярному выражению можно найти (пусть и не такой компактный) эквивалент, удачно переносимый на обычный язык. Более того, применив математическую конструкцию, известную как теория графов, можно представить все эквивалентные версии регулярного выражения сразу. Таким образом, система должна научиться наиболее легкому для нее способу преобразовывать натуральный язык в символы регулярных выражений — далее, наиболее сжатый вариант ищется с применением графов.

В другом докладе, подготовленном для августовской конференции Ассоциации, описывается автоматическое обучение системы обращению с данными, записанными в различных форматах. Разработанная в MIT система способна написать код входного синтаксического анализатора (парсер) на основе спецификаций на естественном языке. В тестах ей удалось создать работающие парсеры примерно для 80% спецификаций. В остальных случаях, с затруднениями, как правило, удавалось разобраться, изменив одно или два слова в спецификации.

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+11
голос

Напечатать Отправить другу

Читайте также

Английский, с его природой, парсить просто. Вспомните, именно с английским языком появились ELIZA, SIRI, а между Элизой и Сири были тысячи Interactive Fiction игр, особенно The Hobbit с его продвинутым парсером Inglish (OPEN CHEST AND GET EVERYTHING EXCEPT BONE AND RUN NORTH).

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

Я очень поддерживаю попытки очеловечивания компьютеров, но пока сомневаюсь, что "программирование" на обычном языке поможет создавать те же макросы для Excel. Слишком много неопределенностей и неоднозначностей, которые очевидны для человека, знакомого с контекстом и ситуацией. Либо это будет обычный язык в духе обычного языка юристов, в котором все слова известные, но читать текст без усилий невозможно.

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT