Katuokdocs
Referência

API

Dois caminhos: decidir e listar modelos.

POST /v1/decidir

Julga um estado contra uma ou mais perguntas.

Corpo

CampoTipoObrigatórioDescrição
modelostringnãokatuok-1 (padrão)
estadostring ou objetosimTexto, ou { "texto": "...", "imagem": "<base64>" }
perguntasobjetosimDe 1 a 64 perguntas, cada uma com um nome seu

Pergunta

CampoTiposDescrição
tipotodosescolha, sim_nao ou nota
instrucaotodosA pergunta, em linguagem natural
opcoesescolhaObjeto nome: descrição ou lista de nomes; de 2 a 26
criteriosim_naoO que conta como "sim" (opcional)
niveisnotaObjeto ou lista, em ordem do menor para o maior

Resposta

CampoDescrição
respostas.<nome>.escolhaOpção escolhida (escolha)
respostas.<nome>.simProbabilidade de sim (sim_nao)
respostas.<nome>.resposta"sim" ou "não" (sim_nao)
respostas.<nome>.notaNível mais provável (nota)
respostas.<nome>.mediaNota esperada, de 1 ao número de níveis (nota)
respostas.<nome>.probabilidadesProbabilidade de cada opção ou nível
respostas.<nome>.certezaConfiança na resposta, de 0 a 1
uso.perguntasQuantas perguntas foram julgadas
msTempo de decisão, em milissegundos

GET /v1/modelos

{ "modelos": [ { "id": "katuok-1", "entradas": ["texto", "imagem"], "tipos": ["escolha", "sim_nao", "nota"], "carregado": true } ] }

carregado diz se o modelo já está na placa de vídeo. Se estiver false, a próxima chamada demora cerca de 1 minuto.

Erros

CódigoQuando
404Modelo que não existe
422Pedido mal formado: falta instrucao, tipo desconhecido, menos de 2 ou mais de 26 opções, imagem ilegível, mais de 64 perguntas
500Falha interna; tente de novo