UPS. Описание API: различия между версиями
Материал из Флора AI
Нет описания правки |
Нет описания правки |
||
| Строка 371: | Строка 371: | ||
<code><small>}</small></code> | <code><small>}</small></code> | ||
|<small>более подробно об обработчике см. руководства пользователя [[SMC. Руководство пользователя|smc]] и [[SEE. Руководство пользователя|see]].</small> | |<small>более подробно об обработчике см. руководства пользователя [[SMC. Руководство пользователя|smc]] и [[SEE. Руководство пользователя|see]].</small> | ||
|}'''/corpus: работа с данными для обучения моделей'''Методы данного класса предназначены только для сервисов smc и see | |||
{| class="wikitable" | |||
|+ | |||
!Метод | |||
!Описание | |||
!Входные параметры | |||
!Ответ | |||
!Пояснения | |||
|- | |||
|<small>GET</small> | |||
<small>/list/{servicetype}</small> | |||
|<small>Возвращает список всех корпусов данных для указанного типа сервиса</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
|<code><small>[</small></code> | |||
<code><small> "корпус1",</small></code> | |||
<code><small> "корпус2",</small></code> | |||
<code><small> ...</small></code> | |||
<code><small>]</small></code> | |||
|<small>Список с названиями всех имеющихся корпусов</small> | |||
|- | |||
|<small>GET</small><small>/get/{servicetype}</small> | |||
|<small>Возвращает JSON с данными корпуса</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
* <small>'''name''' - название корпуса</small> | |||
|<code><small>[</small></code> | |||
<code><small> [</small></code> | |||
<code><small> "generalPayments",</small></code> | |||
<code><small> "соцвыплата"</small></code> | |||
<code><small> ],</small></code> | |||
<code><small> ...</small></code> | |||
<code><small>]</small></code> | |||
|<small>Список вложенных списков со значениями "Класс" и "Фраза"</small> | |||
|- | |||
|<small>GET</small><small>/export/{servicetype}</small> | |||
|<small>Возвращает текстовый файл с данными, содержащий строки вида КЛАСС<TAB>ФРАЗА</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
* <small>'''name''' - название корпуса</small> | |||
|<small>Файл name.txt</small> | |||
|<small>-</small> | |||
|- | |||
|<small>DELETE</small><small>/delete/{servicetype}</small> | |||
|<small>Удаляет корпус с данными</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
* <small>'''name''' - название корпуса</small> | |||
|<code><small>{</small></code> | |||
<code><small> "error": 0,</small></code> | |||
<code><small> "message": "success"</small></code> | |||
<code><small>}</small></code> | |||
|<small>-</small> | |||
|- | |||
|<small>POST</small><small>/put/{servicetype}</small> | |||
|<small>Перезаписывает корпус отправленным массивом данных</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
* <small>'''name''' - название корпуса</small> | |||
* <small>'''json''' - строка формата json с данными. Аналогична выводу метода GET /get/{servicetype}</small> | |||
|<code><small>{</small></code> | |||
<code><small> "error": 0,</small></code> | |||
<code><small> "message": "success"</small></code> | |||
<code><small>}</small></code> | |||
|<small>-</small> | |||
|- | |||
|<small>POST</small><small>/rename/{servicetype}</small> | |||
|<small>Переименование корпуса</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
* <small>'''srcname''' - текущее имя</small> | |||
* <small>'''dstname''' - новое имя</small> | |||
|<code><small>{</small></code> | |||
<code><small> "error": 0,</small></code> | |||
<code><small> "message": "success"</small></code> | |||
<code><small>}</small></code> | |||
|<small>-</small> | |||
|- | |||
|<small>POST</small><small>/copy/{servicetype}</small> | |||
|<small>Копирование корпуса</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
* <small>'''srcname''' - текущее имя</small> | |||
* <small>'''dstname''' - новое имя</small> | |||
|<code><small>{</small></code> | |||
<code><small> "error": 0,</small></code> | |||
<code><small> "message": "success"</small></code> | |||
<code><small>}</small></code> | |||
|<small>-</small> | |||
|- | |||
|<small>POST</small><small>/import/{servicetype}</small> | |||
|<small>Импорт корпуса. Возможен как из текстового файла со строками вида КЛАСС<TAB>ФРАЗА (доступно для smc и see), так и из логов работы системы (только для smc). Если на вход поступил файл '''csv''', происходит импорт из файла, в противном случае из логов.</small> | |||
| | |||
* <small>'''servicetype''' - тип сервиса</small> | |||
* <small>'''name''' - название корпуса</small> | |||
* <small>'''csv''' - файл данных</small> | |||
* <small>'''startDate''' - дата начала выборки, YYYY-MM-DD</small> | |||
* <small>'''stopDate''' - дата окончания выборки, YYYY-MM-DD</small> | |||
* <small>'''model''' - имя модели, из логов которой будет произведен импорт</small> | |||
* <small>'''limit''' - числовое ограничение строк импорта</small> | |||
|<code><small>{</small></code> | |||
<code><small> "error": 0,</small></code> | |||
<code><small> "message": "success"</small></code> | |||
<code><small>}</small></code> | |||
|<small>-</small> | |||
|} | |} | ||
Версия от 13:00, 9 июня 2023
Описание часто используемых параметров
| Параметр | Тип | Описание |
|---|---|---|
| servicetype | запрос | Тип сервиса. Возможные значения: spr, smc, see, sbs, tts |
| servertype | запрос | Тип группы серверов. Возможные значения: trainer (серверы обучения), cluster (рабочие серверы) |
| model | запрос | Название модели |
| modeltype | запрос | Тип модели. Возможные значения: future - планируемая/черновик, current - текущая/рабочая, previous - архивная. |
| error | ответ | Флаг ошибки |
| message | ответ | Информационное сообщение |
/lang: методы мультиязычности
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET
/ |
Предназначен для вывода информации о переводе элементов интерфейса на текущий язык | - | {
|
- |
/server: получение информации о серверах
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET
/get/addresses/{servicetype} |
Предназначен для вывода информации о сервера, обслуживающих данный сервис, а также настроеных параметров обращения к данным серверам |
|
{
|
|
| GET
/get/models/{servicetype}/{servertype} |
Предназначен для вывода информации о моделях указанного сервиса на каждом сервере указанного типа |
|
{
|
Вывод представляет собой массив url серверов, для каждого из которых указан список моделей |
/model: методы работы с моделями
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| POST
/add/{servicetype}/{model} |
Предназначен для создания пустой модели в указанном сервисе.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
- |
| POST
/install/{servicetype}/{model} |
Предназначен для установки импортированной или обученной модели на рабочих серверах.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
- |
| POST
/apply/{servicetype}/{model} |
Предназначен для применения установленной на рабочих серверах модели. После применения модель становится доступна для штатного режима работы.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
- |
| POST
/restore/{servicetype}/{model} |
Откат модели. Делает текущую рабочую модель черновиком (future), рабочие серверы после выполнения данного метода продолжают уже с возвращенной моделью. Схематично действия над modeltype в результате выполнения данного метода можно представить так:
|
|
{"error":0,
|
- |
| DELETE
/delete/{servicetype}/{model} |
Полностью удаляет модель из системы и со всех управляемых серверов.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
- |
| GET
/errors/{servicetype}/{model}/{modeltype} |
Запрос на получение списка ошибок модели после тестирования. Если тестирования не было, то содержит ошибки проверки на обучающем корпусе. Доступен для сервисов see и smc |
|
[ [true, predicted, phrase],
|
содержит список вложенных списков. В каждом три значения: правильное значение, предсказанное моделью значение и начальные данные (фраза) |
| GET
/export/{servicetype}/{model}/{modeltype} |
Экспортирует модель в виде zip-архива |
|
файл model.zip, где model - название модели | - |
| POST
/import/{servicetype}/{model} |
Импортирует модель в черновик (modeltype=future). |
|
{
|
- |
| GET
/info/{servicetype}/{model} |
Получение информации о каждом типе (modeltype) указанной модели. |
|
{
|
Итоговый массив содержит переменные типа modeltype, в каждой из который содержится информация о модели, более подробно о которой можно прочитать в руководствах пользователя smc и see. |
| GET
/info/{servicetype} |
Получение информации о всех моделях указанного сервиса. Аналогичен методу GET /info/{servicetype}/{model}, но выводит информацию обо всех моделях. |
|
{
|
- |
| GET
/log/{servicetype}/{model}/{modeltype} |
Выводит лог обучения и тестирования модели. Доступно для следующих сервисов: smc, see. |
|
[
|
- |
| GET
/handler/{servicetype}/{model} |
Получение файла-постобработчика из модели типа future. |
|
Файл handler.py | более подробно об обработчике см. руководства пользователя smc и see. |
| POST
/handler/{servicetype}/{model} |
Отправка файла-постобработчика в указанную модель типа future. Становится активным сразу после успешной отправки. |
|
{"error":0,
|
более подробно об обработчике см. руководства пользователя smc и see. |
| DELETE
/handler/{servicetype}/{model} |
Удаление постобработчика из модели типа future. |
|
{"error":0,
|
более подробно об обработчике см. руководства пользователя smc и see. |
/corpus: работа с данными для обучения моделейМетоды данного класса предназначены только для сервисов smc и see
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET
/list/{servicetype} |
Возвращает список всех корпусов данных для указанного типа сервиса |
|
[
|
Список с названиями всех имеющихся корпусов |
| GET/get/{servicetype} | Возвращает JSON с данными корпуса |
|
[
|
Список вложенных списков со значениями "Класс" и "Фраза" |
| GET/export/{servicetype} | Возвращает текстовый файл с данными, содержащий строки вида КЛАСС<TAB>ФРАЗА |
|
Файл name.txt | - |
| DELETE/delete/{servicetype} | Удаляет корпус с данными |
|
{
|
- |
| POST/put/{servicetype} | Перезаписывает корпус отправленным массивом данных |
|
{
|
- |
| POST/rename/{servicetype} | Переименование корпуса |
|
{
|
- |
| POST/copy/{servicetype} | Копирование корпуса |
|
{
|
- |
| POST/import/{servicetype} | Импорт корпуса. Возможен как из текстового файла со строками вида КЛАСС<TAB>ФРАЗА (доступно для smc и see), так и из логов работы системы (только для smc). Если на вход поступил файл csv, происходит импорт из файла, в противном случае из логов. |
|
{
|
- |