Логика прогнозирования в программировании?

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


person Community    schedule 21.05.2009    source источник
comment
Я думаю, что лента в Word уже делает это ... но, если серьезно, предсказание намерений сродни предсказанию будущего, а не более быстрому реагированию на намерения, что было бы неплохо, но я все равно буду ждать, пока машина ответит половину времени.   -  person Jarrett Widman    schedule 21.05.2009


Ответы (5)


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

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

Однако это не означает, что они могут читать ваши мысли.

Для того, чтобы статистические модели заработали, у них должен быть какой-то период обучения. Это также работает, потому что мы склонны выполнять действия по шаблону. Например, шансы, что вы проснетесь утром, почистите зубы и выпьете кофе завтра, будут очень вероятными, если вы выполняли это в течение 10 дней из последних 10 дней.

Вот некоторые темы, которые могут быть интересны:

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

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

person coobird    schedule 21.05.2009

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

«Прервать, повторить попытку или отменить? (9 из 10 пользователей выбирают «Прервать» — нажмите Enter, чтобы сделать то же самое)»

Слово "прогностический"?

person Jeffrey Kemp    schedule 21.05.2009
comment
Нет, это не слово... лол, но, надеюсь, оно передает смысл. - person ; 21.05.2009

Если бы только компьютер мог откатывать назад ваши воспоминания, он бы каждый раз предсказывал правильно!

(см. Возврат)

person Joe Koberg    schedule 21.05.2009
comment
Возможно, в будущем наши злобные роботы-компьютеры вернутся в прошлое и создадут базу данных с каждой деталью будущего, запрограммируют все старые компьютеры, чтобы они знали о нас все, и захватят человеческую расу... - person ; 21.05.2009

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

person sybreon    schedule 21.05.2009

Взгляните на определение DWIM (Do What I Mean ).

person starblue    schedule 21.05.2009