- •Введение в проектирование баз данных, информационных и экспертных систем
- •Проектирование информационных систем, ориентированных на анализ данных
- •Модели данных, которые используются для хранения данных (Эдгар Кодд)
- •Правила Кодда
- •Методы аналитической обработки данных
- •Основные элементы data mining:
- •Классы систем data mining:
- •Документальные системы
- •Формальное представление семантики документов
- •Структура дипс
- •Обработка входящей информации в дипс
- •Рубрицирование на знаниях
- •Методы статистической обработки текстов
- •Поиск текстовой информации
- •Модели представления документов и запросов Булева модель
- •Пространственно-векторная модель
- •Векторные модели
- •Обратная связь с пользователем дипс
- •Модификация представления запроса
- •Модификация представлений документов
- •Оценка качества дипс
- •Лабораторная работа №2
- •Коллективная разработка информационных систем
- •Достоинства профессионального программирования:
- •Недостатки (сложности) профессии:
- •Почему проваливаются программные продукты:
- •Календарное планирование работ сетевыми методами
- •Сетевая модель программы
- •Пример:
- •Расчет сетевой модели
- •Пример:
- •Распределение ресурсов при календарном планировании
- •Учет стоимости при оптимизации плана
- •Проблемы разработки программного обеспечения Основные проблемы:
- •Основные причины провала разработки:
- •Рекомендации по разработке:
- •Методологии системного моделирования
- •Структура системы
- •Методология структурного системного анализа (sadt)
- •Объектно-ориентированный анализ и проектирование, uml
- •Основные принципы моделирования сложных систем
- •Общая структура uml
- •Описание метамодели uml
- •Основные виды диаграмм
- •Основные рекомендации для составления диаграмм
Обработка входящей информации в дипс
Так как документы поступают в систему в текстовом виде, то они должны быть преобразованы в ИПЯ. В случае применения классификационных языков применяется рубрицирование, в случае дескрипторных языков — индексирование. При этом в случае применения дескриптивных языков без грамматики и без контроля по словарю говорят о полнотекстовом индексировании.
Подготовка текста проходит в два этапа:
анализ семантики системы, анализ объектов и связей;
выражение этих связей на ИПЯ, приписывание объектами соответствующих выражений.
Анализ семантики обычно сводится к лингвистическому анализу, который заключается в нормализации слов и словосочетаний. Нормализированное слово называется термином.
При морфологическом анализе, как правило, отсекается все, кроме основы. Достаточно для анализа трех последовательных букв окончания.
Автоматическое индексирование осуществляется для отдельных и составных терминов. При этом, для генерации фраз применяется эвристический алгоритм. Выделяются группы взаимосвязанных слов. Для выделения групп применяется кластерный анализ. После этого определяется частота вхождения групп в документ. Если она высокая, то термины считаются связанными. Автоматическое индексирование заканчивается присвоением терминам весовых коэффициентов на основе статистических характеристик.
Пусть имеется совокупность N документов. Частота вхождения термина Tj в документ Diобозначается tfij.Через dfj — число документов, в которых встретится Tj. Тогда величина, которая определяет, является ли термин Tj. дескриптором для документа Di, — это вес термина
.
Все термины, входящие в документ ранжируем по весу и определяем термины, которые идентифицируют документ Di.
В дескрипторных языках документ характеризуется словами. В классификационных — принадлежностью документа к некоторой группе. Для этого существует два подхода:
Рубрицирование на знаниях;
Рубрицирование по примерам.
Рубрицирование на знаниях
Формируется база знаний для языковых выражений соответствующих рубрикам. Фактически это ЭС для диагностики и классификации. Для представления базы знаний обычно используются правила продукции или семантические сети. В последнем случае строится тезаурус, в котором отражается иерархия понятий в полуавтоматическом режиме. Термины выделяются автоматически, а связи — в ручном режиме.
Существует 5 типов отношений:
более широкий термин — выше;
более узкий термин — ниже;
связанный термин — ассоциация;
целое для термина — часть;
часть для термина — целое.
Трудность создания таких тезаурусов — высокая, до нескольких лет. Кроме того, он, как правило, настроен на некоторую предметную область.
В продукционных системах эксперты вводят правила, а также формируются правила рубрицирования.
Процесс рубрицирования проходит в два этапа:
выделение понятий для распознавания;
принятие решений на основе правил рубрицирования.
Недостаток — высокая трудоемкость.
I часть — индексатор (индексирующий агент). Иногда называют пауком или роботом. II часть — поисковая машина, осуществляющая поиск по индексу. Индекс состоит из слов, которые встречаются в документах. При этом каждому слову соответствует список документов, которые его содержат. Несмотря на множество слов в естественных языках большинство из них употребляется не очень часто. С другой стороны, чаще всего употребляются слова, которые не несут информации (союзы, предлоги, артикли). Поэтому, поисковые словари имеют, как правило, не очень большие размеры.
Агент (индексатор) последовательно рассматривает все документы и выделяет индексную информацию или индексы. При этом документ делится на важную и не важную часть, с точки зрения идентификации документа. В индекс должна попадать, как правило, важная часть. При поиске каждая ИПС имеет свой информационно-поисковый язык. Стандарта на поисковые языки не существует. В Интернете существует SearchEngineerProject, в рамках которого пытаются создавать единый поисковый язык.
AltaVista содержит 11 миллиардов слов и 30 миллионов документов.
Достоинство словарных систем: как правило, автоматическое индексирование, недостаток: выдача большого количества документов при поиске.
Система метапоиска работает сразу с несколькими поисковыми серверами.
Search.com — наиболее известная система данного вида.
WebTown, Sledopit — аналогичные русскоязычные системы.
