Введение

В качестве подполя искусственного интеллекта диагностика связана с разработкой алгоритмов и методов, которые могут определить, правильно ли поведение системы. Если система не функционирует правильно, алгоритм должен быть в состоянии определить, как можно точнее, какая часть системы не работает, и с каким видом неисправности она сталкивается. Расчет основан на наблюдениях, которые дают информацию о текущем поведении. Термин "диагностика" также относится к ответу на вопрос о том, неисправно ли функционирует система, и к процессу вычисления ответа. Это слово происходит из медицинского контекста, где диагноз - это процесс идентификации болезни по ее симптомам.

Пример

Примером диагностики является процесс работы гаражного механика с автомобилем. Механик сначала попытается обнаружить любое ненормальное поведение, основываясь на наблюдениях за автомобилем и его знаниях об этом типе транспортного средства. Если он обнаружит, что поведение является ненормальным, механик попытается уточнить свой диагноз, используя новые наблюдения и, возможно, тестируя систему, пока не обнаружит неисправный компонент; механик играет важную роль в диагностике транспортного средства.

Диагностируемость

Система считается диагностируемой, если независимо от поведения системы, мы сможем определить без двусмысленности уникальный диагноз. Проблема диагностики очень важна при проектировании системы, потому что с одной стороны, можно уменьшить количество датчиков, чтобы снизить стоимость, а с другой стороны, можно увеличить количество датчиков, чтобы увеличить вероятность обнаружения неисправного поведения. Существует несколько алгоритмов для решения этих проблем. Один класс алгоритмов отвечает на вопрос, является ли система диагностируемой; другой класс ищет наборы датчиков, которые делают систему диагностируемой, и, по желанию, соответствуют таким критериям, как оптимизация затрат. Диагностируемость системы обычно вычисляется из модели системы. В приложениях, использующих диагностику на основе модели, такая модель уже присутствует и не требует создания с нуля.