Информационные технологии управления

Вид материалаДокументы

Содержание


3.1.2. Документальные базы данных
3.1.3. Информационные хранилища
Хранилища данных
Виртуальные хранилища
3.1.4. Базы метаданных
3.2.1. Методы поиска текстовой информации
Тематический поиск
Нечеткий поиск
Поиск по подобию
3.2.3. Лингвистическое обеспечение текстового поиска
Неформальные способы описания онтологии
3.2.4. Методы управления данными
Автоматическое реферирование документа
Индексирование документов
Дублинское ядро
Рубрикация документов
3.2.5. Программное обеспечение текстового поиска
3.2.6. Информационно-поисковые системы
3.2.7. Информационные языки
Языки описания данных
...
Полное содержание
Подобный материал:
1   ...   8   9   10   11   12   13   14   15   ...   36

3.1.2. Документальные базы данных


Документальные базы данных хранят документы, т.е. данные неопределенной или переменной структуры и бывают полнотекстовыми или библиографическо-реферативными. Подобные базы данных создаются в рамках документальных систем – систем, предназначенных для обработки, поиска, представления полнотекстовых документов или справочно-реферативной информации.

Документальные системы ведут свое происхождение от библиотечно-реферативных служб или информационных центров, выпускающих реферативную информацию (обзоры, экспресс-информация, реферативные журналы). Современные документальные системы часто построены в виде системы гипертекстов (см. раздел 3.3.), реализуют современные модели поиска такие как контекстный, тематический, нечеткий поиск, т.е. обладает свойствами информационно-поисковых систем (см. раздел 3.2.).

3.1.3. Информационные хранилища


Одно из актуальных направлений современной информатики – интеграция данных. Системы интеграции данных должны обрабатывать запросы, для ответа на которые может потребоваться извлечение и обобщение данных из различных источников. При этом трудности интеграции обусловлены следующим:
  • источники могут использовать различные модели данных и предоставлять различные интерфейсы для доступа к своим данным (реляционные, объектные или унаследованные СУБД) или данные источника могут быть не структурированными (HTML файлы, текстовые файлы и т.д.).
  • источники атомарные – взаимодействовать с источником можно только через предоставляемый им интерфейс и нет никакой возможности повлиять на его внутренние процессы.

Наибольшую популярность приобрели два подхода к решению задачи интеграции данных – хранилища данных (Data Warehouse) и виртуальные хранилища.

Хранилища данных


Хранилище данных - многомерный массив данных, сформированный из баз данных и информационных массивов внешнего экономического окружения за длительный период деятельности предприятия (организации), снабженный процедурами извлечения и использования информации для анализа и прогнозирования.

При использовании хранилища данных (ХД):
  • хранилище заполняется данными из различных источников: баз данных различных типов и документов разных форматов из внутренних и внешних (курсы валют, таможенные пошлины, акцизные сборы, котировки акций и т.п.) источников;
  • при заполнении выполняются преобразования по приведению однородных данных к сопоставимому виду;
  • проводится постоянный мониторинг и отбора (по критериям достоверности, оперативности и др.) источников данных;
  • получаемые и накапливаемые документированные данные реструктурируются, при этом для каждого элементарного сообщения формируется его полное наименование и описание. Все поступившие документы должны быть каталогизированы в виде словаря-справочника данных (репозитория, базы метаданных). Метаданные должны давать возможность восстанавливать получаемые документы;
  • обеспечивается загрузка новых данных и периодическое удаление информации, утратившей актуальность.
  • обеспечивается составление отчетов и выполнение прикладных процессов.

Процесс обработки данных разделяется на два этапа:
  • обработка транзакции в реальном времени (OLTP), в результате чего в базах данных накапливается первичная информация о функционировании предприятия, например финансового банка.
  • аналитическая обработка в реальном времени (OLAP), например анализ снятия наличности со счетов, планирование объема оказываемых услуг, показатели эффективности работы служащих.

Хранилище данных характеризуется следующими особенностями:
  • объектно-ориентированной архитектурой, в которой данные организованы в соответствии с их содержанием, а не в соответствии с прикладными программами;
  • цельностью, связанной с преобразованием кодов блоков данных, полученных из различных баз данных;
  • этапностью, определяющей временную принадлежность поступивших данных
  • защищенностью, запрещающей изменять либо обновлять данные, помещенные в хранилище.
  • неизменчивостью данных (в хранилищах данных не поддерживаются операции обновления данных).

Преимущество хранилища данных заключается в достаточно высокой скорости выполнения запроса, для чего используется эффективный аппарат формирования запросов. Недостаток – в отсутствии синхронизации хранилища с источником данных, что делает невозможным актуализацию данных. При изменении данных в источнике требуется операция по передаче новой порции данных в хранилище, а не их обновления. Несмотря на этот недостаток, хранилища данных являются ядром технологии комплексного использования сведений, находящихся в различных баз данных.

Эффективная архитектура хранилища данных должна быть организована таким образом, чтобы быть составной частью информационной системы управления предприятием (или, по крайней мере, иметь связь со всеми доступными данными). При этом необходимо использовать специальные технологии работы с корпоративными базами данных (например, Oracle, Sybase, MS SQL Server). Высокопроизводительная технология хранилищ данных, позволяющая пользователям организовать и эффективно использовать базу данных предприятия практически неограниченной сложности, разработана компанией StatSoft enterprise systems и называется SENS - STATISTICA Enterprise System и SEWSS - STATISTICA Enterprise-Wide SPC System.

