QAS. Руководство пользователя: различия между версиями
Материал из Флора AI
E.Elagina (обсуждение | вклад) |
E.Elagina (обсуждение | вклад) |
||
| Строка 27: | Строка 27: | ||
|POST | |POST | ||
|Добавление документа в базу | |Добавление документа в базу | ||
| '''title''' - заголовок файла. | | | ||
'''category''' - категория документа. | * '''title''' - заголовок файла. | ||
'''text file''' - поле для загрузки файла. | * '''category''' - категория документа. | ||
* '''text file''' - поле для загрузки файла. | |||
|Пример: | |Пример: | ||
<code>{"error": 0, "message": "success", "id": "92da6b1968616db4e8d3981c62e0f71f"}</code> | <code>{"error": 0, "message": "success", "id": "92da6b1968616db4e8d3981c62e0f71f"}</code> | ||
| Строка 76: | Строка 77: | ||
<code>{</code> <code>error: 0,</code> <code>embedding: [</code> <code>0.019493144005537033,</code> <code>-0.08348844200372696,</code> <code>...</code> <code>]</code> <code>}</code> | <code>{</code> <code>error: 0,</code> <code>embedding: [</code> <code>0.019493144005537033,</code> <code>-0.08348844200372696,</code> <code>...</code> <code>]</code> <code>}</code> | ||
|- | |- | ||
|/ | |/qas/doc/search/ | ||
| | |GET | ||
|Поиск | |Поиск фрагмента (фрагментов) в документах указанной категории по заданному вопросу. | ||
| | |||
* '''text for search''' - вопрос, по которому нужно отыскать фрагмент в документах. | |||
* '''category''' - категория документа. | |||
| | | | ||
|- | |- | ||
|/sbs/speaker/{id}/{speaker_id} | |/sbs/speaker/{id}/{speaker_id} | ||
Версия от 16:47, 26 февраля 2024
Общее описание
Сервис предназначен для поиска ответа на заданный вопрос. Входным значением для сервиса являются данные в текстовом формате. В ответ на входящий запрос сервис возвращает данные в формате JSON.
Термины и определения
Question Answering System (QAS) – сервис ответов на вопросы.
Описание методов API
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SBS. По умолчанию используется порт 6187/tcp.
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"
Ответ сервиса представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6187 будет отображен интерфейс swagger со всеми методами с возможностью их проверки.
| Метод | Тип | Описание | Входные параметры | Ответ |
|---|---|---|---|---|
| /doc/ | POST | Добавление документа в базу |
|
Пример:
|
| /sbs/analyze/{id} | POST | Получение аналитических метаданных из голосового фрагмента |
|
Вернется массив с метаданными голосового фрагмента. Пример:
|
| /sbs/embedding/{id} | POST | Получение оцифрованного представления говорящего |
|
Пример ответа:
|
| /qas/doc/search/ | GET | Поиск фрагмента (фрагментов) в документах указанной категории по заданному вопросу. |
|
|
| /sbs/speaker/{id}/{speaker_id} | POST | Добавление слепка в базу. |
|
{ error: INT, message: DESCRIPTION }
|
| /qas/doc/{id} | DELETE | Удаление документа из базы |
|
{"error": 0, "message": "success"}
|
| /sbs/speakers/{id} | GET | Получение списка всех слепков | id - идентификатор модели | [ "Kiryl",
|
| /sbs/verify/{id}/{speaker_id} | POST | Сравнение оцифрованного представления wav-файла cо слепком в базе |
|
{
|