C/C++:
int sol_TranslateToNoun( HGREN hEngine, int EntryID )
C#:
int sol_TranslateToNoun( IntPtr hEngine, int EntryID )
Delphi:
function sol_TranslateToNoun( hEngine: PInteger; EntryID: Integer ): Integer;
PHP:
sol_TranslateToNoun( $hEngine, $EntryID )
Аргументы:
hEngine - дескриптор экземпляра грамматического словаря.
EntryID - первичный ключ словарной статьи для исходного прилагательного, причастия, глагола, деепричастия или наречия, либо -1 в случае невозможности выполнить преобразование.
Возвращает:
Первичный ключ словарной статьи для однокоренного существительного.
Данная функция позволяет выполнить глубокую лемматизацию текста, делая преобразования типа хромированный-хром, кофейный-кофе. При поиске однокоренных существительных используется база тезауруса и связи-дериваты. В некоторых редких случаях найденное существительное может быть не однокоренным, но тесно связанным по семантике, например ищущий-поиск.
Если найти однокоренное существительное не удалось, то будет возвращено значение -1.
Для поиска ID словарной статьи в лексиконе можно использовать, к примеру, функцию sol_FindEntry.
В SDK версии 11 при наличии нескольких альтернативных вариантов существительного будет выбран тот, у которого частотность использования выше. В версии 10 и в предыдущих выбирается просто первый вариант.
Пример на C++:
#include "solarix_grammar_engine.h"
...
HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");
//...
int entry_id = sol_FindEntry( hEngine, L"КОФЕЙНЫЙ", -1, -1 );
int noun_id = sol_TranslateToNoun( hEngine, entry_id );
// ...
Пример на C#:
IntPtr gren = SolarixGrammarEngineNET.GrammarEngine.sol_CreateGrammarEngineW("..\\..\\bin-windows\\dictionary.xml");
// ...
int entry_id = SolarixGrammarEngineNET.GrammarEngine.sol_FindEntry( hEngine, "КОФЕЙНЫЙ", -1, -1 );
int noun_id = SolarixGrammarEngineNET.GrammarEngine.sol_TranslateToNoun( hEngine, entry_id );
// ...
Приобретение SDK грамматического словаря
API layer C++ source code: grammar_engine_api.cpp
Вернуться к списку функций API
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 06-Mar-12 | ||||||||||||||||||||||||||||||||||||||