Рынок СУБД для ХД состоит из продуктов, обеспечивающих программную инфраструктуру для поддержки хранилища любого размера. Небольшим считается хранилище размером меньше 5Тбайт, средним – 5-30Тбайт, а крупное ХД – больше 20Тбайт. В 2006 году среди лидеров названы СУБД, разработанные: Teradata, IBM, Oracle, Sybase, Microsoft.

Концепции хранилищ данных дала начало развитию концепциям и технологиям интеллектуального анализа данных - добыча данных.

Виртуальные хранилища


При использовании виртуальных хранилищ:
  • данные хранятся в источниках;
  • запросы к системе интеграции транслируются в запросы или операции, понятные источнику;
  • данные, полученные в ответ на эти запросы к источникам, объединяются и предоставляются пользовате­лю.

Рассматривая типичную организацию виртуального хранилища, выделяют два уровня – логический и физический. Логический уровень определяется выбором модели данных и языка запросов для этой модели. Выбранная модель используется далее для представления данных, извлекаемых из всех источников. Таким образом, пользователь получает возможность унифицированного доступа ко всем интегрируемым данным.

Архитектура виртуального хранилища основана на распространенной концепции посредников. Согласно этой концепции существует два типа компонентов виртуального хранилища – обертка и посредник:
  • обертка (wrapper) используется для хранения информации о внешнем источнике и организации к нему доступа. При получении запроса обертка обращается к источнику через предоставляемый ей интерфейс. Полученные от источника данные конвертируются во внутренний формат данных хранилища (т.е. в модель данных хранилища). Понятно, что для каждого источника необходима своя обертка.
  • посредник (mediators) осуществляет интеграцию данных из различных источников (из различных оберток). Посредник может взаимодействовать как с обертками, так и с другими посредниками.

Двухкомпонентная система виртуального хранилища предоставляет возможность построения сложной сети взаимодействующих между собой посредников, что позволяет обобщать данные различными способами для удовлетворения нужд различных приложений, взаимодействующих с виртуальным хранилищем. Важно отметить, что посредник не содержит данных, а интеграция происходит, как правило, за счет использования техники представлений. Пользователь получает возможность унифицированного доступа ко всем интегрируемым данным, при этом пользователь видит внешние данные как локальные и не заботится об управлении доступом к источнику. Эта возможность обеспечивается специальной моделью данных виртуального хранилища.

Задача построения виртуального хранилища сводится к созданию оберток и посредников, для чего необходимо иметь утилиты, позволяющие легко их генерировать. Существуют специальные декларативные языки, на которых описываются обертки и посредники. По этим описаниям происходит их генерация.

Преимущество виртуальных хранилищ заключается в гарантии того, что пользователь получает только «свежие» данные. Недостаток – в том, что поскольку источники могут значительно отличаться, возникают трудности, связанные с оптимизацией запросов, и дополнительные расходы на конвертацию данных во время выполнения запроса, что существенно снижает производительность систем, использующих данный подход. Однако, несмотря на недостатки, для построения систем, объединяющих большое количество источников, содержание которых часто изменяется (например, Web-серверы), наиболее предпочтительным является виртуальный подход, поэтому в последнее время активно ведутся исследования именно в этом направлении. Переходя к подробному рассмотрению виртуального подхода, отметим, что многие методы, используемые при решении проблем в контексте этого подхода, часто при небольшой модификации применимы и при реализации хранилищ данных.

3.1.4. Базы метаданных

Метаданные


Метаданные – данные о данных – один из элементов общей информационной культуры, этап или предпосылка всякой успешной информационной деятельности.

Метаданные – данные о данных: об их составе и структуре, формате представления, методах доступа и требуемых для этого полномочиях пользователей, о месте хранения, их семантике, источнике, владельце и т.д.

Метаданные существуют в виде «бумажные» каталогов, инвенториев, реестров, справочников, баз метаданных.

Метаданные могут использоваться как:

  1. средство инвентаризации информационных ресурсов. В этом смысле они представляют собой систематизированные сводки любой тематики, каталоги или БД со специализированным описанием единиц хранения, их частей, элементов и групп элементов. Наличие метаданных — условие целенаправленного и успешного поиска источников информации, их оценки с точки зрения требований пользователя и разработчика, а также проблемной ориентации ИС в целом. Крупные долгосрочные проекты могут включать в себя процедуры сбора метаданных в качестве одного из обязательных этапов проектирования ИС. В любой библиотеке работа начинается с изучения каталога изданий – метаданными о книгах библиотеки.
  2. как элемент информационной системы. Возможно создание метаданных для:
  • инвентаризации и оценки информационных ресурсов на первых этапах проектирования информационных систем для облегчения задачи определения (наряду с анализом спектра задач, решаемых потенциальными пользователями) содержания базы данных информационной системы.
  • формализованного описания, хране­ния и манипулирования метаданными в рамках стандартных СУБД (т.е. организация метаданных в виде БМД), например, создается схема данных при работе в СУБД, например, MS Access.
  • включения в виде особого блока в эксплуатируемую ИС, где БМД, наряду с «объектными» БД, будет обслуживать специфические задачи администрирования БД ИС, аккумулируя и обеспечивая доступ к данным об источниках, о производных и результирующих данных, генерируемых системой в процессе ее использования.
  1. средство обмена и передачи данных среди владельцев и пользователей данных в локальных или глобальных информационно-вычислительных сетях. Метасопровождение обеспечивает:
  • жесткую связь данных (томов, наборов, файлов, записей, полей и иных элементов) и метаданных (указывающих на происхождение, принадлежность, качество, актуальность, непротиворечивость, полноту, доступность данных), исключающую необходимость дополнительного сопровождения или комментирования передаваемых данных;
  • однозначность и выполнимость конвертирования данных в иные форматы, обычно сопровождающие процесс обмена или передачи.

