Реферат: Инженерия знаний. Создание системы Посредник , заключающей договоры на поставку стройматериалов
Введение………………………………………………………………………..……………3
1. Виды услуг и режимы работы системы "Посредник" …………………………………3
2. Концептуальная модель знаний, необходимых для оказания услуг..…………………3
3. Представление данных о клиентах………....……………………………………………6
4. Сетевая модель представления знаний и ее использование для получения справочной информации и формирования вариантов договора……….…………………………7
5. Критерии выбора наиболее предпочтительного варианта договора.…………………9
6. Логическая модель представления знаний на языке многосортного исчисления предикатов и языке Пролог..……………………………………………….……………….…9
7. Организация диалога с пользователем………………………………………………….12
Заключение………..…………………………………………………………………………12
Приложение (текст программы «Посредник») …..………………………………….……14
Список литературы…….……………………………………………………………………30
????????
В конце двадцатого века автоматизация всё сильнее завоёвывает все сферы человеческой деятельности. Применение вычислительной техники в разнообразных отраслях народного хозяйства призвано облегчить труд человека и уменьшить число ошибок, совершаемых при принятии решений.
При построении систем, помогающих человеку, используются приёмы, изучаемые такой областью информатики, как инженерия знаний.
В данном курсовом проекте реализована система «Посредник», служащая для заключения договоров между поставщиками и покупателями строительных материалов. Эта система может использоваться сотрудниками посреднических контор, работающих в этой области.
Программа реализована на языке Пролог.
1. ???? ????? ? ?????? ?????? ??????? ???????????
Основное предназначение системы «Посредник» – оказание услуг по заключение договоров между поставщиками и покупателями строительных материалов. Заключение договоров может производиться в обычном, либо в интерактивном режиме. В первом случае система заключает контракт на основе имеющейся в базе данных информации о клиентах, во втором случае система запрашивает данные у пользователя, после чего ищет необходимую информацию в базе данных и, найдя подходящие договоры, выводит их, либо при отсутствии на данный момент возможностей для сделки, заносит информацию о клиенте в базу данных. Кроме всех возможных вариантов договоров система выводит ещё и наиболее предпочтительные для посредника с точки зрения коммерческой выгоды.
Кроме того, в системе имеются режимы просмотра и редактирования (либо добавления) данных по поставщикам и по покупателям, а так же просмотра и редактирования региональной принадлежности фирм-производителей. Если во время работы с программой в базы данных были внесены какие-либо изменения, то при выходе из программы при согласии пользователя будет произведено сохранение изменений.
2. ?????????????? ?????? ??????, ??????????? ??? ???????? ?????
Концептуальная модель предметной области представляется множеством классов объектов с заданными на нём отношениями и операциями. Классы объектов характеризуются некоторым набором атрибутов.
В данном курсовом проекте классами объектов являются Спрос, Предложение и Договор. Класс, Спрос, имеет следующие атрибуты: порядковый номер, название фирмы, название товара, производитель, желаемой партии товара, цена за единицу товара и срок поставки. У класса Предложение, имеются такие же атрибуты, за исключением того, что вместо желаемой партии товара здесь присутствуют минимальная партия и максимальное количество товара, имеющееся у поставщика.
Представим объекты классов Спрос и Предложение в виде таблиц:
Таблица объектов класса Спрос
№ | Фирма | Товар |
Производитель | Кол-во | Цена, $ | Срок поставки |
1 | ДСК-3 | Кирпич облицовочный | российская | 1000 | 0.33 | 6 |
2 | Мосжилстрой | Керамзит | европейская | 30 | 22 | 8 |
3 | Геракл | Арматура стальная | СНГ | 15 | 51 | 10 |
4 | МВМ | Асбест строительный | украинская | 70 | 20 | 7 |
5 | АТС-50 | Кабель АВВГ | российская | 1000 | 2 | 18 |
6 | СМУ-35 | Керамзит | российская | 120 | 20 | 6 |
7 | РЭУ-22 | Стекло оконное | белорусская | 500 | 3 | 10 |
8 | Атлант | Обои моющиеся | Vertex | 1000 | 4 | 14 |
9 | Sunpride | Кирпич облицовочный | московская | 800 | 0.4 | 10 |
10 | Hausbauer | Плитка облицовочная | итальянская | 1000 | 11 | 7 |
11 | СМУ-28 | Ванна чугунная | европейская | 40 | 350 | 20 |
12 | Протон | Кабель АВВГ | московская | 1000 | 21 | 4 |
Таблица объектов класса Предложение
№ | Фирма | Продукция | Производитель | Мин. партия | Макс. партия | Цена, $ | Срок поставки |
1 | Стройсервис | Кирпич облицовочный | 2-й кирпичный | 120 | 900 | 0.25 | 7 |
2 | Орион | Керамзит | Электроизолит | 10 | 50 | 20 | 4 |
3 | Салют | Арматура стальная | ММЗ | 1 | 20 | 50 | 8 |
4 | Стройсервис | Кабель АВВГ | Иркутсккабель | 900 | 9000 | 1 | 11 |
5 | Байрамикс | Асбест строительный | Стройперлит | 30 | 100 | 15 | 9 |
6 | Всё для дома | Кабель АВВГ | ММЗ | 900 | 9000 | 1 | 12 |
7 | Спецстрой | Стекло оконное | Серп и молот | 50 | 700 | 2 | 10 |
8 | Астра | Обои моющиеся | Vertex | 1000 | 9000 | 3 | 11 |
9 | Глобус | Асбест строительный | Донецкбетон | 10 | 200 | 15 | 6 |
10 | Орбита | Кирпич облицовочный | Мосбетон | 2000 | 9000 | 0.3 | 4 |
11 | Всё для дома | Плитка облицовочная | Marlit | 1000 | 8000 | 10 | 6 |
12 | Ункомтех | Кабель АВВГ | Иркутсккабель | 700 | 1200 | 0.9 | 8 |
13 | Электросталь | Арматура стальная | ММЗ | 7 | 20 | 65 | 3 |
14 | Arkon | Паралон жидкий | Interchemall | 3000 | 9000 | 10 | 10 |
15 | Worms | Ванна стальная | Nord Star | 35 | 1000 | 300 | 18 |
Концептуальная схема предметной области представлена на рис.1. и рис.2.
Рис.1. Концептуальная схема предметной области (спрос и предложение).
Рис.2. Концептуальная схема предметной области (договор).
3. ????????????? ?????? ? ????????
Данные о клиентах в системе «Посредник» представлены в виде стандартных баз данных (database) языка Пролог. Поскольку в Прологе имеется довольно мощный механизм работы с такими базами данных, реализовать на нём программу типа системы «Посредник» намного проще и естественней, чем на алгоритмических языках (типа Pascal или C).