Katuokdocs
Padrões

Nota composta

Junte várias respostas pequenas numa nota única, com pesos que você controla.

Exemplo: prioridade de atendimento

r = decidir(mensagem, {
  "irritacao": {"tipo": "nota", "instrucao": "Nível de irritação", "niveis": ["calmo", "incomodado", "irritado", "furioso"]},
  "prazo":     {"tipo": "sim_nao", "instrucao": "Há prazo ou evento próximo mencionado?"},
  "cancelar":  {"tipo": "sim_nao", "instrucao": "O cliente ameaça cancelar ou ir para a concorrência?"},
})["respostas"]

prioridade = 0.4 * (r["irritacao"]["media"] - 1) / 3 + 0.3 * r["prazo"]["sim"] + 0.3 * r["cancelar"]["sim"]

Por que não perguntar a prioridade direto