В прошлый раз я пообещал более подробно рассмотреть устройство информационных систем.
Дело нехитрое. Все информационные системы (и естественные и искусственно созданные, например, компьютер) устроены одинаково.

У них можно выделить устройства (приспособления) для ВВОДА информации, устройства (приспособления) для ВЫВОДА информации, устройства ХРАНЕНИЯ информации (в просторечии - ПАМЯТЬ) и устройства ПЕРЕРАБОТКИ информации (например, в компьютере это процессор).
Собственно, эта схема ничем не отличается от схемы описывающей систему переработки не информации, а материи: те же ВХОД, ВЫХОД, ХРАНЕНИЕ и ПЕРЕРАБОТКА - только материи.
ВХОД в информационной системе должен обеспечивать, во-первых, отбор нужного носителя (например, светового потока, или звуковых колебаний воспринимаемой частоты, температуры в узком диапазоне и т.д.), а во-вторых, отделение собственно информации от её носителя, поскольку носитель ей вобщем-то не интересен, ну и, в-третьих, раз уж информация была отделена от первоначального носителя, то её нужно перенести на свой внутренний носитель, удобный для последующей обработки.
Вот, вкратце, всё то, что должен делать ВХОД в информационной системе: воспринять информацию, отделить её от носителя, и записать на внутренний носитель, подготовить для последующей обработки (перекодировать).
То же самое происходит на ВЫХОДЕ информационной системы, только в обратном порядке. Внутри системы есть информация, которую нужно вывести наружу, значит, она должна быть перекодирована в нужную форму, и перенесена на тот или иной носитель существующий снаружи (например, в звук, в движение, (в изображение на мониторе, в лист бумаги на принтере) и т.д.).
ХРАНЕНИЕ информации (или ПАМЯТЬ), это, вроде бы, понятно. В простейшем случае ПАМЯТЬ - это обычный склад, временное хранилище либо уж обработанных, либо подготовленных для последующей обработки данных. Но нас с вами интересует не это свойство ПАМЯТИ.
Нам интересна ПАМЯТЬ, когда она становится хранилищем ОПЫТА, когда вновь поступающая на ВХОД информация обрабатывается ПРЕОБРАЗОВАТЕЛЕМ с учетом предыдущего уже имеющегося в системе ЗНАНИЯ, которое извлекается ей из ПАМЯТИ.
В этом случае ПАМЯТЬ превращается в хранилище МОДЕЛИ.
МОДЕЛЬ - это и есть сконцентрированный и структурированный ОПЫТ.
Вобщем-то, когда мы говорим про ИИ, про психику, про обучение и про всякое такое прочее, то мы во всех этих случаях имеем ввиду именно это - МОДЕЛЬ.
Именно МОДЕЛЬ определяет и знания, и опыт, и правила, и возможность использования опыта в той или иной ситуации (что тоже - знания и опыт) и т.д.
Собственно, один интеллект от другого отличает именно это - МОДЕЛЬ. Какая у данного интеллекта модель, насколько она сложная, насколько проработанная, обученная, насколько она гибкая и изменяемая, насколько она непротиворечивая, нет ли в ней "белых пятен", тупиков и зацикленностей, и т.д. Что она позволяет ПОНЯТЬ (то есть, какие понятия входят в неё как составные части), какие задачи решать. И т.д.
То есть, когда мы с вами говорим об интеллекте, то на самом деле мы говорим О МОДЕЛИ.
Это важно.
Дальше - ПРЕОБРАЗОВАТЕЛЬ.
Любой преобразователь представляет из себя фиксированный набор возможных действий, которые данная информационная система может совершить с поступающей в неё (и имеющейся в ней) информацией. Чем больше этот набор, тем богаче палитра действий с информацией. Чем беднее набор, тем ограниченнее в выборе действий данная информационная система.
Но, по большому счету, это не так уж и важно. Современные компьютеры тому свидетельство. Потому что практически любые преобразования информации можно
эмулировать имея в своём арсенале небольшой набор примитивных действий, по типу И-ИЛИ-НЕТ (или других).
Гораздо интереснее другой блок, который я пока оставлял без внимания - УПРАВЛЕНИЕ.
Потому что это - самое вкусное! И даже при самом первом и очень поверхностном взгляде на предложенную мною схему видно, что в нём-то и заключается весь фокус, и что тут-то и есть самый смак!
Потому что УПРАВЛЕНИЕ, это есть ничто иное, как последовательность осуществляемых с информацией действий, или АЛГОРИТМ (или программа в компьютере), а это и есть самое важное в процессе обработки (не так ли?).
Но УПРАВЛЕНИЕ осуществляется не только непосредственно в блоке ПРЕОБРАЗОВАНИЕ, но и ВХОД и ВЫХОД и даже ПАМЯТЬ тоже не обходятся без управления. По сути дела, ВСЕ ПРОЦЕССЫ внутри информационной системы находятся под управлением, да иначе и быть не может. Поэтому можно сказать, что информационная система не работает, если нет управления (примерно, как наш компьютер: пока его не попросишь что-то сделать - не делает. Как тут не вспомнить анекдот. "Ежик - птица гордая! Пока не пнёшь - не полетит!")
Вот так и любая информационная система. Сама по себе она не работает. Залей её информацией хоть по уши! Для того, чтобы она заработала, ей нужно дать "волшебный пинок". И такой "волшебный пинок" дает УПРАВЛЯЮЩАЯ надстройка, которая не только запускает работу информационной системы, но и следит за ходом исполнения своего задания, и во многом задет порядок работы, и сверяет полученный результат с требуемым состоянием и т.д.
Короче, "кто в доме хозяин?" Она - управляющая надстройка. Без неё - любая информационная система, что тот самый ИИ - друг, товарищ и брат, который такой умный, такой способный, столько всего умеет, но - пока его не пнешь - ни одной задачи решать не будет.
Вобщем, блок УПРАВЛЕНИЕ занят внутри информационной системы очень важными делами:
- запускает процесс (ставит задачу, создает мотивацию);
- следит за порядком (отбирает, фильтрует требуемую для решения задачи информацию, ведёт её отсев на ВХОДЕ, в ПАМЯТИ, на ВЫХОДЕ);
- задаёт порядок обработки (АЛГОРИТМ);
- проверяет на завершенность (оценивает конечный результат);
- согласовывает деятельность подведомственной ей информационной системы с другими такими же агентами (в общем случае - с внешним миром).
Поэтому, когда мы начинаем проектировать ИИ, то помимо МОДЕЛИ, которую будет создавать внутри себя наш ИИ, нам в обязательном порядке потребуется описать, спроектировать и создать УПРАВЛЯЮЩУЮ систему, которая будет выполнять роль цензора, будет не давать нашему Интеллекту спать: будет подкидывать ему задачки, заставлять обучаться и совершенствоваться, следить за исполнением, обеспечивать связь с внешним миром и прочее.
Короче, я хочу всем вам сказать следующее.
Создавая и проектируя ИИ, сконцентрируйте своё внимание не на процессах ВВОДА (признаю, что это важно и полезно), не на процессах ВЫВОДА (хотя это еще более важно и полезно), не на процессах ПРЕОБРАЗОВАНИЯ (хотя это, к тому же еще и сложно и ужасно интересно), а - на процессах МОДЕЛИРОВАНИЯ (собственно, на структуре МОДЕЛИ), и - на УПРАВЛЕНИИ.
МОДЕЛЬ и УПРАВЛЕНИЕ.
И будет вам счастье.
Обещаю.