Системи, основані на знаннях
Система знань - це комп'ютерна програма, яка пояснює і використовує базу знань для вирішення складних проблем. Цей термін широкий і використовується для позначення багатьох різних систем. Одна загальноприйнята тема, яка об'єднує всі системи, що базуються на знаннях, - це спроба представити знання чітко за допомогою таких інструментів, як онтології та правила, а не за допомогою кодування, як це робить звичайна комп'ютерна програма. Система, що базується на знаннях, має щонайменше один, а зазвичай - два типи підсистем: база знань та механізм виведення. База знань являє собою факти про світ, часто в якійсь формі онтології. Висновок двигуна являє собою логічні твердження та умови про світ, зазвичай представлені за правилами IF-THEN. Системи, засновані на знаннях, вперше були розроблені дослідниками штучного інтелекту. Ці ранні знання-базисні системи були насамперед експертними системами. Насправді цей термін часто використовується синонімом експертних систем. Різниця полягає в тому, що розглядається для опису системи. Експертна система відноситься до типу завдання, яку система намагається вирішити, щоб замінити або допомогти людині-фахівцеві у складному завданні.