БМД представляют интерес с точки зрения проектирования распределенных БД, систем, поддерживающих режим коллективного пользования, а также в плане регламентации эффективного межведомственного и межрегионального обмена данными в национальных и региональных масштабах.

Одним из примеров обстоятельного описания национальных информационных ресурсов может служить инвенторий (система инвентаризации) Австралийского бюро минеральных ресурсов, геологии и геофизики. Инвенторий включает стандартизованные и индексированные описания 253 БД, из них 57 библиографических и 196 фактографических, созданных 37 организациями страны. Описание приведено по следующим позициям: имя БД; сокращенное наименование БД; тип БД (библиографическая/фактографическая, закрытая (более не обновляемая), активная (регулярно обновляемая)); тематика БД; территориальная привязка данных; период времени, охватываемый данными; ключевые слова-дескрипторы, относящиеся к тематике и местоположению; тип компьютера, используемой СУБД, магнитного носителя; число единиц хранения; тип выходной документации (текст, таблицы, графика, карты и т.п.); доступ к данным/приобретение на определенных условиях; ссылки на руководства пользователя и другие инструктивные материалы, описания из литературных источников; комментарии и дополнительная информация; адрес для контактов; дата составления описания.

Другим примером системы инвентаризации крупных информационных массивов субконтинентального уровня является геоинформационная система CORINE ЕЭС. Формируемый в ней каталог исходных данных обеспечивает доступ к внешним информационным ресурсам всех заинтересованных служб, поскольку данные, аккумулируемые непосредственно системой, составляют лишь небольшую часть всех информационных ресурсов, требуемых для решаемых задач. Каталог реализован средствами интегрированной системы ISIS (программного средства, включающего функции ведения баз данных и рекомендованного ЮНЕСКО для свободного использования как public domain) и обеспечивает доступ в режиме on-line к коллективным банкам данных. Доступ к каталогу будет производиться с использованием коммуникационного языка CCL (Common Command Language) и графического интерфейса, одним из элементов которого будут видеоэкранные карты, позволяющие представить пространственную локализацию данных, экстрагированных из каталога по запросу пользователя.

Депозитарии


Депозита­рии относятся к активно развивающимся информационным технологиям управления корпоративными метаданными и играющим ключевую роль в создании надежных высокоразвитых ИС.

Депозитарий – компонента СУБД, обеспечивающая формирование словарей - справочников данных информационной системы.

Объектами депозитария являются метаданные. Депозитарии обеспечивают:
  • поддержку множественных версий метаданных, а также процедуры управления конфигурациями метаданных;
  • контекстное управление метаданными;
  • возможность определения потоков работ для метаданных и управления ими;
  • независимость от поставщика данных;
  • расширяемость базы метаданных.

    3.2. Технологии текстового поиска


Обмен информацией в обществе осуществляется главным образом в текстовой форме. Поэтому не случайно, что весьма значительную долю информационных ресурсов современных информационных систем составляет текстовая информация. Созданию эффективных технологий хранения, обработки и поиска текстовой информации стало уделяться большое внимание уже на ранних стадиях развития информационных систем. Активные исследования и практические разработки в этой области начались еще в 50-х годах прошлого века, с того времени, когда средства вычислительной техники обеспечили возможность ввода-вывода текстовой информации.

Среди информационных систем, имеющих дело с текстовой информацией, наиболее распространенными являются системы текстового поиска. Их задача заключается в том, чтобы находить в хранимой в компьютере коллекции текстовых документов на естественном языке такие документы, которые интересуют пользователя. «Коллекция документов» - совокупность хранимых в системе документов (раньше использовались термины «поисковый массив», «архив» и т.п.) Каждая система текстового поиска может поддерживать несколько различных коллекций документов. Развитие систем текстового поиска стимулировалось в значительной мере потребностями информационной поддержки научных исследований и образования, разработками автоматизированных библиотечных систем. Однако в последние годы они все активнее используются также в управлении организациями и во многих других сферах деятельности

Технологии текстового поиска основаны на тематическом анализе текста и анализе смысловых связей. Основные методы поиска – контекстный поиск, тематический поиск, нечеткий поиск, поиск по подобию – обеспечивают возможность автоматического реферирования и автоматической рубрикации текстов. Технологии текстового поиска поддерживаются средствами лингвистического и программного обеспечения.

3.2.1. Методы поиска текстовой информации

Контекстный поиск


Средства контекстного поиска позволяют искать документы по содержащимся в них словам и фразам, которые могут объединяться логическими опера­циями. Результаты поиска ранжируются по релевантности (соответствия критерию поиска) на основе частоты встречаемости слов запроса в найденных документах и во всей коллекции в целом.

