Разработка экспертной системы по определению оптимальной конфигурации ПК

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



i>.5 INTEL

Intel Corporation - американская . Помимо микропроцессоров, Intel выпускает полупроводниковые компоненты для промышленного и сетевого оборудования.

3. Выбор среды разработки

Среди множества оболочек экспертных систем следует выделить:

Guru;

Leonardo;

Clips;

Среди рассмотренных оболочек для создания экспертных систем выберем Clips, поскольку он позволяет создавать экспертные системы для платформ Windows.

.1 Краткая информация о языке CLIPS

Первоначально аббревиатура CLIPS была названием языка - С LanguageIntegratedProductionSystem (язык С, интегрированный с продукционными системами), удобного для разработки баз знаний и макетов экспертных систем. Теперь CLIPS представляет собой современный инструмент, предназначенный для создания экспертных систем (expertsystemtool). CLIPS состоит из интерактивной среды - экспертной оболочки со своим способом представления знаний, гибкого и мощного языка и нескольких вспомогательных инструментов. Сейчас, благодаря доброй воле своих создателей, CLIPS является абсолютно свободно распространяемым программным продуктом. Всем желающим доступен как сам CLIPS последней версии, так и его исходные коды. Официальный сайт CLIPS располагается по адресу: . Этот сайт поможет вам получить как сам CLIPS, так и всевозможный материал для его изучения и освоения (документацию, примеры, советы специалистов, исходные коды и многое другое). Сейчас на рынке доступно не так уж много экспертных оболочек (инструментов, предназначенных для создания экспертных систем). Несмотря на то, что CLIPS распространяется бесплатно, он весьма успешно конкурирует даже с самыми известными коммерческими проектами. Количество пользователей CLIPS растет из года в год. Об этом можно судить по активности посещения сайтов, форумов и конференций, посвященных CLIPS. Если вы еще не установили CLIPS на свой компьютер - возможно, самое время сделать это. А пока, для того чтобы лучше понять философию CLIPS, его возможности и особенности, погрузимся в историю создания этой системы.

.2 Система обозначений

Для описания синтаксиса различных команд и конструкций, рассматриваемых в ходе изложения, используется одна и та же система обозначений. Эта система обозначений состоит из трех различных типов текста, подлежащего вводу.

Обозначения первого типа относятся к символам и знакам, которые должны быть введены точно так, как они показаны; к ним относятся любые текстовые надписи, не заключенные в пару знаков <>, [ ] или {}. Например, рассмотрим следующее описание синтаксиса:

(example)

Это описание синтаксиса означает, что конструкция (example) должна быть введена так, как показано. Точнее, вначале должен быть введен знак открывающей скобки (, затем буква е, после этого буквы х, a, m, р, l, е и, наконец, знак закрывающей скобки, ).

Квадратные скобки, [ ], указывают, что содержимое в квадратных скобках является необязательным. Например, следующее описание синтаксиса показывает, что цифра 1, находящаяся в квадратных скобках, может не указываться:

(example [1])

Таким образом, следующий результат ввода является совместимым с указанным выше синтаксическим определением:

(example)

как и такой результат ввода: (example 1)

Знаки "меньше" и "больше", вместе взятые, . Например, следующее описание синтаксиса, в котором используются знаки "меньше" и "больше", показывает, что должна быть выполнена замена действительным целочисленным значением:

Продолжая предыдущие примеры, укажем, что такое описание синтаксиса: (example ) может быть заменено следующими результатами ввода:

(example 1) или:

(example 5)или:

(example -20) или многими другими результатами ввода, в которых содержатся знаки "(example ", за этими знаками следует целое число, а за ним - знак ). Важно отметить, что пробелы, показанные в описании синтаксиса, также должны быть включены в результат ввода.

Еще один вариант обозначения характеризуется использованием звездочки, *, которая следует за описанием. Такое обозначение показывает, что описание может быть заменено вхождениями указанного значения в количестве от нуля или больше. После каждого вхождения некоторого значения должны быть проставлены пробелы. Например, следующее описание синтаксиса:

*

может быть заменено таким результатом ввода: 1

или