Пример алгоритма компьютерного разума
Разумная система, состоящая из компьютера и программы, должна быть способна выполнять 5 функций. Каждая функция поясняется примером.
В нашем примере есть комната, в которой находятся стол, диван и кресло. В комнату может зайти ее хозяин – человек. Человек может либо сесть за стол, либо сесть в кресло, либо сесть на диван.
Присвоим числовой код каждому предмету и действию:
Код | Понятие |
1 | Комната |
2 | Стол |
3 | Диван |
4 | Кресло |
5 | Использовать |
6 | Человек |
Теперь присвоим числовой код каждому отношению между предметами:
Код | Отношение | Значение отношения |
7 | Человек использовать комнату | человек находится в комнате |
8 | Человек использовать стол | человек сидит за столом |
9 | Человек использовать диван | человек находится на диване |
10 | Человек использовать кресло | человек сидит в кресле |
Теперь зададим нашей программе правила вывода на знаниях:
Отношения 8, 9, 10 взаимоисключающие. Отношение 7 выполняется тогда и только тогда, когда выполняется одно из отношений: 8, 9, 10
Теперь зададим текущее состояние системы: выполняется отношение 9 – человек находится на диване.
Теперь пришло время описать 5 функций разумной системы.
- Система принимает информацию в виде множества знаков. Например, в виде текста.
Пример: Системе задается вопрос: Человек использовать стол?
- Система устанавливает соответствие между принятыми знаками и внутренним представлением объектов, которые они обозначают.
Пример: Для каждого слова в вопросе устанавливается его числовой код: 6 5 2?
- Система устанавливает соответствие отношений между объектами в принятом сообщении и внутренним представлением этих отношений.
Пример: В вопросе отношение с кодом 8.
- Система обрабатывает информацию и делает вывод на знаниях.
Пример: Поскольку задается вопрос, система ищет ответ. Система проверяет текущее состояние (отношение 9). Поскольку отношения 8, 9 являются взаимоисключающими, делается вывод, что ответ на вопрос: «Не верно».
- Система выводит результат в виде знаков. Например, в виде текста.
Пример: Программа выводит на экран сообщение: «Не верно».
Написать программу для такого примера не составит трудности для хорошего программиста. Компьютер может обладать простейшим разумом и пониманием. На следующем этапе нужно научить компьютер решать более сложные практические задачи.