Для обеспечения высокой скорости поиска по коллекции документов предварительно создается индекс, в котором для каждого слова устанавливаются ссылки на все документы, где это слово встречалось. Дополнительно в индексе хранится информация о положении слова в документе, частоте встречаемости и т.п. Все слова в текстовом индексе могут храниться в нормальной форме, что уменьшает его объем в несколько раз. Дополнительно из индекса устраняются часто встречающиеся стоп-слова, не участвующие в поиске (союзы, предлоги, наречия и т.п.).

В результате учета морфологии (русского и английского языков) находятся документы, содержащие все грамматические формы слов запроса. Использование синтаксического анализатора при индексации документов позволяет снимать морфологическую омонимию в тех случаях, когда различные слова имеют совпадающие грамматические формы. Подключение тезауруса позволяет расширить запрос близкими по смыслу словами, используя разные типы смысловых связей.

Тематический поиск


Возможности тематического поиска опираются на средства автоматического анализа текста и позволяют найти в коллекции документов как до­кументы по заданной теме, так и темы, связанные по смыслу с заданной. Эти возможности могут оказать большую помощь при поиске, например в случае, если пользователь затрудняется точно подобрать ключевые слова, или же, если он хочет сузить область поиска, уточнив тематику, по которой следует искать документы.

Поиск по теме обладает более высокой точностью и полнотой по сравнению с простым контекстным поиском. Так, если контекстный поиск находит все документы, содержащие заданные слова, то тематический поиск возвращает лишь те документы, в которых словам запроса соответствует одна из ключевых тем. Кроме того, он позволяет найти документы, вовсе не содержащие слов из названия заданной темы, однако имеющие к ней отношение.

Эта возможность оказывается полезна, прежде всего, аналитику, ведущему мониторинг событий, связанных с интересующей темой. Она позволяет определить «смысловое окружение» темы в коллекции документов и, уточнив зарос, выбрать требуемую информацию. Например, в ответ на запрос «нефть» можно получить следующий список тем «добыча нефти», «экспорт нефти», «государственная нефтяная компания Азербайджана», «Азербайджан», «Ангарский НХК», «топливные компании», «ЮКОС» и т.д.

Нечеткий поиск


Технология нечеткого поиска позволяет расширять запрос близкими по написанию словами, содержащимися в коллекции документов, по которым ведется поиск. Оригинальный алгоритм способен найти все лексикографически близкие слова, отличающиеся заменами, пропусками и вставками символов.

Нечеткий поиск целесообразно применять при поиске слов с опечатками, а также в тех случаях, когда возникают сомнения в правильном написании фамилии, названия организации и т.п. Например, запрос «Инкомбанк» может быть расширен словами: «инкомбан», «инко-банки», «винкомбанке». А если пользователь забыл точное название медицинского препарата «ипрониазид», то можно задать что-нибудь похожее, например «импронизид», нужные документы будут найдены.

Алгоритмы, используемые при реализации нечеткого поиска, основаны на оригинальной системе ассоциативного доступа к словам, содержащимся в текстовом индексе. В качестве единиц поиска используются цепочки букв, составляющих слово. Для ускорения поиска предварительно создается отдельный индекс, содержащий фрагменты слов со ссылками на слова, в которых эти фрагменты встретились. Таким образом находятся слова, фрагменты которых совпадают с фрагментами слова в запросе. Задавая длину фрагментов и их количество в слове, можно регулировать полноту поиска — отбирать слова по степени близости к запросу.

Поиск по подобию


Поиск документов по подобию позволяет найти документы, близкие по содержанию к заданному. В качестве модели смысла текста при сравнении документов используются семантическая сеть или набор ключевых тем.

Семантическая (смысловая) структура коллекция документов строится с использованием средств автоматического анализа текста и нейросетевых алгоритмов, в частности алгоритмов классификации на основе самоорганизующихся тематических карт, тематических сетей и пр.

Тематическая карта разбита на ряд шестиугольных областей, каждой из которых соответствует множество близких по содержанию документов - тематический класс. При этом близким областям обычно соответствуют близкие классы документов, что является основной особенностью карты. Яркость области пропорциональна количеству отнесенных к ней документов. Встречающиеся на карте названия отражают основные темы документов в соответствующих областях.

Щелкнув мышью по выбранной области, можно просмотреть фрагмент карты в увеличенном масштабе. Для смещения окна увеличения по карте следуют использовать стрелки "компаса", расположенного под картой. Щелчок по центру компаса вызывает возврат к полному виду карты.

Для получения подробной информации об интересующей области достаточно щелкнуть мышью шестиугольник карты. При этом справа от карты отображается список основных тем документов в выбранной области. Снизу под картой представляется список всех документов, относящихся к области, с автоматически построенными рефератами. Щелкнув мышью по названию темы, можно получить список документов по теме из области. Посещенные области карты помечаются голубым цветом.

Такое отображение позволяет наглядно изобразить тематический состав большой коллекции документов в целом (десятки тысяч текстов) и помочь пользователю сориентироваться в океане информации.

Семантическая (тематическая) сеть документов представляется рядом основных тем коллекции с ассоциативными связями между ними. Щелкнув мышью по интересующей теме, можно перейти к следующему фрагменту сети, который содержит темы, наиболее сильно связанные с выбранной. Размер шара, соответствующего теме, пропорционален общему количеству документов по теме. Яркость связи пропорциональная силе ассоциативной связи между парой тем. При этом стрелкой обозначены связи от темы к подтеме.

