close

Вход

Забыли?

вход по аккаунту

?

Записка2

код для вставкиСкачать
4
Содержание
Содержание .............................................................................................................. 4
Перечень условных обозначений .......................................................................... 5
Введение ................................................................................................................... 6
1. Технико-экономическое обоснование проектируемой интеллектуальной
справочной системы................................................................................................ 7
2. База знаний проектируемой интеллектуальной справочной системы ........ 9
2.1. Задачно-ориентированная спецификация базы знаний проектируемой
интеллектуальной справочной системы ............................................................. 10
2.2. Онтология базы знаний проектируемой интеллектуальной системы .... 15
2.3. Декомпозиция базы знаний проектируемой интеллектуальной
справочной системы.............................................................................................. 18
2.4. Исходные тексты базы знаний прототипа интеллектуальной справочной
системы................................................................................................................... 19
3. Машина обработки знаний интеллектуальной справочной системы ........ 31
4. Пользовательский интерфейс интеллектуальной справочной системы ... 39
Заключение ............................................................................................................ 40
Библиографический указатель ............................................................................. 41
5
Перечень условных обозначений
ИСС – интеллектуальная справочная система;
БЗ – база знаний;
РБ – Республика Беларусь;
SC – Semantic Code;
SCL – Semantic Code Logic;
SRS – Semantic Reference System;
ПО – предметная область;
ГИС – геоинформационные системы;
6
Введение
Одним из основных направлений в области изучения искусственного
интеллекта является представление знаний и разработка систем, основанных
на знаниях. Оно связано с разработкой моделей представления знаний,
созданием баз знаний.
Целью данной курсовой работы является разработка базы знаний
проекта ИСС по Республике Беларусь.
Для достижения поставленной цели необходимо выполнить следующие
задачи:
 проанализировать ПО;
 составить
технико-экономическое
обоснование
проектируемой ИСС по РБ;
 разработать тестовый список вопросов и дать ответы на эти
вопросы;
 выделить ключевые понятия и утверждения предметной
области на естественном языке;
 разработать базу знаний прототипа ИСС по РБ;
 составить
задачно-ориентированную
спецификацию
базы
знаний проектируемой ИСС по РБ;
 разработать онтологию БЗ проектируемой ИСС по РБ;
 верифицировать и отладить БЗ прототипа ИСС по РБ.
