Здравствуйте все!
Я здесь недавно, прочитал несколько веток форума, решил высказать свои мысли.
Упрощённо работу человеческого мозга можно описать так: мозг определяет задачу, разбивает, если надо, её на подзадачи, ищет решения каждой (оптимальное) и выдаёт алгоритм действий. Причём алгоритм может допускать ветвления (условие) и рекурсию (повтор действий). На основе начальной информации о задаче мы мысленно, то есть внутри своей виртуальной машины, пробуем различные варианты, ставим эксперименты и пытаемся подобрать метод или последовательность методов для достижения поставленной цели. И таким образом можно решить практически любую задачу, и эта особенность мозга для нас особенно интересна. Назовем эту особенность как универсальный инструмент для решения любых задач, то есть
интеллектом.
Замечание: у программистов цель – написать программу, то есть
алгоритм для компьютера. Написание программы можно определить как
алгоритм создания алгоритма. Мозг с такой двойной задачей почти всегда справляется. Но для создания ИИ, если его делать аналогично работе мозга, требуется
алгоритм (мысль), как создать алгоритм, создающий алгоритмы. Вот завернул! И ещё неизвестно, справится ли мозг (много мозгов?) с этой задачей.
При получении задачи (от человека – на первое время) ИИ должен разбить задачу на подзадачи, позволяющие использовать имеющиеся в программе алгоритмы. Создаётся комбинация алгоритмов (глобальный алгоритм), с запоминанием комбинации. После проверки правильности (и затратности) глобального алгоритма он выдаётся как решение задачи.
После реализации этого “зародыша” ИИ к нему можно добавлять:
- в ИИ нужно реализовать условие возникновения вопроса, тем самым можно научить ИИ задавать вопросы, находящиеся в пространстве проблемы.
- к алгоритму ИИ: оптимизацию глобального алгоритма по заданным свойствам (масса, цена, трудоемкость и т.д.)
ИИ должен сам разработать алгоритм поиска решения проблемы (проблема укладывается в рамки доступной части мира) методом проб и ошибок среди объектов, знакомых ИИ. Полученные сведения ИИ откладывает в своей памяти, тем самым “обучаясь”. В идеале – большинство объектов и взаимосвязей из доступной части мира должно быть в памяти ИИ.
При применении такого ИИ в реальности мы сталкиваемся с проблемой проведения экспериментов – пока нет такого робота, целиком управляемого ИИ, чтобы робот смог ставить
любые эксперименты и получать результаты. Хотя недавно робот с ИИ поставил и провёл серию успешных экспериментов по микробиологии, не нуждаясь в конкретных указаниях человека.
Вот какое мнение по вопросу ИИ мне удалось найти в Интернете: "На сегодня основная проблема создания ИИ не техническая, а заключается в том, что всю информацию людям приходиться вводить вручную с помощью клавиатуры. Используя это не совсем удобное, низкоскоростное устройство для ввода информации, нам необходимо ввести огромные объемы информации, те, которые вводят нам в процессе обучения около 22-х лет на естественном языке. Совсем другое дело научить компьютер получать информацию из окружающей среды (слушать, видеть, понимать), посадить его за телевизор, и пусть он сам учится, собирая необходимую информацию из газет, журналов и задавая необходимые вопросы на естественном языке. Что в принципе и делает уже очень давно интеллект естественный - когда ребенок учится слушать, видеть, говорить и задает бесконечное количество вопросов."
Резюме такого длинного повествования:
ИИ должен анализировать ситуацию, её объекты и взаимосвязи, составлять себе задачи (подзадачи) для решения проблемы и выдавать алгоритмы действий .
Меня больше интересует промышленное применение – в идеале, например ИИ будет сообщать, что сделать для развития производства – докупить, переделать, пересмотреть объёмы, реорганизовать, списать в утиль оборудование/сотрудников
. Типа менеджера, только для более узких задач (везде же людей не поставишь). Или хотя бы ИИ для управления роботом – экспериментатором.
Прошу сильно не бить