Для поиска фрагмента семантической сети, относящегося к интересующему запросу, пользователь вводит соответствующие слова в поле формы программного приложения. Яркость окраски шаров, соответствующих найденным темам, пропорциональна релевантности (близости) тем к запросу. Для поиска смысловых цепочек вводятся слова, описывающие пару тем. На рисунке отображается ряд путей, представляющих наиболее сильные связи между заданными темами. Для удобства восприятия на картинке отображается не более двадцати тем, наиболее сильно связанных с введенным запросом или выбранной темой. Программное приложение обеспечивает возможность фильтровать темы, отображаемые на картинке, по частоте встречаемости в документах, фильтровать связи между темами по силе ассоциации в коллекции документов.

В нижней части экрана программного приложения отображается список документов по темам запроса, которые упорядочены по релевантности. Дополнительно на каждый документ выдается его реферат, также построенный автоматически, который содержит наиболее информативный фрагмент (или фрагменты) текста. В зависимости от вида поиска (по запросу или по отдельной теме) реферат может быть общий или тематический. В правом окне дополнительно отображается полный список связанных тем. Щелкнув мышью по выбранной теме в списке, можно получить в нижней части экрана список документов, которые относятся и к темам запроса и к выбранной теме - раскрывают смысловую связь. При этом перемещение по навигатору, сопровождающееся сменой фрагмента семантической сети, не происходит.

3.2.3. Лингвистическое обеспечение текстового поиска


При обработке полнотекстовых документов в системах текстового поиска приходится иметь дело со средствами обработки естественного языка. Эти средства представляют собой довольно сложный и важный функциональный компонент таких систем.

Средства обработки естественного языка позволяют:
  • выделять из текстовых документов и пользовательских запросов термы (слова, словосочетания или фразы) — носители их содержания;
  • выявлять зависимости между термами, принимать во внимание их концептуальные связи в данной предметной области;
  • строить на основе выявленных зависимостей представления документов;
  • трансформировать поисковые запросы в удобную для реализации поиска форму;
  • осуществлять расширение запросов для повышения полноты поиска.

Для выполнения указанных функций в большинстве систем рассматриваемого класса используются комплексы средств лингвистической поддержки. Такой комплекс может включать различные словари, тезаурусы, онтологические спецификации предметной области системы.


Средства

Функциональность

Системные словари

Словари общеязыковой лексики и лексики предметной области. Служат для морфологического анализа текста, для обеспечения отождествления слов в различных грамматических формах в процессе поиска, а также для построения некоторых видов представлений документов и запросов.

Тезаурусы

Словарь основных понятий языка, обозначаемых отдельными словами или словосочетаниями, с определенными семантическими связями между ними. Могут быть общеязыковыми (например, тезаурус русского языка) или ориентированным на какую-либо предметную область.

Лексика тезауруса включает множество слов и/или множество фраз. Связи определяют синонимы, омонимы, антонимы понятий языка, поддерживают между ними отношения вида «целое — часть», «род — вид», «используется для», «работает в» и т.д.

Применяются два способа создания тезаурусов — ручной и автоматический. Разработка тезауруса вруч­ную является весьма дорогостоящим, кропотливым и трудоемким делом. Автоматическое создание тезаурусов (методы разрабатываются с начала 60-х гг. 20 века) осуществляется обычно на основе конкретных коллекций текстовых документов и предназначены для работы именно с ними.

Онтологии

Основные понятия предметной области и семантические (смысловые) связи между ними. Могут иметь неформальное и формальное описание.

Неформальные способы описания онтологии:
  • в форме иерархических классификаторов: на каждом иерархическом уровне поддерживается отношение эквивалентности на множестве классифицируемых сущностей, обеспечивающее его разбиение на попарно непересекающиеся классы. При этом сущности соседних уровней иерархии обычно находятся в отношении «целое — часть» или «род — вид»;
  • представление ее в форме тезауруса предметной области си­стемы.

Формальные способы описания онтологии:
  • языки логики первого порядка. Они допускают воз­можности логического вывода, например, язык KIF (Knowledge Interchange Format), разработанный в начале 1990-х годов.
  • языки определения онтологии для информационных ресурсов Веб — Web Ontology Language.

3.2.4. Методы управления данными


Хотя некоторые элементы управления данными, используемые в системах баз данных, применимы и для систем текстового поиска, для управления текстовыми данными необходимо использовать иные методы по следующим причинам:
  • смысловое сопоставление содержания хранимых в системе документов и выраженных на естественном языке пользователь­ских запросов является довольно трудной задачей;
  • коллекции документов, хранимых в системах текстового поиска, могут быть довольно крупными. Довольно большой объем могут иметь и содержащиеся в документах тексты. Поэтому нереально рассчитывать на то, что система текстового поиска сможет анализировать полные тексты хранимых документов в процессе обработки пользовательских запросов, даже если эта система базируется на очень мощном компьютере. Производительность такой системы была бы слишком высока.

