48718 (Разработки интеллектуальной справочной системы по музыкальным произведениям), страница 3
Описание файла
Документ из архива "Разработки интеллектуальной справочной системы по музыкальным произведениям", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "48718"
Текст 3 страницы из документа "48718"
Определения понятий (МП, альбом, исполнитель, жанр и т.д.).
Музыкальные композиции.
Видеоклипы к музыкальным произведениям.
3. Машина обработки знаний проектируемой интеллектуальной справочной системы
3.1 Задачно-ориентированная спецификация машины обработки знаний проектируемой интеллектуальной справочной системы
3.1.1 Тестовый список задач
Под предметными задачами будем понимать все задачи, специфичные для данной предметной области:
-
поиск исполнителей по описанию
-
поиск информации об исполнителях
-
поиск альбомов по описанию
-
поиск информации об альбомах
-
поиск МП по описанию
-
сравнение альбомов
3.1.2 Содержательная классификация задач
Множество предметных задач с точки зрения методов их решения можно разбить на два класса:
-
информационно-поисковые задачи, ответы на которые присутствуют в базе знаний решателя предметных задач и, следовательно, их надо только найти;
-
задачи, ответы на которые требуется построить.
Среди информационно-поисковых задач можно выделить задачи, в которых цель поиска может быть точно описана «шаблоном» поиска, т.е. результатом решения задачи будут все фрагменты семантической сети базы знаний, удовлетворяющие этому шаблону. Примерами таких задач является
-
поиск информации о МП;
-
поиск информации об альбоме;
-
поиск информации об исполнителе.
Другим классом информационно-поисковых задач являются задачи, результат решения которых не описывается шаблоном, а осуществляется с помощью scp-программы. Примерами таких задач являются:
-
сравнение альбомов;
-
поиск альбомов по нескольким характеристикам;
-
поиск МП по нескольким характеристикам.
3.1.3 Список используемых в операциях ip-компонентов
В данной интеллектуально справочной системе были использованы следующие операции, являющиеся Ip-компонентами, и предоставленные вместе со средой разработки интеллектуальных справочных систем:
all_input
all_output_all_types
analogy
example
graph
lib
logic_queries
logical_hierarhy
paramsProcessing
printSetArcs
printSetElems
main_close
main_open
open
pack_menu
peresechenie
reduce_menu
remove_menu_item
searchEnvironmentSmart
searchPatternEx
synonym_by_node
synonym_by_node_ui
synonym_by_term_ui
tests
ui_io_build_srs
ui_io_copy_scg
ui_io_erase_scg_countur
ui_io_erase_scg_el
ui_io_exec_command
ui_io_gen_srswindow
ui_io_increase
ui_io_load_folder
ui_io_load_scg
ui_io_modify_scg_el_content
ui_io_modify_scg_el_name
ui_io_modify_scg_el_type
ui_io_paste_scg
ui_io_reduction
ui_io_save_scg
ui_io_select_all
ui_registration_type_wnd
ui_show_content
ui_show_content_swf
ui_unregistration_type_wnd
update_menu
ways
whatisknown
3.1.4 Классификация и спецификация операций проектируемой машины обработки знаний
1. Классификация операции all_performers.m4scp.
Название операции: all_performer.
Предметная ориентация: МП.
Входные параметры: нет.
Выходные параметры: все известные исполнители.
Способ вызова: автоматически, при создании окна пользовательского интерфейса.
Спецификация операции all_performers.m4scp.
Идентификатор операции: descr_all_performer.
Полное имя: \operation\ all_performers.m4scp.
Комментарий: операция поиска в БЗ всех известных исполнителей.
Автор: Лукша Н.В.
2. Классификация операции all_albums_this_performer.m4scp.
Название операции: all_albums_this_performer.
Предметная ориентация: МП.
Входные параметры: узел с именем исполнителя.
Выходные параметры: все альбомы данного исполнителя.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции all_albums_this_performer.m4scp.
Идентификатор операции: descr_all_albums_this_performer.
Полное имя: \operation\all_albums_this_performer.m4scp.
Комментарий: операция поиска в БЗ всех альбомов данного исполнителя.
Автор: Лукша Н.В.
3. Классификация операции all_tracks_this_album.m4scp.
Название операции: all_tracks_this_album.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: все МП данного альбома.
Способ вызова: при выборе альбома из ListBox.
Спецификация операции all_tracks_this_album.m4scp.
Идентификатор операции: descr_all_tracks_this_album.
Полное имя: \operation\all_tracks_this_album.m4scp.
Комментарий: операция поиска в БЗ всех МП из данного альбома.
Автор: Лукша Н.В.
4. Классификация операции country_of_performer.m4scp.
Название операции: country_of_performer.
Предметная ориентация: МП.
Входные параметры: узел с именем исполнителя.
Выходные параметры: страна данного исполнителя.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции country_of_performer.m4scp.
Идентификатор операции: descr_country_of_performer.
Полное имя: \operation\country_of_performer.m4scp.
Комментарий: операция поиска в БЗ страны данного исполнителя.
Автор: Лукша Н.В.
5. Классификация операции kind_of_performer.m4scp.
Название операции: kind_of_performer.
Предметная ориентация: МП.
Входные параметры: узел с именем исполнителя.
Выходные параметры: вид данного исполнителя.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции kind_of_performer.m4scp.
Идентификатор операции: descr_kind_of_performer.
Полное имя: \operation\kind_of_performer.m4scp.
Комментарий: операция поиска в БЗ вида данного исполнителя.
Автор: Лукша Н.В.
6. Классификация операции year_of_foundation.m4scp.
Название операции: year_of_foundation.
Предметная ориентация: МП.
Входные параметры: узел с именем исполнителя.
Выходные параметры: год основания данного исполнителя.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции year_of_foundation.m4scp.
Идентификатор операции: descr_year_of_foundation.
Полное имя: \operation\year_of_foundation.m4scp.
Комментарий: операция поиска в БЗ года основания данного исполнителя.
Автор: Лукша Н.В.
7. Классификация операции type_rec.m4scp.
Название операции: type_rec.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: тип записи данного альбома.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции type_rec.m4scp.
Идентификатор операции: descr_type_rec.
Полное имя: \operation\type_rec.m4scp.
Комментарий: операция поиска в БЗ типа записи данного альбома.
Автор: Лукша Н.В.
8. Классификация операции vol.m4scp.
Название операции: vol.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: тип записи данного альбома.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции vol.m4scp.
Идентификатор операции: descr_vol.
Полное имя: \operation\vol.m4scp.
Комментарий: операция поиска в БЗ типа записи данного альбома.
Автор: Лукша Н.В.
9. Классификация операции style_of_track.m4scp.
Название операции: style_of_track.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: тип записи данного альбома.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции style_of_track.m4scp.
Идентификатор операции: descr_style_of_track.
Полное имя: \operation\style_of_track.m4scp.
Комментарий: стиль МП.
Автор: Лукша Н.В.
10. Классификация операции rewards.m4scp.
Название операции: rewards.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: тип записи данного альбома.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции rewards.m4scp.
Идентификатор операции: descr_rewards.
Полное имя: \operation\rewards.m4scp.
Комментарий: награды данного альбома.
Автор: Лукша Н.В.
11. Классификация операции type_rec.m4scp.
Название операции: type_rec.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: тип записи данного альбома.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции type_rec.m4scp.
Идентификатор операции: descr_type_rec.
Полное имя: \operation\type_rec.m4scp.
Комментарий: операция поиска в БЗ типа записи данного альбома.
Автор: Лукша Н.В.
12. Классификация операции rating.m4scp.
Название операции: rating.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: тип записи данного альбома.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции rating.m4scp.
Идентификатор операции: descr_rating.
Полное имя: \operation\rating.m4scp.
Комментарий: рейтинг данной композиции.
Автор: Лукша Н.В.
13. Классификация операции label_rec.m4scp.
Название операции: label_rec.
Предметная ориентация: МП.
Входные параметры: узел с именем альбома.
Выходные параметры: тип записи данного альбома.
Способ вызова: при выборе исполнителя из ListBox.
Спецификация операции label_rec.m4scp.
Идентификатор операции: descr_label_rec.
Полное имя: \operation\label_rec.m4scp.
Комментарий: поиск лейбла звукозаписи.
Автор: Лукша Н.В.
3.1.5 Декомпозиция операций на подпрограммы и содержательная структура библиотеки программ специфицированных операций
В написанных scp-операциях подпрограммы не использовались.
3.2 Алгоритмы и исходные тексты программ, реализующие операции машины обработки знаний прототипа интеллектуальной справочной системы
-
поиск альбома по описанию (файл search_by_param.m4scp)
-
входные параметры: узлы, характеризующие искомый альбом;
-
выходные параметры: все альбомы подходящие под данное описание.
Алгоритм:
Делаем копию входных параметров.
Проверяем первый параметр.
Находим все альбомы, которые удовлетворяют п.2 и объединяем их в множество 1.
Проверяем второй параметр (если такового нет, переходим п.10).
Находим все альбомы, которые удовлетворяют п.4 и объединяем их в множество 2.
Проверяем третий параметр (если такового нет, переходим в п.9).
Находим все альбомы, которые удовлетворяют п.6 и объединяем их в множество 3.
Находим пересечение множеств 1 и 3 и записываем в множество 1.
Находим пересечение множеств 1 и 2 и записываем в множество 1.
Выводим множество 1 на новый лист.
Пример диалога:
Рисунок 3.2.1 - вопрос «Поиск альбома по описанию»
Рисунок 3.2.2 - ответ на вопрос «Поиск альбома по описанию»
Исходный текст операции:
//#Операция поиска альбома по его описанию
#include "scp_keynodes.scsy"
#include "../seb/planimetry.scsy"
procedure(search_by_param,
[[
sheet_type = "/proc/agents/shell/keynode/SCgSheet";
sheet_title = /"Операция прошла успешно"/;
atr1 = "/proc/keynode/1_";
atr2 = "/proc/keynode/2_";
ui_information;
layout;
"MB_TITLE_QUERY_RESULT" = /"Результат запроса"/;
"MB_TEXT_METKA" = /"Метка"/;
"MB_TEXT_ERROR1" = /"Не равны"/;
"MB_TEXT_ERROR2" = /"А сломалося!"/;
"Альбомы";
"описание*";
"тип записи*"
]],
[{
sheet,
shift,
node,
node1,