База знаний проектируемой системы будут представлять собой
семантическую сеть, что позволит системе осуществлять обработку не
только числовой, но и сложно структурированной информации.
7
1.
Технико-экономическое обоснование проектируемой
интеллектуальной справочной системы
В настоящее время в нашей республике приобрели популярность новые
методики обучения, которые связаны с процессом компьютеризации учебных
классов, лабораторий. Внедрение интеллектуальных справочных систем
является одним из важных шагов для упрощения работы педагогов, а так же
в оказании помощи студентам, школьникам и заинтересованным личностям в
понимании, изучении и усвоении основ той или иной предметной области.
Это означает, что разрабатываемая интеллектуально справочная система
является актуальной. Для решения этих сложных задач необходимо иметь
прочный базис, который заложит информационно справочная система по
Республике Беларусь.
Целью курсового проекта является разработка фрагмента
интеллектуальной справочной системы по Республике Беларусь, главная
задача которой - помогать людям в изучении устройства нашей страны, в
частности её административно-территориального деления, а также будет
полезна преподавателям в школах и других учебных заведениях для
проверки знаний у учащихся.
ИСС по РБ в настоящее время будет востребована в первую очередь
преподавателями и учащимися базовых, средних, и высших учебных
заведений.
Возможности
системы
не
будут
ограниченны
лишь
предоставлением справочной информации по данной предметной области.
Система будет обеспечивать ответы, как на базовые простые вопросы
пользователя, так и на самые интеллектуальные и самые глупые вопросы.
Система также будет выполнять различные операции, и решать задачи в
рамках данной предметной области.
8
Аналогами данной системы являются разнообразные атласы, карты, а
так же различные справочные электронные ресурсы. Но кто захочет
перебирать горы литературы и большое количество ссылок на различные
фрагменты информации в поисках ответа, на какой либо вопрос, или в
поисках способа решения какой-либо задачи, когда можно открыть ИСС и
оперативно получить всю необходимую информацию и не только. Система
будет объединять в себе как справочные теоретические сведенья, так и
возможность
решения
разного
рода
задач,
возможность
выявления
различных связей между понятиями. Система будет простой и наглядной, и в
то же время полной и многофункциональной.
В таблице 1.1 приведена сравнительная характеристика ИСС по ГИС, и
Национального атласа под редакцией Мясниковича.
Таблица 1.1 – сравнительная характеристика
Теоретическая
информация
Атлас
ИСС по ГИС
-
+
-
+
-
+
-
+
Возможность
интеллектуального поиска
ответов на вопросы
Диалог с пользователем
Возможность решения
задач
В таблице 1.2 приведена сравнительная характеристика ИСС по ГИС, и
Google Map.
9
Google Map
ИСС по РБ
-
+
-
+
+
+
-
+
Теоретическая
информация
Возможность
интеллектуального поиска
ответов на вопросы
Диалог с пользователем
Возможность решения
задач
Такое многообразие функций ИСС, а также высокая совместимость с
другими подобными системами, простота интеграции, динамичность,
наглядность и простота диалога системы с пользователем, обеспечивается в
первую очередь за счет использования технологии семантической сети.
Семантическая
сеть
—
это
ориентированный
граф,
вершины
которого — понятия, а дуги — отношения между ними.
Для реализации данной модели представления знаний был использован
универсальный язык семантических сетей SCn.
2.
База знаний проектируемой интеллектуальной справочной
системы
Для хранения данных используются базы данных (для них характерны
большой объем и относительно небольшая удельная стоимость информации),
для хранения знаний — базы знаний (небольшого объема, но исключительно
дорогие информационные массивы). База знаний — основа любой
интеллектуальной системы.
База знаний (БЗ) — ядро ИСС, совокупность знаний предметной
области, записанная на машинный носитель в форме, понятной эксперту и
10
пользователю (обычно на некотором языке, приближенном к естественному).
Параллельно такому «человеческому» представлению существует БЗ во
внутреннем «машинном» представлении.
Этапы разработки базы знаний:
1) идентификация проблемы;
2) получение знаний;
3) структурирование знаний;
4) формализация знаний;
5) реализация;
6) тестирование и верификация.
База знаний — наиболее динамичный компонент и меняется в течение
всего жизненного цикла экспертной системы.
2.1.
Задачно-ориентированная спецификация базы знаний
проектируемой интеллектуальной справочной системы
Для того чтобы определить задачно-ориентированную спецификацию
БЗ проектируемой ИСС, необходимо составить тестовый сборник вопросов.
Список вопросов и ответы на них:
1. Приведите классификацию прочих поселений
Ответ:
 Посёлки дачного типа;
 Посёлки, не относящиеся к категории посёлки дачного типа;
2. Какой код имеет в Общественном классификаторе Республики
Беларусь понятие выдающиеся строения?
Ответ:
44100000
3. Какие отношения заданы на понятии выдающиеся поселения.
Ответ:
 Относительная высота объекта местности*;
11







4.
Состояние объекта местности*;
Собственное название*;
Характер огнестойкости объекта местности*;
Социально-культурная принадлежность объекта местности*;
Функциональное назначение объекта местности*;
Количество этажей*;
Номер объекта местности*;
К
какому
классу
объектов
местности
относятся
прочие
поселения?
Ответ:
Населённые пункты.
5.
Приведите классификацию элементов внутренней структуры
населённого пункта?
Ответ:
 Кварталы в населённых пунктах;
 Улицы;
 Площади;
 Части населенного пункта;
 Районы нового строительства;
6.
Какой код имеет в Общественном классификаторе Республики
Беларусь понятие улицы?
Ответ:
45200000
7.
Какие отношения заданы на понятие улицы?
Ответ:
 Состояние объекта местности*;
 Собственное название*;
 Ширина объекта местности*;
 Тип дорог объекта местности*;
