Конфигурация на основе знаний - Knowledge-based configuration

Конфигурация на основе знаний , также называемая конфигурацией продукта или настройкой продукта , представляет собой действие по настройке продукта в соответствии с потребностями конкретного клиента. Рассматриваемый продукт может состоять из механических частей, услуг и программного обеспечения. Конфигурация, основанная на знаниях, является основной областью применения искусственного интеллекта (ИИ), и она основана на моделировании конфигураций таким образом, который позволяет использовать методы ИИ для поиска допустимой конфигурации, отвечающей потребностям конкретного клиента.

Задний план

Конфигурация на основе знаний (сложных продуктов и услуг) имеет долгую историю как область применения искусственного интеллекта , см., Например, неформально конфигурацию можно определить как «особый случай проектной деятельности, когда конфигурируемый артефакт собирается из экземпляров фиксированный набор четко определенных типов компонентов, которые могут быть составлены в соответствии с набором ограничений ". Такие ограничения представляют собой технические ограничения, ограничения, связанные с экономическими аспектами и условиями, связанными с производственными процессами. Результатом процесса конфигурации является конфигурация продукта (конкретная конфигурация), т. Е. Список экземпляров, а в некоторых случаях также соединения между этими экземплярами. Примерами таких конфигураций являются компьютеры, которые должны быть доставлены, или предложения портфеля финансовых услуг (например, сочетание ссуды и соответствующего страхования рисков).

Системы конфигурации

Системы конфигурации, также называемые конфигураторами или наборами инструментов массовой настройки , являются одной из наиболее успешно применяемых технологий искусственного интеллекта . Примерами являются автомобильная промышленность, телекоммуникационная промышленность, компьютерная промышленность и силовые электрические трансформаторы. Начиная с подходов, основанных на правилах, таких как R1 / XCON , были разработаны представления знаний на основе моделей (в отличие от представлений, основанных на правилах), которые строго отделяют знания предметной области от области решения проблемы - примерами этого являются проблема удовлетворения ограничений , булева задача выполнимости , а также различный ответ набор программирование (ASP) представления. Есть две часто цитируемые концепции знания конфигурации. Наиболее важными из них являются компоненты, порты, ресурсы и функции. Такое разделение знаний предметной области и знаний о решении проблем повысило эффективность разработки и обслуживания приложений конфигурации, поскольку изменения в знаниях предметной области не влияют на стратегии поиска и наоборот.

Конфигураторы также часто рассматриваются как « наборы инструментов для открытых инноваций », т. Е. Инструменты, которые поддерживают клиентов на этапе идентификации продукта. В этом контексте клиенты являются новаторами, которые формулируют свои требования, ведущие к созданию новых инновационных продуктов. «Массовая путаница» - подавление клиентов большим количеством возможных альтернативных решений (вариантов) - это явление, которое часто возникает с применением технологий конфигурации. Это явление побудило к созданию персонализированной среды конфигурации с учетом знаний и предпочтений клиентов.

Процесс настройки

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

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

Конфигурация программного обеспечения и услуг

Недавно конфигурация, основанная на знаниях, была распространена на обслуживание и конфигурацию программного обеспечения. Конфигурация программного обеспечения для моделирования основывается на двух основных подходах: моделирование функций и компонент-соединители. Онтология предметной области Kumbang объединяет предыдущие подходы, основанные на традиции конфигурации на основе знаний.

Смотрите также

Рекомендации

Материалы конференций и журналов

Книги

внешние ссылки

Опытные образцы

Специальные выпуски журнала по настройке