SEE. Руководство пользователя: различия между версиями
Материал из Флора AI
KorolkovS (обсуждение | вклад) Нет описания правки |
KorolkovS (обсуждение | вклад) Нет описания правки |
||
| Строка 24: | Строка 24: | ||
{| class="wikitable" style="width: 110%" | {| class="wikitable" style="width: 110%" | ||
|+''Описание методов API'' | |+''Описание методов API'' | ||
! style="color:blue;width: 15%" |'''GET/see/''' | ! style="color:blue;width: 15%" |'''GET/see/models''' | ||
! colspan="3" style="width: 85%" |<small>Вывод списка моделей.</small> | ! colspan="3" style="width: 85%" |<small>Вывод списка моделей.</small> | ||
|- | |- | ||
| Строка 30: | Строка 30: | ||
| colspan="2" style="width: 50%" |<small><code>{ models: [model1,...,modelN] }</code></small> | | colspan="2" style="width: 50%" |<small><code>{ models: [model1,...,modelN] }</code></small> | ||
|- | |- | ||
! style="color:red;width: 15%" |'''DELETE/see/delete/{id}''' | |||
! colspan="3" style="width: 85%" |<small>Удаление модели.</small> | |||
! style="color:red;width: 15%" |'''DELETE/see/ | |||
! colspan="3" style="width: 85%" |<small>Удаление модели.</small> | |||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
| Строка 45: | Строка 37: | ||
| colspan="2" style="width: 50%" |<small><code>{ error: INT, message: DESCRIPTION }</code></small> | | colspan="2" style="width: 50%" |<small><code>{ error: INT, message: DESCRIPTION }</code></small> | ||
|- | |- | ||
! style="color:blue;width: 15%" |'''GET/see/ | ! style="color:blue;width: 15%" |'''GET/see/export/{id}''' | ||
! colspan="3" style="width: 85%" |<small>Получение архива модели.</small> | ! colspan="3" style="width: 85%" |<small>Получение архива модели.</small> | ||
|- | |- | ||
| Строка 52: | Строка 44: | ||
| colspan="2" style="width: 50%" |<small>Возвращает zip-файл с моделью.</small> | | colspan="2" style="width: 50%" |<small>Возвращает zip-файл с моделью.</small> | ||
|- | |- | ||
! style="color:green;width: 15%" |'''POST/see/ | ! style="color:green;width: 15%" |'''POST/see/import/{id}''' | ||
! colspan="3" style="width: 85%" |<small>Добавление модели.</small> <small>Метод асинхронный. Окончание работы проверяется через метод /see/info/{id}.</small> | ! colspan="3" style="width: 85%" |<small>Добавление модели.</small> <small>Метод асинхронный. Окончание работы проверяется через метод /see/info/{id}.</small> | ||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
* <small>'''id''' — идентификатор модели;</small> | * <small>'''id''' — идентификатор модели;</small> | ||
* <small>'''zip-model''' — zip-архив с файлами модели; | * <small>'''zip-model''' — zip-архив с файлами модели;</small> | ||
| colspan="2" style="width: 50%" |<small><code>{ error: INT, message: DESCRIPTION }</code></small> | | colspan="2" style="width: 50%" |<small><code>{ error: INT, message: DESCRIPTION }</code></small> | ||
|- | |- | ||
Версия от 13:23, 12 января 2026
Общее описание
Сервис Simple Entity Extractor предназначен для извлечения именованных сущностей из текстовых фрагментов (фраз естественной речи). Принимает на вход текстовую строку и возвращает структурированные данные в формате JSON.
Термины и определения
Simple Entity Extractor (SEE) — сервис извлечения именованных сущностей.
Модель — предварительно подготовленная специализированная модель распознавания и извлечения именованных сущностей из коротких фраз.
Именованная сущность — слово или словосочетание, выделяющее определенный предмет или явление из ряда однотипных предметов или явлений. Например, это названия городов, стран, валют, имен.
Swagger UI — интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису SEE.
Описание методов API SEE
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SEE. По умолчанию используется порт 6184/tcp.
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"
Ответ сервиса SEE представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6184 будет отображен интерфейс swagger со всеми методами с возможностью их проверки.
| GET/see/models | Вывод списка моделей. | ||
|---|---|---|---|
| Входные параметры отсутствуют | { models: [model1,...,modelN] }
| ||
| DELETE/see/delete/{id} | Удаление модели. | ||
|
{ error: INT, message: DESCRIPTION }
| ||
| GET/see/export/{id} | Получение архива модели. | ||
|
Возвращает zip-файл с моделью. | ||
| POST/see/import/{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 в виде списка.
| ||
Постобработка
Модель может содержать постобработчик. Это стандартный файл на языке Python, который выполняет произвольные действия с результатом работы модели. Обязательным условием является наличие функции handler, которая должна возвращать данные такого же вида, как и метод GET /see/entities/{id}.
Пример пустой функции, которая просто повторяет на выходе результат:
def handler(entities=[],text=""):
returns entities
На вход подается результат работы модели, а также начальный текст.