Доступ к лингвистическим функциям через API
интерфейс:
http/https
адресс:
passare.ru/direct_query.php?q=
кодировка строк:
UTF8
Порядок доступа
- подключение к серверу;
- отправка клиентом строки-запроса, заканчивающийся нулевым байтом;
- прием строки ответа, заканчивающийся нулевым байтом;
- закрытие соединения.
Список доступных функций
- Глаголы (ru_verb) - аргументы: глагол(в неопределенной форме); лицо; число; род; время
- Существительные (ru_noun) - аргументы: существительное(ед.ч. им.п.); число; падеж
- Прилагательные (ru_adjective) - аргументы: прилагательное(м.р. ед.ч. им.п.); число; род; падеж; одушевленность
- Наречия (ru_adverb) - аргументы: наречие; форма наречия
- Числительные (ru_numeral):
- Количественные числительные - аргументы: число; card;
- Порядковые числительные - аргументы: число; ordi;
- Дробные числительные - аргументы: число(прим. 1/2); frac;
- Согласование количественного числительного и существительного (ru_nounnumber) - аргументы: число; существительное; падеж
- Прогноз погоды (ru_synthesis_weather) - аргументы: город
- Согласование существительного и глагола (ru_nounverb) - аргументы: существительное; число; глагол; время
- Согласование личного местоимения с глаголом (ru_ppronounverb):
- вариант 1 - аргументы: личное местоимение; глагол; время
- вариант 2 - аргументы: глагол; число; род; вид; время
- Лемматизация существительного, глагола или прилагательного (ru_lemma):
- вариант 1 - аргументы: форма слова.
возвращает: массив лемм (до 3х) на каждую часть речи, разделитель: ';'
- вариант 2 - аргументы: форма слова;часть речи(noun | verb | adjective).
возвращает: лемму
- Имена, фамилии, отчества (ru_name) - аргументы: имя, фамилия или отчество (ед.ч. им.п.); число; падеж
Расшифровка аргументов функций
- Вид;
- p1 - 1 лицо
- p2 - 2 лицо
- p3 - 3 лицо
- Число:
- n1 - единственное число
- nx - множественное число (количество не определено)
- n2 - множественное число (2, 3, 4, 22, 23, 24 и.т.д.)
- n5 - множественное число (5, 6, 7, 8 и.т.д.)
- Род:
- gm - мужской род
- gf - женский род
- gn - средний род
- Время:
- tc - настоящее время
- tp - прошедшее время
- tf - будущее время
- Падеж:
- ci - именительный
- cr - родительный
- cd - дательный
- cv - винительный
- ct - творительный
- cp - предложный
- Одушевленность:
- a - одушевленный
- an - неодушевленный
- Форма наречия:
- fc - сравнительная
- fs - превосходная
- Тип числительного:
- card - количественное
- ordi - порядковое
- frac - дробное
Примеры строк-запросов
- ru_verb;ехать;p3;n1;gm;tc
- ru_noun;арбуз;n1;cp
- ru_adjective;красный;nx;gf;ci;an
- ru_adverb;быстро;fc
- ru_numeral;30;card
- ru_numeral;67;ordi
- ru_numeral;2/5;frac
- ru_nounnumber;2048;решетка;cr
- ru_synthesis_weather;тверь
- ru_nounverb;компьютер;nx;работать;tp
- ru_ppronounverb;она;знать;tf
- ru_ppronounverb;знать;n1;gf;p3;tf
- ru_lemma;красные;adjective
- ru_name;Михаил;cd;n1
Примеры реализации
PHP
$query = 'ru_noun;машина;cr;nx';
$response = file_get_contents('http://passare.ru/direct_query.php?q='.$query);
echo $response;
//вывод: машин
JavaScript
var query = 'ru_noun;машина;cr;nx';
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", 'http://passare.ru/direct_query.php?q='+query, false );
xmlHttp.send( null );
console.log(xmlHttp.responseText);
//вывод: машин
Проверка функции