Выход из положения заключается в том, чтобы в процессе обработки пользовательского запроса работать не с самими доку­ментами, а с некоторыми структурированными представлениями их содержания, которые называют представлениями документов (представители документа). Использование представления документа вместо непосредственно самого документа позволяет избежать трудоемкого процесса просмотра и анализа полного его содержания на стадии поиска и вместе с тем использовать преимущества структурированного представления для повышения эффективности поиска.

В современных системах текстового поиска используются различные подходы к построению представлений хранимых документов. От характера используемых представлений документ существенно зависит качество поиска– его точность, полнота производительность и другие характеристики. Поскольку введенные в систему текстовые документы остаются, как правило, неизменными на протяжении всего времени их существования системе, построение представления каждого имеющегося в системе документа можно осуществлять однократно на этапе его ввода в систему.

Автоматическое реферирование документа


На ранних стадиях развития технологий обработки текстов использовалось простейшее представление документов, обеспечивающее, тем не менее, и по сей день высокое качество поиска. В качестве такого представления служила совокупность слов или словосочетаний лексики предметной области системы, характеризующая содержание данного документа. Эти слова и словосочетания называются дескрипторами. Создание дескрипторов может производиться вручную авторами документов, экспертами в предметной области, подготавливающими документ к вводу в систему, или автоматически системными механизмами на основе анализа текста документа. В этом случае формируется реферат документа.

Средства автоматического реферирования позволяют выделить наиболее информативные фрагменты текста, либо синтезировать реферат на естественном языке в форме простых предложений, отражающих ключевые отношения между ключевыми понятиями. Функция реферирования может использоваться для построения:
  • общего резюме документа;
  • тематических резюме по заданным понятиям отношениям.

Индексирование документов


Представление документа обыч­но конструируется на основе множества свойств (атрибутов) это­го документа. В простых системах текстового поиска эти атрибуты, как уже указывалось, вообще не являются какими-либо компонентами содержания документа. В качестве таких атрибутов могут использоваться какие-либо внешние (по отношению к тексту документа) его характеристики, и совсем не обязательно, чтобы они идентифицировали его уникальным образом. Можно, например, использовать регистрационный номер документа в архиве, дату его регистрации, название организации — получателя документа, указание места его хранения и пр. В качестве таких внешних атрибутов документов могут также использоваться рубрики классификаторов документов или элементы метаданных Дублинского ядра.

Дублинское ядро – это набор элементов метаданных, смысл которых описан вербально и зафиксирован в спецификации определяющего его стандарта. В терминах значений этих элементов можно описывать содержание различного рода текстовых документов и документов, представленных в иных средах. Такое описание будет однозначно пониматься всем сообществом, использующим Дублинское ядро для представления документов и пользовательских запросов.

Первоначальная версия Дублинского ядра, которая включала 13 элементов, была предложена на состоявшемся в 1995 г. в Дублине (США) симпозиуме, организованном для описания информационных ресурсов библиотечных систем, в частности информационных ресурсов Веб и т.п. Развитие Дублинского ядра поддерживается специально учрежденной для этой цели организацией — Инициативой по метаданным Дублинского ядра. Текущая версия спецификаций Дублинского ядра была принята в качестве стандарта в 1999 г. Она включает 15 элементов метаданных.

Рубрикация документов


Автоматическая рубрикация позволяет создавать иерархические рубрикаторы на основании анализа коллекций документов и классифицировать документы по рубрикам.

Рубрикатор (классификатор) может представлять иерархию главных тем и подтем, которые автоматически выделены в коллекции документов. Для построения рубрикатора используются методы статистического анализа, в том числе кластерного анализа, который объединяет в рубрики документы близкого содержания, имеющие общие темы. Получаемые результаты могут служить основой для построения более строгих классификаторов после предварительной корректировки экспертом, или же сразу использоваться в готовом виде - например, в качестве электронного глоссария. Подобный рубрикатор, сформированный на базе эталонных текстов, может использоваться для автоматической классификации новых документов.

Множество документов, найденных в результате контекстного поиска, подвергается процедуре иерархической кластеризации, в ходе которой документы близкого содержания объединяются в тематические рубрики и строится дерево. Узлу дерева соответствует множество документов, которые имеют темы, указанные в названии рубрики. Кроме этого, все документы, находящиеся в подрубриках дерева, содержат темы из более высоких рубрик.





Рис. 3.22. Пример построения иерархического рубрикатора

3.2.5. Программное обеспечение текстового поиска


Программные средства для разработки представлены разнообразными библиотеками анализа русского текста и выделения в них различных сущностей, автоматической классификации и построения иерархических рубрикаторов. Разработанные программные модули встраиваются в информационно-поисковые системы.

На российском рынке широко представлены продукты RCO компании "Гарант-Парк-Интернет", предназначенные для внедрения в базы данных и информационно-поисковые системы и позволяющие задействовать широкий арсенал лингвистических и аналитических средств для решения прикладных задач, требующих компьютерной обработки документов на естественном языке.

3.2.6. Информационно-поисковые системы


Информационно-поисковые системы (ИПС) предназначены для хранения, поиска и выдачи текстовой информации по запросу пользователя. Поисковый процесс представлен четырьмя стадиями:
  • формулировка запроса поиска на естественном языке. Происходит до начала поиска;
  • действие, начинающее поиск;
  • обзор результатов;
  • усовершенствование. После обзора результатов и перед возвращением к поиску с иной формулировкой той же потребности.

