Инженерия знаний – это совокупность методов, моделей и технических приемов, предназначенных для создания систем, обеспечивающих решение проблем на основе использования знаний.
По сути, инженерия знания представляет собой теорию, методологию и технологию, охватывающие методы получения, анализа, представления и обработки знаний, которые есть у экспертов. Предмет инженерии знаний как науки – рассмотренные применительно к определенной прикладной предметной области:
В процессе инженерии знаний можно выделить два подпроцесса:
Инженерия знаний тесно связана с искусственным интеллектом. Искусственный интеллект подразумевает анализ и автоматизацию присущих человеку интеллектуальных функций. Однако многие из проблем с трудом воплощаются в компьютерной форме. Исследования искусственного интеллекта показали, что решить проблемы невозможно без экспертных знаний, т. е. без создания системы, способной запоминать и использовать такие знания.
Инженерия знаний пронизывает весь процесс разработки интеллектуальных информационных систем (в частности, экспертных систем) – начиная с возникновения замысла и заканчивая его реализацией и совершенствованием.
Под знаниями понимают совокупность понятий, сведений, представлений о чем-либо, которые получены, приобретены, накоплены в процессе жизни, в результате опыта, учения и т. д. и могут быть реализованы в деятельности.
В рамках менеджмента знаний обычно используют другие, более формальные определения:
Инженерия знаний занимается представлением, обработкой и использованием знаний в рамках конкретной прикладной области, для чего использует базы знаний.
База знаний – это коллекция совместно организованных знаний, относящихся к решаемым в системе искусственного интеллекта задачам.
База знаний – это семантическая модель, которая описывает предметную область и позволяет находить ответы на такие вопросы, поставленные в рамках этой предметной области, явные ответы на которые в базе отсутствуют.
База знаний – важнейший компонент системы искусственного интеллекта и экспертной системы. Большая часть баз знаний ограничивается некоторой специальной (как правило, весьма узкой) предметной областью. Технология искусственного интеллекта позволяет компьютеру делать выводы, построенные на отношениях и фактах из базы знаний.
Инженерия знаний решает следующие задачи:
Обеспечивает приобретение знаний. Чтобы приобретать знания, инженерия знаний реализует две функции: получает информацию извне и систематизирует ее. При этом формы приобретения знаний, а также формы получаемой информации могут быть различными:
Выявляет источники знаний. При разработке базы знаний это основная часть работы инженера знаний. Чтобы общаться с экспертом и получать от него знания, инженер должен хорошо знать проблемную область и владеть психологическими приемами. В то же время он должен хорошо ориентироваться и в возможностях программного обеспечения, чтобы адаптировать структуру знаний к его требованиям. Инженеры знаний работают с экспертами (людьми, научившимися за годы обучения и практической деятельности эффективно решать задачи предметной области) в режиме диалога или интервью, и так собирает необходимые знания.
Представляет знания. Проблемы представления знаний ключевые на современном этапе развития искусственного интеллекта. Для решения этой задачи используются разные модели, которые можно условно разделить на две группы: