- •Раздел 1 4
- •Раздел 2 7
- •2.1. Теоретическая часть 7
- •Раздел 3 9
- •3.1. Теоретическая часть 9
- •Введение
- •Раздел 1 Алгоритм сопоставления с образцом
- •Теоретическая часть
- •Практическая часть
- •Раздел 2 исследование семантических сетей
- •2.1. Теоретическая часть
- •2.2. Практическая часть
- •Раздел 3 Исследование сети фреймов
- •3.1. Теоретическая часть
- •3.2. Практическая часть
- •Список использованных источников
- •Приложение а
- •Приложение в
- •Приложение с
-
Практическая часть
Написать программу, используя алгоритм сопоставления с образцом, которая отвечает на вопрос пользователя, заданный на естественном языке «У каких предприятий основанных до 1989 года основной вид деятельности оптовая торговля». Ответ на вопрос также должен формироваться на естественном языке с помощью следующей таблицы:
Таблица 1 – Предприятие
Название |
Адрес |
Количество работников |
Год основания |
Вид деятельности |
Количество филиалов |
|
|
|
|
|
|
Таблицы находится в отдельном файле. Количество строк таблицы должно быть не менее 15. Программа должна уметь отвечать на 5-6 различных вариантов вопроса. Листинг программы представлен в приложении А.
Содержимое текстового файла с данными:
(("Крым-сервис" "Московская-35" "57" "1985" "торговля недвижимостью" "5")
("Янтарь" "Красногвардейская-44" "40" "1987" "оптовая торговля" "6")
("Марианда" "Армянская-78" "35" "1981" "оптовая торговля" "12")
("Респия" "Ялтинская-24" "12" "1999" "услуги интернет" "2")
("Трансия" "Кремлевская-97" "985" "1987" "производство автомобилей" "6")
("Херсон" "Новоросийская-27" "18" "1996" "продажа мебели" "4")
("Шанс" "Матросская тишина-44" "89" "1993" "услуги юристов" "5")
("Карма" "Шарикова-9" "4" "1999" "оптовая торговля" "1")
Таким образом, был изучен и запрограммирован алгоритм сопоставления с образцом на примере программы, способной отвечать на один вопрос, имеющий различную формулировку.
Раздел 2 исследование семантических сетей
Цель работы: Исследование способов представления знаний. Составление и программирование алгоритма поиска ответа по семантической сети.
2.1. Теоретическая часть
1.В общем случае семантическая сеть представляет собой граф, узлами которого являются обьекты и ситуации, а дуги графа выражают отношения.
2.Группы объектов, используемые в семантической сети:
1. Лингвистические (агент – лицо, объект, производимое действие; объект – то, над чем производится действие; инструмент – то, чем производится действие; условие т.е. предпосылка – причина способствующая совершению действия).
2. Теоретико-множественные (включение во множество).
3. Логические (логические операции).
4.Квалифицированные – отношение связей с применением логики предиката.
В семантических сетях используют два вида отношений: “is a” – “есть”; “has part of “– “часть и общее”.
2.2. Практическая часть
Представить данные в виде семантической сети. Написать программу, которая отвечала бы на вопрос пользователя. Вопрос, заданный на естественном языке, представить в виде фрагмента семантической сети и написать программу поиска этого фрагмента в заданной семантической сети.
Вариант задания:
Данные 2. Средством передвижения по воде служат морские суда. Корабли можно условно разделить на военные и гражданские. Военные суда оснащены различным вооружением. Военные суда в свою очередь разделяются на подводные и надводные корабли. Подводные корабли оснащены торпедными установками, а надводные – орудийными установками. Определение местоположения противника надводные корабли устанавливают с помощью радар. Подводные корабли для этой цели используют сонар. К подводным кораблям можно отнести подводные лодки и батискафы, к надводным можно отнести линкор и крейсер. Рыболовецкие и круизные суда являются гражданскими судами. Гражданские суда в качестве локатора используют радар. Рыболовецкие суда оснащены рыболовецкими снастями. На этих судах в основном используются дизельные двигатели. Примерами рыболовецких судов могут служить тральщик и китобойное судно. Круизные суда бывают речные и морские. Они имеют комфортабельные условия для отдыха пассажиров. На круизных судах в основном устанавливают бензиновые двигатели.
Какие бывают военные корабли?
Листинг программы представлен в приложении В.
Таким образом, в ходе выполнения работы были исследованы способы представления знаний, составлен и запрограммирован алгоритм поиска ответа по семантической сети.