Информационно-поисковые системы - совокупность информационно-поисковых массивов, их носителей, информационно-поискового языка, правил его использования, критерия выдачи, программных и технических средств

ИПС основаны на технологиях текстового поиска. При поиске ИПС обеспечивает индексацию всех документов пользователя. В процессе индексации все слова, содержащиеся в документах, разбиваются по следующим семантическим классам:
  • стоп-слова;
  • наиболее частотные слова бытового (разговорного) языка;
  • общекультурная терминология;
  • общенаучная терминология;
  • известные системе термины предметной области;
  • неизвестные слова.

Разбиение осуществляется на основе соответствующих словарей, которые должны быть составной частью системы. К неизвестным словам будут отнесены в первую очередь многие специальные слова предметной области. Туда же попадут новообразованные термины и слова, содержащие ошибки. На основе индекса осуществляется построение векторного представления документов, после чего ИПС производит иерархическую кластеризацию множества документов, в результате чего получается разбиение этого множества на тематические группы. В ходе диалога с пользователем происходит выбор одного или нескольких наиболее релевантных кластеров документов и задание характеристик поискового процесса.

3.2.7. Информационные языки


В ИПС используются информационные языки.

Информационный язык – формализованный искусственный язык, предназначенный для индексирования документов, информационных запросов и описания фактов с целью последующего хранения и поиска.

Ниже приведена классификация информационных языков.



Рис. 3.23. Классификация информационных языков

Языки описания данных


