SEE. Руководство пользователя: различия между версиями
Материал из Флора AI
Нет описания правки |
|||
| Строка 19: | Строка 19: | ||
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок <code>"accept: application/json"</code> | Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок <code>"accept: application/json"</code> | ||
Ответ сервиса SEE представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6184 будет отображен интерфейс swagger со всеми методами с возможностью их проверки | Ответ сервиса SEE представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6184 будет отображен интерфейс swagger со всеми методами с возможностью их проверки. | ||
Пример пустой функции: | Модель может содержать '''постобработчик'''. Это стандартный файл на языке Python, который выполняет произвольные действия с результатом работы модели. Обязательным условием является наличие функции handler, которая должна возвращать данные такого же вида, как и метод GET /see/entities/{id}. | ||
Пример пустой функции, которая просто повторяет на выходе результат: | |||
<code>def handler(entities=[],text=""):</code> | <code>def handler(entities=[],text=""):</code> | ||
Версия от 10:49, 20 ноября 2024
Общее описание
Сервис Simple Entity Extractor предназначен для извлечения именованных сущностей из текстовых фрагментов (фраз естественной речи). Принимает на вход текстовую строку и возвращает структурированные данные в формате JSON.
Термины и определения
Simple Entity Extractor (SEE) - сервис извлечения именованных сущностей.
Модель — предварительно подготовленная специализированная модель распознавания и извлечения именованных сущностей из коротких фраз.
Именованная сущность — слово или словосочетание, выделяющее определенный предмет или явление из ряда однотипных предметов или явлений. Например, это названия городов, стран, валют, имен.
Swagger UI – интерактивная веб-консоль с кратким описанием методов АPI и возможностью выполнять запросы к сервису SEE.
Описание методов API SEE
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SEE. По умолчанию используется порт 6184/tcp.
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"
Ответ сервиса SEE представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6184 будет отображен интерфейс swagger со всеми методами с возможностью их проверки.
Модель может содержать постобработчик. Это стандартный файл на языке Python, который выполняет произвольные действия с результатом работы модели. Обязательным условием является наличие функции handler, которая должна возвращать данные такого же вида, как и метод GET /see/entities/{id}.
Пример пустой функции, которая просто повторяет на выходе результат:
def handler(entities=[],text=""):
returns entities
На вход подается результат работы модели, а также начальный текст.
| GET/see/ | Вывод списка моделей. | ||
|---|---|---|---|
| Входные параметры отсутствуют | { models: [model1,...,modelN] }
| ||
| GET/see/confusion/{id}/{type} | Получение изображения матрицы ошибок. | ||
|
Возвращает PNG изображение с матрицей ошибок | ||
| DELETE/see/data/{id} | Удаление модели. | ||
|
{ error: INT, message: DESCRIPTION }
| ||
| GET/see/data/{id} | Получение архива модели. | ||
|
Возвращает zip файл с моделью | ||
| POST/see/data/{id} | Добавление модели. Метод асинхронный. Окончание работы проверяется через метод /see/info/{id}. | ||
|
{ error: INT, message: DESCRIPTION }
| ||
| GET/see/entities/{id} | Поиск сущностей. Вернется массив со всеми моделями, в которых были найдены сущности.(модели для поиска указываются в поле id) Каждая переменная с названием модели будет содержать список всех найденных сущностей. | ||
|
{ ID-модели: [
| ||
| GET/see/errors/{id} | Получение файла с ошибками модели. В случае, если производилось тестирование модели, то файл содержит ошибки тестирования. Если не производилось - ошибки после обучения. | ||
|
текстовый файл со строками вида:
ИСТИНА<TAB>ОПРЕДЕЛЕНО<TAB>ФРАЗА | ||
| DELETE/see/handler/{id} | Удаление постобработчика. | ||
|
{ error: INT, message: DESCRIPTION }
| ||
| GET/see/handler/{id} | Получение файла-постобработчика. | ||
|
Файл handler.py | ||
| POST/see/handler/{id} | Отправка файла-постобработчика в указанную модель. Становится активным сразу после успешной отправки. | ||
|
{ error: INT, message: DESCRIPTION }
| ||
| GET/see/info/{id} | Получение информации о модели. В результате выполнения будет возвращен массив с данными о модели. Матрица ошибок отдельно содержат классы, определяющие столбцы и строки матрицы, их количество может быть меньше, т.к. в матрицы попадают только те классы, по которым были ошибки. | ||
|
| ||
| GET/see/log/{id} | Лог всех действий во время обучения/тестирования модели. | ||
|
Лог содержится в переменной log в виде списка.
| ||