12
8.
Витебская область принадлежит Республике Беларусь?
Ответ:
Да, принадлежит.
9.
Какова площадь территории Витебской области?
Ответ:
40100 км2.
10.
Какова численность населения Витебской области?
Ответ:
1 млн. 231 тыс. человек.
11.
Какой код SOATO присвоен Браславскому району?
Ответ:
2208000000
12.
Какие районы в Витебской области?
Ответ:
 Бешенковичский
 Браславский
 Верхнедвинский
 Витебский
 Глубокский
 Городкский
 Докшицкий
 Дубровенский
 Лепельский
 Лиозненский
 Миорский
 Оршанский
 Полоцкий
 Поставский
13
 Россонский
 Сенненский
 Толочинский
 Ушачский
 Чашникский
 Шарковщинский
 Шумилиснкий
13.
Какой город является районным центром Чашникского района?
Ответ:
Чашники
14.
Какова численность населения города Новолукомль?
Ответ:
13.8 тысяч человек
15.
Какие сельсоветы входят в состав Чашникского района?
Ответ:
 Антопольевский
 Иванский
 Краснолукский
 Круглицкий
 Лукомльский
 Новазарянский
 Ольшанский
 Проземлянский
16.
Принадлежит ли Волковский сельсовет Поставскому району?
Ответ:
Да, принадлежит.
14
17.
Принадлежит ли Витебская область Республике Беларусь?
Ответ:
Да, принадлежит.
18.
Какова площадь территории Чашникского района?
Ответ:
1500 км2
15
2.2.
Онтология базы знаний проектируемой интеллектуальной
системы
Приведем ключевые элементы онтологии БЗ ИСС.
Таблица 2.1 – ключевые элементы онтологии БЗ ИСС
Ключевой элемент
Описание
с
точки
зрения
теоретико-
множественной трактовки
прочие поселения
Знак множества элементами которого являются
прочие поселения.
Знак множества элементами которого являются
посёлки дачного типа
все посёлки дачного типа.
посёлки, не относящиеся Знак множества элементами которого являются
к посёлкам дачного типа
все посёлки, не относящиеся к посёлкам дачного
типа.
часть посёлка дачного Знак множества элементами которого являются
типа
часть
все части посёлка дачного типа.
посёлка,
не Знак множества элементами которого являются
отнесённого к ПГТ
все части посёлка, не отнесённые к ПГТ.
отдельные строения
Знак множества элементами которого являются
все отдельные строения.
выдающиеся строения
Знак множества элементами которого являются
все выдающиеся строения.
невыдающиеся строения
Знак множества элементами которого являются
все невыдающиеся строения.
элементы
внутренней Знак множества элементами которого являются
структуры населённого элементы внутренней структуры населённого
пункта
пункта.
16
кварталы в населённых Знак множества элементами которого являются
пунктах
кварталы в населённых пунктах.
улицы
Знак множества элементами которого являются
улицы.
площади
Знак множества элементами которого являются
площади.
части
населённого Знак множества элементами которого являются
пункта
части населённого пункта.
районы
нового Знак множества элементами которого являются
строительства
кварталы
районы нового строительства.
посёлков
сельского
дачного
типа, Знак множества элементами которого являются
и
других кварталы посёлков сельского типа, дачного
типов,
не и
других
типов,
разделяемые
по огнестойкости.
не
разделяемые
по
огнестойкости
бульвары
Знак множества элементами которого являются
бульвары.
городские районы
Знак множества элементами которого являются
городские районы.
микрорайоны
Знак множества элементами которого являются
микрорайоны.
районы
нового
жилищного
Знак множества элементами которого являются
строительства
районы нового жилищного строительства .
17
строительные площадки Знак множества элементами которого являются
жилищного
строительные
строительства
строительства.
площадки
жилищного
районы
нового
Знак множества элементами которого являются
промышленного
районы
нового
промышленного
строительства
строительства.
строительные площадки Знак множества элементами которого являются
жилищного
строительные
строительства
строительства.
проезжие части улиц,
площадей при
наличии бортового
камня
Знак множества элементами которого являются
проезжие
части
площадки
улиц,
жилищного
площадей
при
наличии бортового камня.
проезжие
части
Знак множества элементами которого являются
улиц, площадей без
проезжие части улиц, площадей без
наличия
бортового
наличия бортового камня .
камня
тротуары на улицах, Знак множества элементами которого являются
площадях
и тротуары
на
улицах,
площадях
и
дорожки
при
наличии
пешеходные дорожки пешеходные
бортового камня.
при
наличии
бортового камня
тротуары на улицах, Знак множества элементами которого являются
площадях
и тротуары
на
улицах,
площадях
и
пешеходные дорожки пешеходные дорожки без наличия бортового
камня.
без
наличия
бортового камня
18
бортовой камень
граница
Знак множества элементами которого являются
бортовые камни.
между
тротуаром
Знак множества элементами которого являются
(дорожкой)
и все границы между тротуаром (дорожкой) и
проезжей частью без проезжей частью без бортового камня.
бортового камня
сторона
улиц Знак множества элементами которого являются
(кварталов)
длина
все стороны улиц (кварталов).
объекта Бинарное отношение связывающее между собой
местности*
число и объект местности.
Декомпозиция базы знаний проектируемой интеллектуальной
2.3.
справочной системы.
При
содержательном
анализе
предметной
области
учитывая
специфику и типовое разделение, принятое в учебных пособиях по
Республике Беларусь, базу знаний можно декомпозировать на следующие
разделы:
Глава 1. Онтология объектов местности;
Глава 2. Природоохранные территории;
Глава 3. Онтология объектов флоры и фауны;
Глава 4. Гидрография;
Глава 5. Красная книга РБ;
Глава 6. Административно-территориальное деление;
19
2.4.
Исходные тексты базы знаний прототипа интеллектуальной
справочной системы.
Примеры статей на языке SCn описывающие ключевые понятия
разработанной БЗ.
п роч ие п осе лен ия
≗ [ "ОК_43000000" ]
∈ реальный объект
∈ подкласс объектов местности
⊂ населенные пункты
– Р а з б и е н и е по признаку административно-территориального деления:
• поселки дачного типа
• поселки, не относящиеся к категории поселки городского типа
п оселк и д ач н ог о т ип а
≗ [ "ОК_43100000" ]
∈ реальный объект
∈ группа объектов местности
⊂ прочие поселения
– Отношения, заданные на понятии:
•
состояние объекта местности*
•
максимальная высота объекта местности*
•
собственное название*
•
количество жителей*
•
политико-административное значение*
20
– Р а з б и е н и е по признаку административно-территориального деления:
•
часть посёлка дачного типа
ч аст ь п осёлк а д ач н о г о т ип а
≗
[ "ОК_43110000" ]
∈ реальный объект
∈ подгруппа объектов местности
⊂ поселки дачного типа
– Отношения, заданные на понятии:
•
собственное название*
п оселк и, н е от н ося щиеся к к ат ег ории п ос елк и г ородск ог о т ип а
≗ [ "ОК_43200000" ]
∈ реальный объект
∈ группа объектов местности
⊂ прочие поселения
–
–
Отношения, заданные на понятии:
•
состояние объекта местности*
•
максимальная высота объекта местности*
•
собственное название*
•
количество жителей*
•
политико-административное значение*
Р а з б и е н и е по признаку административно-территориального деления:
•
часть поселка, не отнесенного к категории ПГТ
ч аст ь п оселк а, н е о т н есен н ог о к к ат ег ории ПГ Т
21
≗
[ "ОК_43210000" ]
∈
реальный объект
∈
подгруппа объектов местности
⊂
поселки, не относящиеся к категории поселки городского типа
–
Отношения, заданные на понятии:
•
собственное название*
от дельн ы е ст роен ия
≗
[ "ОК_44000000" ]
∈ реальный объект
∈ подкласс объектов местности
⊂ населенные пункты
– Р а з б и е н и е по признаку административно-территориального деления:
•
выдающиеся строения
•
невыдающиеся строения
в ы дающиеся ст роен ия
≗ [ "ОК_44100000 " ]
∈ реальный объект
∈ группа объектов местности
⊂ отдельные строения
– Отношения, заданные на понятии:
• относительная высота объекта местности*
• состояние объекта местности*
• собственное название*
• характер огнестойкости объекта местности*
22
• социально-культурная принадлежность объекта метсности*
• функциональное назначение объекта местности*
• количество этажей*
• номер объекта местности*
н ев ы дающиеся ст роен ия
≗ [ "ОК_44200000 " ]
∈ реальный объект
∈ группа объектов местности
⊂ отдельные строения
– Отношения, заданные на понятии:
• относительная высота объекта местности*
• состояние объекта местности*
• собственное название*
• характер огнестойкости объекта местности*
• социально-культурная принадлежность объекта метсности*
• функциональное назначение объекта местности*
• количество этажей*
• номер объекта местности*
элем ен т ы в н ут ренней ст рук т уры н аселен н ог о п ун кт а
≗
[ "ОК_45000000" ]
∈
реальный объект
∈
подкласс объектов местности
⊂
населенные пункты
–
Р а з б и е н и е по признаку административно-территориального деления:
23
•
кварталы в населенных пунктах
•
улицы
•
площади
•
части населенного пункта
•
районы нового строительства
к в арт алы в н аселен ны х п ун кт ах
≗ [ "ОК_45100000 " ]
∈ реальный объект
∈ группа объектов местности
⊂ элементы внутренней структуры населенного пункта
– Отношения, заданные на понятии:
• состояние объекта местности*
• характер огнестойки объекта местности*
• плотность застройки объекта местности*
– Р а з б и е н и е по признаку административно-территориального деления:
• кварталы поселков сельского, дачного и других типов, не разделяемые по огнестойкости
к в арт алы п оселк ов сельск ог о, дач н ог о и д руг их т ип ов , н е раз деля ем ы е п о
ог н ест ойк ост и
≗
[ "ОК_45130000 " ]
∈
реальный объект
∈
подгруппа объектов местности
⊂
кварталы в населенных пунктах
–
Отношения, заданные на понятии:
•
состояние объекта местности*
24
•
характер огнестойки объекта местности*
•
плотность застройки объекта местности*
улиц ы
≗ [ "ОК_45200000 " ]
∈ реальный объект
∈ группа объектов местности
⊂ элементы внутренней структуры населенного пункта
– Отношения, заданные на понятии:
• состояние объекта местности*
• собственное название*
• ширина объекта местности*
• тип дорог объекта местности*
– Р а з б и е н и е по признаку административно-территориального деления:
• проезжие части улиц, площадей при наличии бортового камня
• проезжие части улиц, площадей без наличия бортового камня
• тротуары на улицах, площадях и пешеходные дорожки при наличии бортового камня
• тротуары на улицах, площадях и пешеходные дорожки без наличия бортового камня
• бортовой камень
• граница между тротуаром (дорожкой) и проезжей частью без бортового камня
• сторона улиц (кварталов)
п роез ж ие ч аст и улиц , п лощадей п р и н али ч ии б орт ов ог о к ам н я
≗ [ "ОК_45210000 " ]
∈ реальный объект
∈ подгруппа объектов местности
25
⊂ улицы
– Отношения, заданные на понятии:
• состояние объекта местности*
• материал покрытия, добавок объекта местности*
• транспортное значение объекта местности*
п роез ж ие ч аст и улиц , п лощадей б ез н алич ия б орт ов ог о к ам н я
≗ [ "ОК_45220000 " ]
∈ реальный объект
∈ подгруппа объектов местности
⊂ улицы
– Отношения, заданные на понятии:
• состояние объекта местности*
• материал покрытия, добавок объекта местности*
• транспортное значение объекта местности*
т рот уары н а улиц ах , п лощад я х и п еш ех о дн ы е дорож к и п ри н алич ии б орт ов ог о
к ам н я
≗
[ "ОК_45230000 " ]
∈
реальный объект
∈
подгруппа объектов местности
⊂
улицы
–
Отношения, заданные на понятии:
•
материал покрытия, добавок объекта местности*
т рот уары н а улиц ах , п лощад я х и п еш ех о дн ы е дорож к и б ез н алич ия б орт ов ог о
к ам н я
26
≗
[ "ОК_45240000 " ]
∈
реальный объект
∈
подгруппа объектов местности
⊂
улицы
–
Отношения, заданные на понятии:
•
материал покрытия, добавок объекта местности*
б орт ов ой к ам ен ь
≗ [ "ОК_45250000 " ]
∈ реальный объект
∈ подгруппа объектов местности
⊂ улицы
г ран иц а м еж д у т рот уаром (д орож к ой) и п роез ж ей ч аст ью б ез б орт ов ог о к ам ня
≗
[ "ОК_45260000 " ]
∈
реальный объект
∈
подгруппа объектов местности
⊂
улицы
ст орон а улиц (к в арт алов )
≗ [ "ОК_45280000 " ]
∈ реальный объект
∈ подгруппа объектов местности
⊂ улицы
длин а об ъ ек т а м естн ост и*
27
= быть длиной объекта местности*
∈ бинарное отношение
– Область определения:
•
плотины
•
шлюзы
•
камеры шлюзов
•
трубы, через которые проходят каналы, канавы, реки, ручьи, переезды через канавы на
торфоразработках, рисовых полях
•
паромы автогужевые с механическим двигателем
•
паромы автогужевые несамоходные
•
броды
•
специальные (рулежные) дорожки
•
мосты
•
мосты на общем пролетном строении (основании)
•
мосты на раздельном пролетном строении (основании)
•
мосты многоярусные
•
мосты подъёмные и разводные
•
мосты на палвучих опорах
•
мосты разборные
•
мосты цепные канатные
•
мосты пешеходные простые
•
мосты пешеходные вмсячие
•
мосты малые
•
путепроводы
•
путепроводы на общем пролётном основании (совмещённые)
•
путепроводы на разобщенном пролётном основании (совмещённые)
28
•
эстакады-путепроводы для движения транспорта по улицам
•
путепроводы многоярусные
•
путепроводы одноярусные, несовмещённые
•
туннели
•
выходы наклонных и горизонтальных стволов (штолен) у туннелей
•
эстакады-мосты (для проезда автотранспорта на шоссейных дорогах)
•
трубы под дорогами
– Домен:
•
объект местности
/* домен по первому атрибуту */
•
величина
Значение:
–
•
метр_: число
•
километр_: число
/* домен по второму атрибуту */
– Схема отношения:
•
объект местности_
•
длина_
– Определение:
•
Поясн.(длина объекта местности*)
≗
[ Длина объекта местности - продолжительность объекта местности ]
Примеры статей на языке SCn описывающие конкретные объекты
разработанной БЗ
Вит еб ск ая об ласт ь
≗
[ "SOATO_200000000" ]
29
∈ реальный объект
∈ область
– Собственное название (текст подписи):
•
Витебская область
– Количество жителей:
•
тысяч человек_: 1231
∈
2009 г.
– Площадь:
•
км2_:40100
– Местонахождение:
•
государство_:Республика Беларусь
– Р а з б и е н и е по признаку административно-территориального деления:
•
Бешенковичский район
•
Браславский район
•
Верхнедвинский район
•
Витебский район
•
Глубокский район
•
Городокский район
•
Докшицкий район
•
Дубровенский район
•
Лепельский район
•
Лиозненский район
•
Миорский район
•
Оршанский район
•
Полоцкий район
•
Поставский район
30
•
Россонский район
•
Сенненский район
•
Толочинский район
•
Ушачский район
•
Чашникский район
•
Шарковщинский район
•
Шумилинский район
Б еш ен к ов ич ск ий райо н
≗
[ "SOATO_2205000000" ]
∈ реальный объект
∈ район
–
Собственное название (текст подписи):
•
–
Бешенковичский район
Количество жителей:
•
тысяч человек_: 21,9
∈
–
Площадь:
•
–
–
2009 г.
км2_:1399
Местонахождение:
•
государство_:Республика Беларусь
•
область_:Витебская область
Р а з б и е н и е по признаку административно-территориального деления:
•
Бешенковичи
•
Бочейковский сельсовет
•
Верхнекривинский сельсовет
31
3.
Машина обработки знаний интеллектуальной справочной
системы
3.1.
Алгоритмы и исходные тексты программ, реализующие операции
машины обработки знаний.
3.1.1. Операция: Searching_object
Алгоритм реализации:
3.1.1.1.
Получение всех элементов вопроса (s1_ - тип
искомых объектов, искомые символы)
3.1.1.2.
Поиск конструкции вида:
3.1.1.3.
Выбираем из множества, которое было получено в
пункте 2, конкретный объект, который ранее не был выбран. В
случае если все объекты из множества, которое было получено в
пункте 2, уже были выбраны, переходим к пункту 7.
3.1.1.4.
Получение
идентификатора
выбранного
в
предыдущем пункте объекта.
3.1.1.5.
Если в начале полученного в предыдущем пункте
значения найдены искомые символы, переходим к пункту 6,
иначе к пункту 3.
3.1.1.6.
Добавляем найденный объект в ответ.
3.1.1.7.
Отображаем ответ в диалоговом окне.
Листинги программы:
from components.question_manager import operation
import sc_core.pm as sc
import suit.core.kernel as core
import suit.core.sc_utils as sc_utils
import sc_core.constants as sc_constants
session = core.Kernel.session()
session.open_segment(u"/etc/operations")
session.open_segment(u"/etc/questions")
seb_minsk = session.open_segment(u"/seb/minsk")
sc_main_question = session.find_keynode_full_uri(u"/etc/questions/поиск типа
объекта по названию")
32
sc_operation_node = session.find_keynode_full_uri(u"/etc/operations/операция
поиска типа объекта по названию")
class Searching_Object(operation.Operation):
def __init__(self):
print "init: Searching type of the object on name"
pass
def checking(self,question):
print "checking: Searching name of the object on type"
res =
sc_utils.checkInctoSets(session,question,[sc_main_question],sc.SC_A_CONST|sc.S
C_POS)
return res
def running(self,question):
print "running: Searching name of the object on type"
res = []
it1 =
session.create_iterator(session.sc_constraint_new(sc_constants.CONSTR_3_f_a_a,
question,
sc.SC_A_CONST |
sc.SC_POS,
sc.SC_CONST |
sc.SC_NODE
), True)
s1=""
s2=""
while not it1.is_over():
if len(s1)==0:
s1 = session.get_idtf(it1.value(2))
tru = it1.value(2)
print "Type"
print s1
print "------"
res.append(it1.value(2))
it1.next()
it2 =
session.create_iterator(session.sc_constraint_new(sc_constants.CONSTR_3_f_a_a,
tru,
sc.SC_A_COSNT |
sc.SC_POS,
sc.SC_NODE
),True)
while not it2.is_over():
if session.get_idtf(it2.value(2))[0:len(s2)]==s2:
print "Find object"
print session.get_idtf(it2.value(2))
res.append(it2.value(1))
res.append(it2.value(2))
it2.next()
return [True,res]
33
def getOperationNode(self):
return sc_operation_node
3.1.2. Спецификация операции
3.1.2.1.Описание входных данных
Значения переменных узлов _Y, _Х, _Z определяются на этапе проверки
условия применения.
Значение переменного узла _Y определяет теорию к которой относится
заданный вопрос.
Значение переменного узла _X определяет тип объектов, поиск которых
производится.
Значение переменного узла _Z определяет искомые символы.
34
3.1.2.2.
Результат успешно выполненной работы
Значения переменного узла _ans1 есть узел найденного объекта, который включается в
объект _X. Значения переменных узлов _Y, _X, _Z определяются на этапе проверки
условия применения.
3.2.1. Операция: Searching_type
Алгоритм реализации:
3.2.1.1.
Получение всех элементов вопроса (s1_ - тип
искомых объектов, название города)
3.2.1.2.
Поиск конструкции вида:
3.2.1.3.
Выбираем из множества, которое было получено в
пункте 2, конкретный объект, который ранее не был выбран. В
случае если все объекты из множества, которое было получено в
пункте 2, уже были выбраны, переходим к пункту 7.
35
3.2.1.4.
Получение
идентификатора
предыдущем пункте объекта.
выбранного
в
3.2.1.5.
Проверка на неравенство полученного объекта и
идентификатора города. Если не равны переходим к пункту 6
иначе к пункту 7.
3.2.1.6.
Добавляем найденный объект в ответ.
3.2.1.7.
Отображаем ответ в диалоговом окне.
3.2.2. Спецификация операции
3.2.2.1. Описание входных
данных
Значения переменных узлов _Y, _Х определяются на этапе проверки условия
применения.
Значение переменного узла _Y определяет теорию к которой относится
заданный вопрос.
Значение переменного узла _X определяет тип объектов, поиск которых
производится.
36
3.2.2.2. Результат успешно выполненной работы
Значения переменного узла _ans1 есть узел найденного объекта, который включается в
объект _X. Значения переменных узлов _Y, _Xопределяются на этапе проверки условия
применения.
3.3.1 Операция: Searching_type
Алгоритм реализации:
3.3.1.1
Получение всех элементов вопроса (s1_ - тип
искомых объектов, название города)
3.3.1.2
Поиск конструкции вида:
3.3.1.3
Выбираем из множества, которое было получено в
пункте 2, конкретный объект, который ранее не был выбран. В
случае если все объекты из множества, которое было получено в
пункте 2, уже были выбраны, переходим к пункту 7.
37
3.3.1.4
Получение
идентификатора
выбранного
в
предыдущем пункте объекта.
3.3.1.4.1
Ищем все районы найденного объекта и добавляем их
в ответ
3.3.1.5
Добавляем найденный объект в ответ.
3.3.1.6
Отображаем ответ в диалоговом окне.
3.3.2 Спецификация операции
3.3.2.1Описание входных
данных
Значения переменных узлов _Y, _Х определяются на этапе проверки условия
применения.
Значение переменного узла _Y определяет теорию к которой относится
заданный вопрос.
Значение переменного узла _X определяет тип объектов, поиск которых
производится.
3.3.2.2Результат успешно выполненной работы
38
Значения переменного узла _ans1 есть узел найденного объекта, который
включается в объект _X. Значения переменных узлов _Y, _X определяются
на этапе проверки условия применения.
39
4.
Пользовательский интерфейс интеллектуальной справочной
системы
Пользовательский интерфейс интеллектуальной справочной системы
представляет
собой
специфическую
интеллектуальную
систему,
построенную по семантическим технологиям, которая включает базу знаний
пользовательского
интерфейса
и
машину
обработки
знаний
пользовательского интерфейса.
Основной задачей пользовательского интерфейса интеллектуальной
справочной системы является осуществление взаимодействия между
пользователем
интеллектуальной
справочной
системы
и
самой
интеллектуальной справочной системой. По этой причине интерфейс должен
быть понятным и удобным пользователю интеллектуальной справочной
системы.
40
Заключение
В процессе выполнения данной курсовой работы был произведен
анализ предметной области «Республика Беларусь». Была разработана база
знаний прототипа ИСС по РБ. На данный момент разработанный мною
фрагмент общей БЗ насчитывает более пятидесяти статей. Они включают в
себя 1 отношение, 29 статей объектов местности и 32 реальных объекта
местности.
Поставленные цели и задачи успешно выполнены. В дальнейшем
планируется расширять базу знаний системы путем добавления в нее новых
фрагментов и интеграции с другими системами. Также возможны некоторые
переработки существующих компонентов.
Еще одним направлением развития ИСС по Республике Беларусь
является раз
работка функционального пользовательского интерфейса.
41
Библиографический указатель
1.
Административно-территориальная реформа в БССР в 1920-1930-е
годы // Кузнецов И.Н., Шелкопляс В.А. История государства и права
Беларуси : пособие для студентов высших учебных заведений.- Минск : Тесей,
2004.- С.108-111.
2.
Вертинская Т. Концептуальные подходы к совершенствованию
административно-территориального устройства в Беларуси // Вестник
самоуправления.- 2004.- N 3.- С.8-11.
3.
Завадский А. О принципах территориального устройства Беларуси //
Вестник самоуправления.- 2004.- N 3.- С.1-12.
4.
Кодавбович В.А. Административно-территориальное устройство и
местное самоуправление в Беларуси: состояние и перспективы //
Юридический журнал.- 2006.- N 1.- С.16-21.
5.
Мороз А. Города и районы, объединяйтесь! : административно-
территориальное деление и совершенствование управления регионами //
Беларуская думка.- 1998.- N 2.- С.67-71.
6.
ОБЩЕГОСУДАРСТВЕННЫЙ КЛАССИФИКАТОР Республики
Беларусь 012-2007
7.
Нацыянальны атлас Беларусі / гаў.рэд.кал.: М.У. Мясниковіч
(старшыня) [і інш.]; Камітэт па зямельных рэсурсах, геадэзіі і картаграфіі пры
Савеце Міністраў Рэспублікі Беларусь. Мінск. 2002.
8.
Энцыклапедыя гісторыі Беларусі: У 6 т. Мінск, 1993-2003.
Документ
Категория
Рефераты
Просмотров
18
Размер файла
738 Кб
Теги
записка
1/--страниц
Пожаловаться на содержимое документа