Одной из первых попыток создания языка описания данных (ЯОД) был язык DL/1 (Data Language #1) фирмы IBM. В настоящее время в связи с широким распространением SQL, в котором предусмотрена компонента описания БД, стандартом ЯОД является данная компонента SQL. Поскольку этих описательных возможностей, тем не менее, обычно оказывается недостаточно и SQL не является единственным средством разработки АИС, существуют и другие подходы, которые обычно базируются на понятии «словарь данных» (файл или таблица БД), который содержит описания данных и типов их обработки.

Языки манипулирования данными


Языки манипулирования данными обеспечивают поиск данных и отображение данных. Поиск данных предполагает наличие критерия смыслового соответствия или решающего правила, определяющего факт формальной релевантности поискового образа документа поисковому образу запроса. В общем случае критерий смыслового соответствия является некоторым условным высказыванием (предикатом), область истинности которого есть множество выдаваемых документов. Эта концепция лежит в основе большинства языков запросов (STAIRS, IRBIS, SQL и пр.).


Различают:
  • информационно-логические языки — языки для информационно-логических систем. В первую очередь, языки представления знаний (например, ссылка скрыта, ссылка скрыта, ссылка скрыта) и языки баз данных (например, ссылка скрыта).
  • информационно-поисковые языки — знаковая система, предназначенная для описания (путём индексирования) основного смыслового содержания текстов (документов) или их частей, а также для выражения смыслового содержания информационных запросов с целью реализации информационного поиска. Примером информационно-поискового языка является язык библиографического описания, который служит средством идентификации текстов и используется в алфавитных каталогах, картотеках и библиографических указателях. В его составе — библиографические элементы (фамилии авторов, заглавия, названия учреждений, периодических изданий и т. п.). Другим примером информационно-поискового языка являются языки обращений к поисковым системам ссылка скрыта или ссылка скрыта;
Информационно-поисковые языки

В информационно-поисковых языках выделяют:

    1. классификационные языки. Предполагается, что ИПС заранее содержит все классы, к которым может быть отнесен любой документ, закодированный соответствующим индексом. Классификационные языки используются для построения иерархической (древовидная) организация информации, которая называется классификатором.

Классификатор – систематизированный перечень объектов, каждому из которых присвоен определенный код.

Иерархические классификаторы могут быть разделены на два типа:
  • с фиксированным числом уровней, например, международная классификация изобретений;
  • с неопределенным числом уровней, например, универсальная десятичная классификация (например, УДК).

Разделы классификатора называются рубриками. Библиотечный аналог классификационной ИПС – систематический каталог.

    2. дескрипторные языки, позволяющие приписать каждому документу несколько дескрипторов (совокупность ключевых слов), каждый из которых является именем широкого класса понятий, терминов и, следовательно, помечает множество, в которое данный документ входит. В основе дескрипторных информационно-поисковых языков находятся тезаурусы (рассмотренные ранее).

Необходимо заметить, что иерархические классификационные системы также в ограниченных масштабах используют дескрипторные принципы.

Между логическими и поисковыми языками нет принципиальной разницы, так как многие информационные языки могут использоваться как в одной, так и в другой системе. Любые информационные языки должны обеспечивать однозначную запись информации и ее последующее распознавание с определённой полнотой и точностью, а информационно-логический язык, помимо этого — формализацию логического вывода.

3.2.8. Поколения информационно-поисковых систем


Поиск информации с помощью компьютеров имеет уже по­чти полувековую историю. Первые автоматизированные информационные системы начали разрабатываться еще в 50-х гг. прошлого века, и главной их функцией был именно поиск ин­формации. Поэтому их назвали информационно-поисковыми сис­темами (ИПС).

В зависимости от характера поддерживаемых информацион­ных ресурсов ИПС было принято разделять на две катего­рии: фактографические и документальные. Фактографические ИПС оперировали фактами, представленными в виде сущностей реального мира и их свойств, и позволяли находить сущности, обладающие заданными пользователем свойствами, а также свой­ства заданных сущностей. Когда в начале 1960-х годов начали зарождаться технологии баз данных, стало ясно, что информаци­онная система этой категории представляет собой частный слу­чай системы базы данных. В результате это направ­ление в области информационного поиска постепенно было «по­глощено» технологиями баз данных. Документальные ИПС предназначены для хранения и поиска документов, содержащих тексты на естественных языках. Такие ИПС и представляют собой ранние системы текстового поиска.

Первое поколение ИПС


Первое поколение ИПС составляли дескрипторные ИПС – это самые ранние системы текстового поиска. В таких системах содержание каждого текстового документа и пользовательских поисковых запросов описывается наборами слов или словосочетаний, назы­ваемых дескрипторами. В процессе поиска ИПС оперирует не самими текстовыми документами, а такими их «заместителями», которые в большинстве систем формируются вручную авторами документов, экспертами в предметной области документов и дру­гими лицами. Сопоставление наборов дескрипторов, представля­ющих в системе документы, с набором дескрипторов, представ­ляющим пользовательский запрос, позволяет находить требуемые пользователю документы. Дескрипторные ИПС обладают отно­сительно несложными механизмами поиска, но качество поиска является сравнительно невысоким.

Одной из наиболее распространенных областей применения дескрипторных систем был библиографический поиск. В таких системах хранятся коллекции библиографических описаний доку­ментов, и система позволяет находить публикации заданного автора, публикации, выпущенные указанным издательством и/или вышедшие в некотором году и т.п. Многие библиографические дескрипторные ИПС используются до настоящего времени.

Втрое поколение ИПС


В процессе развития средств вычислительной техники компь­ютеры обрели устройства внешней памяти прямого доступа достаточно большого объема, значительно повысилась производительность процессоров. Это позволило создать и практически использовать в документальных ИПС более совершенные технологии, называемые технологиями полнотекстового поиска. Системы полнотекстового поиска представляют второе поколение ИПС.

Благодаря возможности хранения и обработки в таких систе­мах полных текстов документов удалось в большой мере автома­тизировать процессы лингвистического анализа и поиска доку­ментов. Были разработаны подходы к автоматизации составления ряда используемых при этом словарей и тезаурусов. В технологиях полнотекстового поиска важное место занимают статистические методы анализа документов.

Первоначально в полнотекстовых системах обеспечивался главным образом контекстный поиск, т.е. поиск документов, тек­сты которых содержат вхождение заданного в пользовательском запросе контекста. Позднее стал использоваться поиск по булев­скому критерию, т.е. с использованием логических операторов И, ИЛИ, НЕ. Были разработаны также различные более тон­кие модели поиска.

На протяжении всей истории систем текстового поиска актив­но проводились научные исследования в этой области. Большое влияние на развитие систем текстового поиска оказали новатор­ские исследовательские проекты и разработки экспериментальных прототипов полнотекстовых поисковых систем, выполненные в 60-х годах прошлого века.

Третье поколение ИПС


Третье поколение ИПС представляют мультипоисковые системы:
  • мультимедийные системы. Активное развитие технологий текстового поиска и информа­ционных потребностей пользователей стимулировали трансфор­мацию ИПС из систем текстового поиска в системы более обще­го класса, которые имеют дело не только с текстовыми докумен­тами, но и с документами, содержащими информацию иной природы. В таких системах (их называют мультимедийными) со­держание их объектов поиска — документов — составляет сочета­ние информационных ресурсов, представленных в различных средах. Это могут быть текстовые элементы, статические изображения, аудио­данные (музыкальные произведения, текст, произнесенный голосом, и т.п.), мультфильмы, видеоклипы и т.п.
  • мультиязыковые системы. Работы по информационной супермагистрали, в частности связанные с созданием электронных библиотек, развернувшиеся во многих странах мира в середине 1990-х годов, в значительной мере оживили интерес к проблемам текстового поиска. Возникли такие совершенно новые направления, как обнаружение инфор­мации в глобальной компьютерной сети, текстовый поиск в Веб, мультиязыковой поиск.
  • системы, основанные на мультисредствах. В современных технологиях текстового поиска используется не только аппарат лингвистики для анализа текстов, но и стати­стические методы, математическая логика и теория вероятностей, кластерный анализ, методы искусственного интеллекта, а также технологии управления данными.

За свою полувековую историю развития технологии текстово­го поиска сделали огромный шаг от простейших дескрипторных информационно-поисковых систем к изощренным системам пол­нотекстового поиска, от поисковых систем к системам с более богатой функциональностью. Ресурсы современных вычислитель­ных систем позволяют хранить огромные объемы информацион­ных ресурсов в системах текстового поиска, осуществлять в них не только технические, но и алгоритмически сложные процедуры обработки хранимых коллекций документов — их классифика­цию, кластеризацию, глубинный анализ текстов, перевод доку­ментов с одного языка на другой и т.д.

Системы текстового поиска оказали значительное влияние на формирование специфического класса информационных систем называемых системами управления документами, которые широ­ко используются в настоящее время во многих крупных коммер­ческих компаниях и других организациях. В таких системах важ­ная роль отводится не только методам обработки естественного языка, созданным для работы с текстовыми документами, но и организации групповой разработки документов, их хранения, распространения и конечно же технологиям текстового поиска (см. раздел 3.5.).