Базы знаний
В интеллектуальной системе база знаний — это совокупность знаний о предметной области, организованных в соответствии с принятой моделью представления знаний. Многие базы знаний интеллектуальных систем поддерживают особенности этих систем такие как: самообучение — возможность модификации базы знаний в процессе работы системы и адаптации ее к проблемной области (аналог человеческой способности «набирать опыт») и автоматическое доказательство (вывод) — способность системы выводить новые знания из старых, находить закономерности в базе знаний.
База знаний содержит факты (или утверждения) и правила. Факты представляют собой краткосрочную информацию в том отношении, что они могут изменяться (например, в ходе консультации). Правила представляют более долговременную информацию о том, как порождать новые факты или гипотезы из того, что сейчас известно.
База знаний записывается на машинный носитель в форме, понятной и эксперту (знания которого были заложены в базу) и пользователю, обычно на некотором языке, приближенном к естественному. Параллельно такому «человеческому» представлению существует база знаний во внутреннем «машинном» представлении.
При необходимости база знаний интеллектуальной системы может пополняется новой или недостающей информацией с помощью специальной программы — редактора баз знаний. Редактор включает в себя систему вложенных меню, шаблонов языка представления знаний, подсказок и других сервисных средств, облегчающих работу с базой знаний.
При создании баз знаний решаются две основные задачи:
- Получение знаний - передача потенциального опыта решения проблемы от некоторого источника знаний и его преобразование в вид, который позволяет использовать эти знания в программе.
- Представление знаний — отыскание методов формального описания больших массивов полезной информации с целью их последующей обработки с помощью символических вычислений.
Специфика представления знаний, организации базы знаний и поиска решений зависят от особенностей проблемной области, от характера имеющихся знаний о ней и от сложности поставленной задачи.
Особенности проблемной области — это степень сложности объекта, его количественная сложность (размер, количество элементов) и его качественная сложность (сложность его организации и поведения — статический, динамический, развивающийся).
Особенности знаний о проблемной области — это полнота, определенность, точность знаний о ней (полнота, определенность, точность данных об объекте, а также полнота и адекватность модели объекта).
Особенности поставленной задачи — это сложность подлежащей разрешению задачи, количество искомых решений (одно, несколько или все) и качество требуемых решений (наличие ограничений, оптимальность, время, память, точность и т. п.).
Модели представления знаний обычно делят на эвристические (формализованные) и формальные логические.