Получение дескриптора корневого узла в варианте синтаксического анализа

C/C++:

HGREN_TREENODE sol_GetRoot( HGREN_RESPACK hResults, int GrafSetNo, int RootNo )

C#:

HGREN_TREENODE sol_GetRoot( IntPtr hResults, int GrafSetNo, int RootNo )

Delphi:

function sol_GetRoot( hResults: PInteger; GrafSetNo: Integer; RootNo: Integer ): PInteger;

Аргументы:

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

GrafSetNo - номер альтернативного набора графов, отсчитываемый от 0.

RootNo - порядковый номер запрашиваемого корневого узла, отсчитываемый от 0.

Возвращает:

Дескриптор корневого узла.

Примечания

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

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

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

Функция sol_CountRoots вернет 6, что соответствует корням со словами блаблабла, ловят, траляля, поют, плюс два спциальных корня на границах предложения. В соответствии с таким разбиением будет работать и функция sol_GetRoot. Применяемый к таким результатам атрибут "неполный" подчеркивает, что анализатор не смог установить синтаксичские отношения для некоторых частей предложения.

Навигация по API грамматического словаря

Приобретение SDK грамматического словаря

API layer C++ source code: grammar_engine_api.cpp

Вернуться к списку функций API

  © Elijah Koziev 2010
прикладные проекты на основе грамматического словаря API грамматической машины компоненты для доступа к грамматическому словарю условия получения SDK токенизатор и сегментатор морфологический анализ и синтез лемматизатор база N-грамм синтаксический анализатор словоформы морфология и синтаксис русского языка падеж число род совершенный и несовершенный вид экспорт в SQL формат экспорт в XML формат скрипт SQL словаря структура SQL словаря структура XML словаря компоненты для доступа к грамматическому словарю ORM Persistent Dictionary Library лемматизация стемминг примеры использования грамматического словаря склонение существительных в русском языке склонение русских прилагательных спряжение глаголов в русском языке поиск текста с учетом морфологии OCR подсистема расширенные регулярные выражения генератор текста генератор случайного текста и имитатор рандомизатор синонимизатор перефразировщик Статистика буквенных паттернов

Грамматический словарь русского языка



Грамматический словарь
склонение и спряжение глаголов, существительных, прилагательных

В состав входит русский и английский словарь.

платформа:  Windows 2000 ... Windows 7
требования: 512 Mb свободной памяти, 300 Мб на диске
размер:         34 Мб

  скачать грамматический словарь купить грамматический словарь SDK грамматического словаря
грамматический словарь русского языка



SDK Грамматического словаря



SDK Грамматического Словаря
склонение и спряжение глаголов, существительных, прилагательных

В состав входит русский и английский словарь.

платформа:  Windows 2000 ... Windows 7
размер:         13 Мб

SQL словарь (демо):
sqlite mysql oracle firebird mssql

скачать демо-версию SDK купить SDK API грамматического словаря



Поисковая система



Integra
настольная и сетевая поисковая система 

платформа:  Windows XP ... Windows 7
требования: 512 Mb свободной памяти
размер:         21 Мб

Дополнительные компоненты:
MySQL поисковый сервер 13.5 Мб
Integra.Premium MySQL 3.9 Мб

скачать поисковую систему SDK поисковой системыописание поисковой системы



SDK Поисковой системы



SDK Поискового движка
API для настольной и сетевой поисковая система 

платформа:  Windows XP ... Windows 7
размер:         17 Мб

Дополнительные компоненты:

MySQL поисковый сервер 13.5 Мб
Integra.Premium MySQL 3.9 Мб

скачать SDK SDK поисковой системы



Экранный переводчик



Translator
экранный переводчик

платформа:  Windows XP ... Windows 7
требования: 256 Mb свободной памяти
размер:         4.4 Мб

Дополнительные компоненты:
расширенный англо-русский словарь 6.4 Мб


скачать экранный переводчикописание экранного переводчика



изменено 05-Dec-11