Лингвистический API (облачный сервис) для разработчиков чатботов и лингвистов

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com (подробнее »)
| Блог им. George Fomitchev
EnduranceRobots.com вместе с ParaPhraser.ru предлагают универсальный лингвистический сервис API для всех:1. Разработчиков чатботов.2. Веб-мастеров.3. Рекламщиков.4. Копирайтеров.5. Лингвистов.Альфа-версия сервиса доступна для всех абсолютно бесплатно (лицензия MIT).Функции APIВектор похожих слов (фраз)Статус: работаетВозвращает список слов или фраз, близких по смыслу исходному слову или фразе, на основе векторной семантической модели.ОписаниеФункция принимает на вход фразу или слово, осуществляет морфологический разбор, снимает неоднозначность на уровне частей речи и возвращает список фраз или слов, семантически близких к исходной фразе или слову, на основе технологии Word2Vec. Также возвращаются начальная форма и часть речи исходного слова в формате Universal POS tags (в случае фраз эта информация возвращается для каждого слова внутри исходной фразы).В случае, если на вход подается слово, которое является неоднозначным, ответ выдается для каждой возможной части речи этого слова отдельно. Кроме того, выдаваемые слова ставятся в ту же форму, что и слова в исходном запросе. В случае, если на вход подается слово, отсутствующее в векторной модели, функция возвращает только начальную форму и часть речи. Некоторые служебные части речи (артикли, вспомогательные глаголы), а также знаки пунктуации и прочие символы обрабатываются аналогичным образом – функция возвращает только начальную форму и часть речи.Функция является базовой для данного API.ПараметрыПараметр Описаниеquery Искомое слово или фраза (строка, длина не более 90 символов)top Количество возвращаемых схожих по смыслу слов или фраз (число), не более 30lang Язык (может принимать значения «ru» или «en»)format Формат вывода (должен принимать значение «json»)token Уникальный ключ пользователяПример запроса (RU)http://www.paraphraser.ru/api?c=vector&query=ищите женщину&top=3&lang=ru&format=json&token=485…64Пример ответа (RU){ «code»: 0, «response»: { «1»: { «original»: «ищите женщину», «vector»: [ «отыскивайте девушку», «выискивайте девушку», «отыскивайте мужчину», ], «lemma»: «искать женщина», «pos»: «VERB NOUN» } }, «msg»: «OK»}Пример запроса (EN)http://www.paraphraser.ru/api?c=vector&query=rainy day&top=3&lang=en&format=json&token=485…64Пример ответа (EN){ «code»: 0, «response»: { «1»: { «original»: «rainy day», «vector»: [ «muggy month», «windless month», «windless week», ], «lemma»: «rainy day», «pos»: «ADJ NOUN» } }, «msg»: «OK»}ПримечаниеНабор входных параметров данной функции может быть расширен для получения коэффициентов семантической близости и словоформ.Коэффициенты семантической близостиСтатус: работаетВозвращает для каждой фразы или слова в выдаваемом векторе близких слов коэффициент семантической близости между выдаваемым и исходным словом или фразой.ОписаниеФункция расширяет вектор похожих слов (фраз), снабжая его коэффициентами семантического сходства (по отношению к исходному слову или фразе). Коэффициенты могут принимать значения от 0 до 1.ПараметрыВ дополнение к базовым параметрам функции получения похожих слов (фраз) следует указывать следующие параметры:Параметр Описаниеscores Возвращать коэффициенты семантической близости (число, должно принимать значение «1»)Пример запроса (RU)http://www.paraphraser.ru/api?c=vector&query=ищите женщину&top=3&scores=1&lang=ru&format=json&token=485…64Пример ответа (RU){ «code»: 0, «response»: { «1»: { «original»: «ищите женщину», «vector»: [ [ «отыскивайте девушку», 0.7048 ], [ «выискивайте девушку», 0.7011 ], [ «отыскивайте мужчину», 0.6609 ] ], «lemma»: «искать женщина», «pos»: «VERB NOUN» } }, «msg»: «OK»}Пример запроса (EN)http://www.paraphraser.ru/api?c=vector&query=rainy day&top=3&scores=1&lang=en&format=json&token=485…64Пример ответа (EN){ «code»: 0, «response»: { «1»: { «original»: «rainy day», «vector»: [ [ «muggy month», 0.755 ], [ «windless month», 0.7492 ], [ «windless week», 0.7437 ] ], «lemma»: «rainy day», «pos»: «ADJ NOUN» } }, «msg»: «OK»}ПримечаниеДанная функция может вызываться совместно с функцией словоформ.СловоформыСтатус: работаетВозвращает все словоформы слов из вектора для заданного слова (фразы).ОписаниеФункция расширяет вектор похожих слов (фраз), возвращая все возможные формы исходного слова (или слов внутри исходной фразы), а также все возможные формы слов для результирующего вектора слов/фраз.ПараметрыВ дополнение к базовым параметрам функции получения похожих слов (фраз) следует указывать следующие параметры:Параметр Описаниеforms Возвращать все словоформы (число, должно принимать значение «1»)Пример запроса (RU)http://www.paraphraser.ru/api?c=vector&query=ищите женщину&top=3&forms=1&lang=ru&format=json&token=485…64Пример ответа (RU){ «code»: 0, «msg»: «OK», «response»: { «1»: { «pos»: «VERB NOUN», «lemma»: «искать женщина», «forms_query»: { «ищите»: [ «ищете», «искало», «искали», «ищешь», «ищем», «ищут», «искала», «ищу», «ищет», «искал» ], «женщину»: [ «женщине», «женщинами», «женщины», «женщинах», «женщинам», «женщиной», «женщина», «женщин», «женщину» ] }, «original»: «ищите женщину», «forms»: [ { «отыскивайте»: [ «отыскивает», «отыскивала»,… ], «девушку»: [ «девушка», «девушки»,… ] }, { «выискивайте»: [ «выискивает», «выискиваю»,… ], «девушку»: [ «девушка», «девушки»,… ] }, { «отыскивайте»: [ «отыскивает», «отыскивала»,… ], «мужчину»: [ «мужчина», «мужчиной»,… ] } ], «vector»: [ «отыскивайте девушку», «выискивайте девушку», «отыскивайте мужчину», ] } }}Пример запроса (EN)http://www.paraphraser.ru/api?c=vector&query=rainy day&top=3&forms=1&lang=en&format=json&token=485…64Пример ответа (EN){ «code»: 0, «msg»: «OK», «response»: { «1»: { «pos»: «ADJ NOUN», «lemma»: «rainy day», «forms_query»: { «rainy»: [ «rainy», «rainier», «rainiest» ], «day»: [ «day», «days» ] }, «original»: «rainy day», «forms»: [ { «muggy»: [ «muggy», «muggier», «muggiest» ], «month»: [ «month», «months» ] }, { «windless»: [ «windless» ], «month»: [ «month», «months» ] }, { «windless»: [ «windless» ], «week»: [ «week», «weeks» ] } ], «vector»: [ «muggy month», «windless month», «windless week», ] } }}ПримечаниеДанная функция может вызываться совместно с функцией коэффициентов семантической близости.Словарные синонимыСтатус: работает для русского языка. Дата запуска английской версии – 20.07.2017Возвращает синонимы к заданному слову (фразе) на основе словаря синонимов.ОписаниеФункция возвращает синонимы к исходным слову или фразе на основе синсетов из тезауруса Yet Another RussNet. В случае фразы синонимы подбираются отдельно для каждого слова внутри фразы (кроме служебных частей речи), а затем комбинируются в составе фразы.Кроме того, для каждого слова внутри фразы функция возвращает начальную форму и часть речи в формате Universal POS tags. Для некоторых служебных частей речи (артикли, вспомогательные глаголы), а также знаков пунктуации и прочих символов синонимы не подбираются – возвращаются только начальная форма и часть речи.ПараметрыПараметр Описаниеquery Искомое слово или фраза (строка, длина не более 90 символов)top Максимально допустимое количество возможных комбинаций (число), не более 30lang Язык (может принимать значения «ru» или «en»)format Формат вывода (должен принимать значение «json»)token Уникальный ключ пользователяПример запроса (RU)http://www.paraphraser.ru/api?c=syns&query=кошка смотрит в окно&top=3& lang=ru&format=json&token=485…64Пример ответа (RU){ «code»: 0, «response»: { «1»: { «original»: «кошка смотрит в окно», «syns»: [ «киса глядит на окошко», «мурка глядит на окошко», «киска глядит на окошко», ], «lemma»: «кошка смотреть в окно», «pos»: «NOUN VERB ADP NOUN» } }, «msg»: «OK»}Пример запроса (EN)http://www.paraphraser.ru/api?c=syns&query=rainy day&top=3& lang=en&format=json&token=485…64Пример ответа (EN){ «code»: 0, «response»: { «1»: { «original»: «rainy day», «syns»: [ «showery twenty-four hours», «showery twenty-four hour period», «showery 24-hour interval», ], «lemma»: «rainy day», «pos»: «ADJ NOUN» } }, «msg»: «OK»}ПримечаниеНабор входных параметров данной функции может быть расширен для получения коэффициентов семантической близости и словоформ. На данный момент функция реализована только для русского языка.Определение пропущенной части предложенияСтатус: работает для английского языка. Дата запуска русской версии – 20.07.2017Возвращает значение, указывающее на отсутствие в предложении подлежащего или сказуемого.ОписаниеФункция принимает на вход предложение и проверяет, содержит ли оно и субъект (подлежащее), и предикат (сказуемое).ПараметрыПараметр Описаниеquery Искомое слово или фраза (строка, длина не более 90 символов)lang Язык (может принимать значения «ru» или «en»)format Формат вывода (должен принимать значение «json»)token Уникальный ключ пользователяПример запроса (RU)http://paraphraser.ru/api?c=misent&query=ищите женщину&lang=ru&format=json&token=485…64Пример ответа (RU){ «response»: { «missing»: [«subject»], «phrase»: [ { «word»: «ищите», «pos»: «VERB», «lemma»: «искать» }, { «word»: «женщину», «pos»: «NOUN», «lemma»: «женщина» } ] }, «code»: 0, «msg»: «OK»}Пример запроса (EN)http://paraphraser.ru/api?c=misent&query=rainy day&lang=en&format=json&token=485…64Пример ответа (EN){ «response»: { «missing»: [«predicate»], «phrase»: [ { «word»: «rainy», «pos»: «ADJ», «lemma»: «rainy» }, { «word»: «day», «pos»: «NOUN», «lemma»: «day» } ] }, «code»: 0, «msg»: «OK»}Функции API, которые полностью находятся в разработке:Гипонимы и гиперонимыСтатус: тестирование русского и английского языка. Дата запуска – 20.07.2017Возвращает гипонимы и гиперонимы для слов из запроса.ОписаниеФункция возвращает более частные (гипонимы) и более общие (гиперонимы) понятия для слов из запроса (кроме служебных частей речи) на основе данных Викисловаря. Гипонимы и гиперонимы ставятся в ту же форму, что и исходное слово. В случае запроса-фразы функция возвращает гипонимы и гиперонимы к каждому слову из фразы отдельно (кроме служебных частей речи).ПараметрыПараметр Описаниеquery Искомое слово или фраза (строка, длина не более 90 символов)top Максимально допустимое количество гипонимов и гиперонимов (число), не более 30lang Язык (может принимать значения «ru» или «en»)format Формат вывода (должен принимать значение «json»)token Уникальный ключ пользователяПример запроса (RU)http://www.paraphraser.ru/api?c=hyp&query=ищите женщину&top=3&lang=ru&format=json&token=485…64Пример ответа (RU){ «code»: 0, «response»: { «1»: { «original»: «ищите женщину», «lemma»: «искать женщина», «pos»: «VERB NOUN», «hyponym»: { «ищите»: [ «отыскивайте», «приискивайте», «разыскивайте», ], «женщину»: [ «старуху», «мать», «барышню» ] }, «hypernym»: { «ищите»: [], «женщину»: [ «человека», «самку», «любовницу» ] }, } }, «msg»: «OK»}Пример запроса (EN)http://www.paraphraser.ru/api?c=hyp&query=ищите женщину&top=3&lang=en&format=json&token=485…64Пример ответа (EN){ «code»: 0, «response»: { «1»: { «original»: «rainy day», «lemma»: «rainy day», «pos»: «ADJ NOUN», «hyponym»: { «rainy»: [], «day»: [ «date», «tomorrow», «yesterday» ] }, «hypernym»: { «rainy»: [], «day»: [ «time unit», «unit of time», «time» ] }, } }, «msg»: «OK»}Определение тональностиСтатус: тестирование русского и английского языка. Дата запуска – 30.07.2017Функция возвращает тональность – общее настроение запроса.ОписаниеТональность, или настроение, запроса, классифицируется как позитивная, негативная или нейтральная.ПараметрыПараметр Описаниеquery Искомое слово или фраза (строка, длина не более 90 символов)lang Язык (может принимать значения «ru» или «en»)format Формат вывода (должен принимать значение «json»)token Уникальный ключ пользователяПример запроса (RU)http://paraphraser.ru/api?c=sentiment&query=ищите женщину&lang=ru&format=json&token=485…64Пример ответа (RU){ «code»: 0, «response»: { «sentiment»: «neutral» }, «msg»: «OK»}Пример запроса (EN)http://paraphraser.ru/api?c=sentiment&query=rainy day&lang=en&format=json&token=485…64Пример ответа (EN){ «code»: 0, «response»: { «sentiment»: «negative» }, «msg»: «OK»}Определение тематики запроса по ВикипедииСтатус: тестирование русского и английского языка. Дата запуска – 30.07.2017Возвращает тематику запроса исходя из классификации Википедии.ОписаниеФункция классифицирует тематику запроса на основе категорий Википедии.ПараметрыПараметр Описаниеquery Искомое слово или фраза (строка, длина не более 90 символов)lang Язык (может принимать значения «ru» или «en»)format Формат вывода (должен принимать значение «json»)token Уникальный ключ пользователяПример запроса (RU)http://paraphraser.ru/api?c=wikitopic&query=ищите женщину&lang=ru&format=json&token=485…64Пример ответа (RU){ «code»: 0, «response»: { «topics»: [ «Фильмы 1982 года», «Фильмы Аллы Суриковой», «Телефильмы СССР 1982 года», «Фильмы студии «Мосфильм»», «Кинокомедии СССР», «Кинокомедии 1982 года», «Детективные фильмы СССР», «Фильмы о юристах», «Экранизации произведений Робера Тома» ] }, «msg»: «OK»}Пример запроса (EN)http://paraphraser.ru/api?c=wikitopic&query=rainy day&lang=en&format=json&token=485…64Пример ответа (EN){ «code»: 0, «response»: { «topics»: [ «Jangle pop groups», «Alternative rock groups from California» ] }, «msg»: «OK»}Перефразирование текстаСтатус: тестирование русского и английского языка. Дата запуска – 30.08.2017Перефразирование текста произвольной тематики с указанной долей заменяемых слов.ОписаниеФункция принимает на вход произвольный текст объемом не более 5000 символов и возвращает перефразированный текст, где часть слов заменена синонимами в нужной форме слов. Процент заменяемых в тексте слов регулируется пользователем.Если у Вас есть бизнес потребность в дополнительном инструментарии, напишите нам об этом: gf@EnduranceRobots.comДоступ к API открыт по протоколу HTTP (поддерживаются методы POST и GET), кроме того, API можно пользоваться через специальную форму по адресу http://paraphraser.ru/api/formОписание функций API, инструкции и примеры запросов можно найти по адресуhttp://paraphraser.ru/api/doc

0 комментариев

Добавить комментарий