Инженерия знаний. Создание системы "Посредник", заключающей договоры на поставку стройматериалов

Реферат - Компьютеры, программирование

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

?о товара, имеющееся у поставщика.

Представим объекты классов Спрос и Предложение в виде таблиц:

 

 

Таблица объектов класса Спрос

 

№ФирмаТоварПроизводитель

Кол-воЦена, $Срок поставки1ДСК-3Кирпич облицовочныйроссийская10000.3362МосжилстройКерамзит европейская302283ГераклАрматура стальнаяСНГ1551104МВМАсбест строительныйукраинская702075АТС-50Кабель АВВГроссийская10002186СМУ-35Керамзит российская1202067РЭУ-22Стекло оконноебелорусская5003108АтлантОбои моющиесяVertex10004149SunprideКирпич облицовочныймосковская8000.41010HausbauerПлитка облицовочнаяитальянская100011711СМУ-28Ванна чугуннаяевропейская403502012ПротонКабель АВВГмосковская1000214

 

Таблица объектов класса Предложение

 

№ФирмаПродукцияПроизводительМин. партияМакс. партияЦена, $Срок поставки1СтройсервисКирпич облицовочный2-й кирпичный 1209000.2572ОрионКерамзит Электроизолит10502043СалютАрматура стальнаяММЗ1205084СтройсервисКабель АВВГИркутсккабель90090001115БайрамиксАсбест строительныйСтройперлит301001596Всё для домаКабель АВВГММЗ90090001127СпецстройСтекло оконноеСерп и молот507002108АстраОбои моющиесяVertex100090003119ГлобусАсбест строительныйДонецкбетон1020015610ОрбитаКирпич облицовочныйМосбетон200090000.3411Всё для домаПлитка облицовочнаяMarlit1000800010612УнкомтехКабель АВВГИркутсккабель70012000.9813ЭлектростальАрматура стальнаяММЗ72065314ArkonПаралон жидкийInterchemall30009000101015WormsВанна стальнаяNord Star35100030018

 

 

Концептуальная схема предметной области представлена на рис.1. и рис.2.

 

 

Рис.1. Концептуальная схема предметной области (спрос и предложение).

 

 

 

 

 

Рис.2. Концептуальная схема предметной области (договор).

 

3. Представление данных о клиентах

Данные о клиентах в системе Посредник представлены в виде стандартных баз данных (database) языка Пролог. Поскольку в Прологе имеется довольно мощный механизм работы с такими базами данных, реализовать на нём программу типа системы Посредник намного проще и естественней, чем на алгоритмических языках (типа Pascal или C).

Общий вид записей в базах данных следующий:

поставщик(N,F,T,P,M,X,C,D)

покупатель(N,F,T,P,K,C,D)

где N - номер записи, F - фирма-поставщик, T наименование товара, P производитель товара, M минимальная партия, X имеющаяся в наличии партия, С цена за единицу товара, D срок поставки, K нужное покупателю количество товара. N, M, X, K, D целочисленные, F, T, P строковые, С действительная.

База данных по поставщикам записана в файле kurs1.dat, по покупателям в kurs2.dat.

 

4. Сетевая модель представления знаний и её использование для получения справочной информации и формирования вариантов договора

Сетевая модель реализуется с помощью так называемых семантических сетей. В семантической сети имена некоторых объектов, процессов, действий, сущностей и их классов ассоциируются с узлами, а отношения между ними ассоциируются с дугами, соединяющими узлы. Сетевую модель можно представить в виде следующей конструкции: S=, где I множество информационных единиц, С1,С2,…,Сn множество типов связей между информационными единицами, Г отображение, задающее связи (из заданного множества типов связей) между информационными единицами, входящими в I.

Классифицирующие сети (использованные в данной курсовой), на ряду с функциональными, являются одним из классов однородных (у которых дуги только одного типа) сетей. Классифицирующие сети строятся на основе родовидового отношения sup, заданного на множестве классов объектов. Это отношение интерпретируется следующим образом: если Ki sup Kj, то в любой момент времени t каждый объект класса Ki является объектом класса Kj, т.е. Kj является подклассом Ki (или Ki является подклассом Kj). Конкретные объекты, как правило, связываются с классами низшего уровня иерархии отношением принадлежности isa. Запись ki isa K означает, что объект ki является элементом класса K.

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

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

Графическое представление классифицирующей сети показано на рис.3.

Програмно классифицирующая сеть реализована в виде стандартных баз данных Пролога (database) и выглядит следующим образом:

sup(Ki,Kj)

где Ki и Kj класс и его подкласс соответственно.

Классифицирующая сеть находится в файле web.dat.

5. Критерии выбора наиболее предпочтительного варианта договора

В данном курсовом проекте наиболее предпочтительный договор выбирается в пользу посредника. Выгода посредника состоит в получении наибольшей прибыли в кратчайшие сроки. Доход посредника обычно составляет некоторый комиссионный процент от заключённой сделки, поэтому наиболее выгодны контракты, в которых произведение количества товара, необходимое покупателю на цену этого товара, назначенную продавцом, будет максимальным. Это и будет первым критерием выбора наиболее предпочтительного договора. Вторым критерием, как было сказано выше, будет являться кра?/p>