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