В робототехнике есть такое понятие как "сингулярность". Постараюсь объяснить простым языком. Программируя робота, мы задаем ему точки движения - начальную и конечную, на пути к конечной, точек может быть сколько угодно. Робот самостоятельно определяет оптимальную модель для достижения конечной точки, чаще всего это линейное движение. Однако, бывают ситуации в которой робот сталкивается с выбором - у него есть возможность достичь точки несколькими способами и все из них являются для него одинакового оптимальными. Что происходит с роботом? - он выдаёт ошибку и останавливает движение. Робот не может выбрать модель, если варианты его выбора равнозначны по форме, но при этом отличаются по содержанию. Именно поэтому в ближайшем будущем в чём-то мы ещё будем лучше ИИ. Робот может выбрать идеальную модель поведения, рассчитав тысячи параметров и переменных, но не может сделать выбор, когда он должен основываться на самой необходимости выбрать хоть что-то, ведь всё равно все варианты одинаков