Информация об изменениях

Сообщение Re[2]: ИИ наступает от 04.09.2020 19:53

Изменено 04.09.2020 19:57 benvenuto

Re[2]: ИИ наступает
Здравствуйте, vsb, Вы писали:


vsb>С программистами всё сложней.


vsb>Программист переводит определение задачи с естественного языка на формальный. Это значит, что замена программиста в общем случае требует построения агента, понимающего естественный язык. Это считается задачей, эквивалентной построению сильного ИИ (т.е. если/когда такого агента построят, цивилизация людей утратит свой смысл).


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


С естественными языками есть та проблема, что они неоднозначны. Значения слов, фраз и предложений зависят от контекста говорящего. Слушающий пытается угадать контекст, но это не получается чаще, чем бы хотелось. Язык юридических документов — это одна попыток устранить неоднозначности и вы отлично знаете, что неоднозначности все равно остаются. Бывает что авторы одного закона по-разному понимают свой труд, а контролирующие и выполняющие ведомства понимают этот закон каждый по-своему.

Вот теперь вы представляете каково это будет описать на естественном языке задачу для ИИ, чтобы он ее понял неоднозначно. Проще использовать язык программирования.
Re[2]: ИИ наступает
Здравствуйте, vsb, Вы писали:


vsb>С программистами всё сложней.


vsb>Программист переводит определение задачи с естественного языка на формальный. Это значит, что замена программиста в общем случае требует построения агента, понимающего естественный язык. Это считается задачей, эквивалентной построению сильного ИИ (т.е. если/когда такого агента построят, цивилизация людей утратит свой смысл).


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


С естественными языками есть та проблема, что они неоднозначны. Значения слов, фраз и предложений зависят от контекста говорящего. Слушающий пытается угадать контекст, но это не получается чаще, чем бы хотелось. Язык юридических документов — это одна попыток устранить неоднозначности и вы отлично знаете, что неоднозначности все равно остаются. Бывает что авторы одного закона по-разному понимают свой труд, а контролирующие и выполняющие ведомства понимают этот закон каждый по-своему.

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

Вот теперь вы представляете каково это будет описать на естественном языке задачу для ИИ, чтобы он ее понял неоднозначно. Проще использовать язык программирования.