Синтаксический анализатор грамматического словаря

Многопоточность синтаксического анализатора

Синтаксический анализатор протестирован на потокобезопасность - соответствующий код входит в состав демонстрационной программы TestLexicon в SDK Грамматического Словаря. Таким образом, несколько параллельно исполняющихся потоков могут делать одновременные запросы к анализатору, например - при работе веб-сервиса переводчика.

API для выполнения синтаксического разбора предложения

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

Также в составе SDK есть примеры вызова процедур синтаксического анализатора на C++ и C#.

Для выполнения синтаксического разбора одного предложения процедурный API экспортирует ряд функций.

sol_SyntaxAnalysis[8] выполняет синтаксический разбор одного предложения.

Остальные функции позволяют просматривать результаты синтаксического разбора:

sol_DeleteResPack удаление результатов синтаксического разбора

sol_CountGrafs определение числа альтернативных наборов деревьев

sol_CountRoots получение числа корневых узлов в наборе деревьев

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

sol_CountLeafs определение числа дочерних узлов

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

sol_GetNodePosition определение порядкового номера слова, которому соответствует узел синтаксического графа

sol_GetNodeContents[8] получение текстового содержимого для узла синтаксического графа

Утилиты для отладки синтаксического анализатора

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

Консольная утилита Syntax позволяет вводить предложения, задавать точки останова анализа в тексте правил, просматривать значения переменных и контекста в этих точках, видеть промежуточные и окончательные результаты синтаксического разбора.

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

Морфологический разбор предложения

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

Дополнительные материалы

Примеры использования API грамматического словаря

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

Алгоритмы русской морфологии

Синтаксический анализатор

Морфологический анализатор

Утилита SYNTAX

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

  © 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 Мб


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



изменено 14-Feb-12