В общем случае — очень сложно, и пока невыполнимо. Именно тут проходит одна из граней, отделяющая «системы с элементами ИИ» и «полноценный ИИ». Если совсем упрощать, то «написание программы» (вне зависимости от того, на чём именно она будет написана) — это нахождение или построение функции, которая на заданном наборе исходных данных будет давать определённый результат. Как правило (для всех практически полезных задач), целевая функция рекурсивно разбивается на более простые «подфункции», до такой степени, что их реализация может быть формально описана, или взята из уже имеющихся «библиотек функций».
На самых нижних уровнях (когда можно чётко задать области определения и значений функции, а также класс функций, из которого можно сделать выбор) — для ИИ сейчас есть работа. А на верхних — пока нет, поскольку эта работа связана с восприятием сложности реального мира, каковая пока на много порядков выше возможностей имеющегося ИИ по её обработке (для этого нужно «понимать», как устроен мир, хотя бы в той области, где будет работать программа...)
Давным-давно, когда Wi-Fi не было вообще, а у преферанса и поэтэсс ещё не было негативных коннотаций, мой папа делал автоматизацию света в санузле, заделывая в дверной косяк прибор, который сейчас ищется по сочетанию слов «кнопка торшерная». Дверь открыл-закрыл — свет включился, опять открыл-закрыл — выключился. Дёшево и сердито…
В ожидании Большого Брата стёр куки, и попытался зайти на gmail.com — получил запрос подтверждения identity. Ввёл другой e-mail (который, кстати, уже был указан в профиле, как резервный). Оно написало «We've sent instructions to the email you provided: some@e.mail. Follow the instructions in the email to sign in to your account.». Ну ладно, думаю, почитаю письмо… А в письме такая «инструкция»: «Hi, Unfortunately Google was unable to verify your identity for account some@gmail.com. Please try to sign in again from a computer you’ve successfully signed in from recently.».
Где в Firefox «Recycle bin», из которого можно достать стёртые куки?! ;)
P.S. Я, конечно, понимаю, безопасность и всё такое, но лично мне галочки «отключить безопасность к свиням собачьим» в гугловских настройках очень не хватает.
На самых нижних уровнях (когда можно чётко задать области определения и значений функции, а также класс функций, из которого можно сделать выбор) — для ИИ сейчас есть работа. А на верхних — пока нет, поскольку эта работа связана с восприятием сложности реального мира, каковая пока на много порядков выше возможностей имеющегося ИИ по её обработке (для этого нужно «понимать», как устроен мир, хотя бы в той области, где будет работать программа...)
Где в Firefox «Recycle bin», из которого можно достать стёртые куки?! ;)
P.S. Я, конечно, понимаю, безопасность и всё такое, но лично мне галочки «отключить безопасность к свиням собачьим» в гугловских настройках очень не хватает.