7 Commits

Author SHA1 Message Date
Marcos Lohmann
dacef7bdeb methodology explanation 2026-10-08 09:20:41 -03:00
Marcos Lohmann
ecbd6e3264 Deprovisionamento completo do ciclo d1-v1 (infra/oci/teardown.py)
- Remove, nas duas regiões, VM e volumes, notebook, jobs e execuções,
  projetos do Data Science, logs, buckets, rede, políticas e compartment.
- Docs: ciclo de vida dos recursos; registro permanente no repositório e
  cópia local fora do Git para dados brutos e logs de execução.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 08:16:05 -03:00
Marcos Lohmann
9b6c4c499a Encerramento do ciclo d1-v1 (tarefas 75–78): README executivo, arquivamento e desligamento
- README: apresentação, resultados e recomendação, método e detalhes.
- Arquivo em dmb-logs-imutaveis com retenção de 365 dias.
- Notebook desativado; sem jobs, NAT ou endpoints ativos.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:57:10 -03:00
Marcos Lohmann
98f042c68a Teste final e análise (tarefas 63–74): resultados, gráficos e README
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:53:56 -03:00
Marcos Lohmann
20ddea6850 Dev completo (tarefa 59): resultados, gráficos e README
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:10:53 -03:00
Marcos Lohmann
7861dcad53 Calibração: README com sumário executivo, gráficos, metodologia e conclusão
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 19:04:22 -03:00
Marcos Lohmann
61ea506e9a Análise do teste final (tarefas 67–74) e preços públicos para custo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 18:58:06 -03:00
87 changed files with 49807 additions and 283 deletions

238
README.md
View File

@@ -1,74 +1,214 @@
# Benchmark de modelos de decisão em PT-BR para roteamento em orquestradores multiagente # Benchmark de modelos de decisão em PT-BR para roteamento em orquestradores multiagente
Benchmark reprodutível de modelos de decisão *open source*, do tipo "System 1" e semelhantes ao JEV (`POST /v1/systemone`), aplicados ao **roteamento e à orquestração de enunciados de usuário** (*user utterances*) num sistema multiagente com **A2A Gateway** e **MCP Gateway**. ## Apresentação
O modelo de decisão é avaliado como um componente do **Agente Orquestrador**. A cada turno, ele toma decisões rápidas e estruturadas: identifica a intenção, escolhe o agente de destino, decide entre continuar, alternar ou retomar uma sessão e decide quando é preciso desambiguar. Essas decisões substituem ou complementam chamadas a LLMs generalistas. Num sistema multiagente, o **orquestrador** decide a cada turno para onde vai a mensagem do usuário: qual intenção ela expressa, qual agente deve atendê-la e quando é melhor perguntar antes de agir. Essas decisões ficam no caminho síncrono de toda conversa e precisam ser rápidas, baratas e confiáveis.
## Objetivo Este benchmark avalia se **modelos de decisão *open source***, do tipo "System 1", podem cumprir esse papel em português do Brasil, no lugar de chamadas a LLMs generalistas. São modelos que respondem a uma pergunta com opções definidas em tempo de execução e devolvem uma distribuição de probabilidades, sem gerar texto, no padrão do contrato JEV `POST /v1/systemone`.
Comparar os candidatos em duas dimensões, nas mesmas condições: **Candidatos**
- **Acurácia e calibração** das decisões de roteamento em PT-BR, incluindo casos ambíguos, adversariais e com várias intenções. | Candidato | Modelo | Tipo |
- **Desempenho operacional**: latência por turno (p50/p95/p99), vazão, memória, tempo de carga e custo por mil decisões, em CPU e GPU na OCI. |---|---|---|
| **SemIf** | `SemIf-OpenJev` + `Qwen/Qwen3.5-4B` (modo `direct`) | LLM de 4B, logits das opções |
| **Rizzo Flow** | `rizzoaiacademy/rizzo-flow` (Spark-X2.5 4B + LoRA, GGUF Q8_0) | LLM de 4B, logits das opções |
| **Laya** | `convaiinnovations/laya-multilingual` | Encoder de 322M com cabeça de decisão |
| **GLiNER** | `fastino/GLiNER2.5-multi-Decide` | Encoder de 287M, classificação com rótulos descritos |
O resultado é um relatório técnico com uma recomendação. Todos os resultados podem ser reproduzidos a partir dos artefatos versionados. **Escopo deste ciclo:** classificação de intenções no atendimento de telefonia móvel (42 intenções em 13 domínios, mais "sem correspondência"), com 4.054 enunciados sintéticos anotados por três modelos generativos. As medições rodaram na OCI, em CPU e em GPU A10, com a configuração congelada antes do teste final.
## Participantes ## Resultados
| Candidato | Artefato | Teste final com 1.744 exemplos, configuração congelada e três repetições. Detalhes em [reports/test](reports/test/README.md).
|-------------|----------------------------------------------|
| Laya | `convaiinnovations/laya-multilingual` |
| SemIf | `SemIf-OpenJev` com `Qwen/Qwen3.5-4B` (modo `direct`) |
| GLiNER | `fastino/GLiNER2.5-multi-Decide` (`classify_text`) |
| Rizzo Flow | `rizzoaiacademy/rizzo-flow` (4B) |
Cada candidato é exposto por um adaptador local com o mesmo contrato JEV (`POST /v1/systemone`). Assim, o *harness* não sabe qual modelo está respondendo. | Candidato | Acurácia (IC 95%) | Macro F1 | Decide sozinho com risco ≤ 2% | p95 em GPU A10 | Custo por mil decisões |
|---|---|---|---|---|---|
| **SemIf** | **87,2%** (85,0–89,4) | 0,889 | 62% (97% de acerto) | 187 ms | US$ 0,071 |
| **Rizzo Flow** | **85,4%** (83,2–87,6) | 0,877 | 47% (97% de acerto) | 181 ms | US$ 0,070 |
| GLiNER | 57,0% (52,6–61,5) | 0,580 | 13% | 32 ms | US$ 0,012 |
| Laya | 56,8% (52,9–60,5) | 0,590 | 10% | 23 ms | US$ 0,012 |
## Andamento ![Qualidade × latência em GPU](reports/test/chart-qualidade-latencia.svg)
O andamento por fase fica no topo de [docs/03-plano-de-tarefas.md](docs/03-plano-de-tarefas.md), regenerado com `python tools/plan_progress.py` a cada atualização do plano. - **Qualidade:** os modelos de 4B (SemIf e Rizzo Flow) acertam cerca de 86% e empatam estatisticamente entre si. Os encoders compactos ficam cerca de 30 p.p. abaixo.
- **Latência:** os encoders respondem em cerca de 20 ms e funcionam até em CPU. Os modelos de 4B ficam em cerca de 120 ms de mediana, mas passam do limite pré-registrado de p95 de 150 ms na A10.
- **Abstenção:** com probabilidades calibradas, o SemIf decide sozinho 62% dos casos com 97% de acerto e encaminha o resto para desambiguação. Nenhum candidato atinge a meta pré-registrada de 80% de cobertura com 2% de risco.
- **Principal fonte de erro grave:** quando a intenção correta não está entre as opções elegíveis, os modelos escolhem a opção mais próxima com alta confiança.
**Primeiro ciclo:** classificação de intenções (D1) no atendimento de telefonia móvel, com dados 100% sintéticos anotados por três modelos generativos. CPU em us-chicago-1 (sub-rede privada) e GPU A10 em sa-saopaulo-1. **Recomendação.** Usar o **SemIf** como modelo de decisão do orquestrador, com o **Rizzo Flow** como alternativa equivalente e mais leve em memória de GPU. Junto com isso:
- classificar contra o **catálogo completo** de intenções e aplicar a elegibilidade **depois**, de forma determinística;
- usar o **limiar calibrado** para pedir esclarecimento nos casos incertos;
- buscar uma GPU mais rápida que a A10 ou otimizações de inferência para cumprir o p95 de 150 ms.
## Documentação Encoders compactos não servem como roteador principal neste domínio.
| Critério pré-registrado | SemIf | Rizzo Flow | GLiNER | Laya |
|---|---|---|---|---|
| H1 · macro F1 ≥ 0,80 | ✅ | ✅ | ❌ | ❌ |
| H2 · cobertura ≥ 80% com risco ≤ 2% | ❌ | ❌ | ❌ | ❌ |
| H3 · p95 ≤ 150 ms em GPU | ❌ | ❌ | ✅ | ✅ |
**Etapas e relatórios**
| Etapa | Conjunto | Destaque | Relatório |
|---|---|---|---|
| Piloto | 50 exemplos de dev | Execução validada em CPU e GPU; SemIf e Rizzo inviáveis em CPU | [reports/pilot](reports/pilot/README.md) |
| Desenvolvimento | 1.183 exemplos | Dois grupos de qualidade; o Laya cai com mais opções | [reports/dev](reports/dev/README.md) |
| Calibração | 1.127 exemplos | Temperatura e limiar por candidato; ECE do Laya de 0,33 para 0,08 | [reports/calibration](reports/calibration/README.md) |
| Teste final | 1.744 exemplos × 3 repetições | Resultados acima, com IC, cortes, custos e análise de erros | [reports/test](reports/test/README.md) |
**Limitações.** Os dados são sintéticos e os rótulos de referência vêm do consenso de três modelos generativos, não de pessoas. Não houve baseline LLM neste ciclo. A latência foi medida numa única GPU (A10) e com lote 1. O Rizzo Flow roda em Q8_0, enquanto os demais rodam na precisão nativa.
## Método
1. **Contrato único.** Todos os candidatos ficam atrás do mesmo contrato `POST /v1/systemone` (`jev-compat-v1`), com adaptadores que preservam a ordem e a descrição das opções. Testes de conformidade e de sanidade garantem que trocar de candidato não muda a requisição nem a resposta.
2. **Dados sintéticos controlados.** São 42 intenções e 5 categorias fora de escopo, com 7 perfis de escrita (curto, informal, com erros de digitação, regional, emocional, longo, indireto ou com várias intenções), escritos por dois modelos geradores. Os rótulos vêm de três anotadores generativos de outros fornecedores, em rodízio, com dois anotando de forma independente e o terceiro desempatando (kappa de 0,98 a 0,99). As opções de cada exemplo simulam um serviço de elegibilidade (4, 8, 12 ou 16 opções); em 10% dos exemplos, a intenção correta fica de fora.
3. **Partições disjuntas por lote de geração:** desenvolvimento (1.183), calibração (1.127) e teste (1.744), congeladas com SHA-256.
4. **Protocolo pré-registrado.** Critérios, limites e regras ficam em `config/benchmark.yaml` antes das medições: piloto → desenvolvimento → calibração (temperatura e limiar só na partição de calibração) → congelamento da configuração com hashes (tag `congelamento-d1-v1`) → teste final, que só abre se nada tiver mudado.
5. **Execução isolada e reprodutível na OCI.** Pesos e ambientes vêm de buckets, com SHA-256 conferido; a inferência roda sem acesso a fontes externas (sub-rede privada ou bloqueio no processo, com autoteste); cada medição repete três vezes. GPU `VM.GPU.A10.1`; CPU `VM.Standard.E4.Flex` com 8 OCPU.
6. **Análise:** IC 95% por bootstrap agrupado por lote, comparações pareadas, calibração (ECE, Brier), cobertura contra risco, cortes por perfil e número de opções, classificação dos erros e custo a preço público.
Detalhes em [docs/02 — desenho experimental](docs/02-desenho-experimental.md) e [docs/04 — decisões de projeto](docs/04-decisoes-de-projeto.md).
### Esclarecimento Metodológico
**O problema dos modelos de decisão:**
- **Score alto com acurácia baixa** (modelo confiante demais): ele erra achando que acertou. É o erro perigoso.
- **Score baixo com acurácia alta** (modelo inseguro demais): ele acerta, mas não confia, e o sistema pede desambiguação sem necessidade.
**Etapa 1 — Calibração: deixar o score honesto**
Calibrar é ajustar o score para que **ele signifique o que diz**. Quando o modelo calibrado diz "90%", ele acerta cerca de 90% dessas vezes. Nessa etapa ainda não existe decisão nem risco.
- **Como foi feito:** com o histórico da partição de calibração (1.127 exemplos de acurácia conhecida), compara-se o score que cada modelo deu com o acerto real. Daí sai um único número de correção por modelo, a "temperatura":
- **T > 1 achata o score** e corrige o excesso de confiança. Laya (T = 3,6): dizia ~95% de certeza e acertava ~55%.
- **T < 1 estica o score** e corrige a falta de confiança. GLiNER (T = 0,8).
- **T ≈ 1 quase não mexe.** SemIf e Rizzo (1,25 a 1,28), que já eram razoavelmente honestos.
- **Como se mede:** pelo ECE, a distância média entre a certeza que o modelo declara e o acerto real. No Laya, foi de 0,33 para 0,08.
- **O que não muda:** a calibração não troca a resposta do modelo, só o score. A ordem das opções é preservada, e por isso a acurácia é a mesma antes e depois.
**Etapa 2 — Limiar: aqui entra o fator de risco**
Com o score já honesto, escolhe-se a **régua**: acima dela o modelo decide sozinho, abaixo dela pede desambiguação. Esse é o cálculo de risco que você descreveu. Ele também usa a partição de calibração:
- para cada régua possível, conta-se quantos casos o modelo decidiria sozinho (cobertura) e quantos desses seriam erros com score alto (risco);
- escolhe-se a régua mais baixa que mantém o risco em até 2% do total.
**Por que a ordem importa**
Sem a etapa 1, a régua da etapa 2 não seria confiável. Num modelo confiante demais, a régua de 0,9 deixaria passar muito mais erros do que o esperado. A calibração faz com que "0,9" valha o mesmo em qualquer modelo e em qualquer dia, e só então a régua de risco funciona como previsto.
**Em uma frase:** a calibração alinha score e acurácia; o limiar transforma esse score confiável numa decisão com risco controlado. Os dois foram ajustados só com a partição de calibração e congelados antes do teste final, que confirmou o resultado: o risco ficou entre 1,4% e 1,9% para todos os candidatos.
Portanto, **o modelo só decide sozinho quando está muito seguro, e esse "muito seguro" foi ajustado para que no máximo 2 em cada 100 mensagens acabem num erro que ninguém percebe.** Não é "incerteza abaixo de 2%". O 2% é o limite de **erros que passam batido**.
**A analogia: um atendente novato com um supervisor ao lado.**
A cada mensagem do cliente, o atendente pensa "acho que é sobre a fatura" e diz o quanto tem certeza, de 0% a 100%.
- **Se a certeza é alta** (acima de uma régua, por exemplo 91%), ele encaminha sozinho.
- **Se é baixa**, chama o supervisor, ou seja, o sistema pergunta ao cliente "você quer falar da fatura ou do plano?".
A pergunta do benchmark é: **onde colocar essa régua?**
- **Régua baixa:** o atendente resolve quase tudo sozinho, mas erra mais sem avisar ninguém.
- **Régua alta:** ele quase não erra, mas chama o supervisor o tempo todo.
**Como a régua foi escolhida**
Primeiro foi fixada a regra: **dentre todas as mensagens, no máximo 2% podem ser encaminhadas para o lugar errado com o modelo dizendo que tinha certeza.** Esse é o erro perigoso, porque o cliente cai no agente errado e ninguém percebe. Com essa regra fixa, a régua desce até o ponto mais baixo que ainda a respeita. Quanto mais baixa a régua, mais o modelo resolve sozinho.
Um detalhe importante: antes disso, os modelos foram **calibrados**. Um modelo que diz "90% de certeza" tem de acertar de fato cerca de 90% dessas vezes. Sem calibrar, alguns diziam 95% e acertavam bem menos (o Laya era o pior caso).
**O que deu, a cada 100 mensagens**
| Modelo | Resolve sozinho | Desses, acerta | Erros com "certeza" (o perigoso) | Pergunta de volta ao cliente |
|---|---|---|---|---|
| SemIf | 62 | ~60 (97%) | ~1,6 | 38 |
| Rizzo Flow | 47 | ~45 (97%) | ~1,5 | 53 |
| GLiNER | 13 | ~11 (85%) | ~1,9 | 87 |
| Laya | 10 | ~9 (87%) | ~1,4 | 90 |
**Como ler isso:**
- **SemIf:** de cada 100 mensagens, encaminha 62 sozinho e quase sempre acerta. As outras 38 viram uma pergunta de esclarecimento ao cliente. É o melhor equilíbrio.
- **Laya e GLiNER:** respeitam o limite de 2%, mas só porque quase nunca decidem sozinhos. Perguntariam de volta em ~90% das conversas, o que, na prática, torna o modelo inútil como roteador.
**Por que "nenhum atingiu a meta"**
A meta pré-registrada era resolver sozinho **pelo menos 80** de cada 100 mensagens, mantendo o erro perigoso em até 2. O melhor chegou a 62. Para o SemIf resolver 80 sozinho, o erro perigoso subiria para ~6 em cada 100.
**Em uma frase:** o SemIf consegue decidir sozinho em 6 de cada 10 conversas, com 97% de acerto. Nas outras 4, o orquestrador deve perguntar ao cliente antes de agir.
## Detalhes do projeto
### Plano de tarefas
As 78 microtarefas, organizadas em 11 fases e com o andamento de cada uma, estão em [docs/03-plano-de-tarefas.md](docs/03-plano-de-tarefas.md). O resumo por fase é regenerado com `python tools/plan_progress.py`.
### Documentos
| Documento | Conteúdo | | Documento | Conteúdo |
|-----------|----------| |-----------|----------|
| [docs/01-contexto-arquitetural.md](docs/01-contexto-arquitetural.md) | Arquitetura de referência do orquestrador e onde o modelo de decisão atua | | [docs/01-contexto-arquitetural.md](docs/01-contexto-arquitetural.md) | Arquitetura de referência do orquestrador e onde o modelo de decisão atua |
| [docs/02-desenho-experimental.md](docs/02-desenho-experimental.md) | Tarefas de decisão, formato dos dados, partições, métricas e regras de isolamento | | [docs/02-desenho-experimental.md](docs/02-desenho-experimental.md) | Tarefas de decisão, formato dos dados, partições, métricas e conjunto d1-v1 |
| [docs/03-plano-de-tarefas.md](docs/03-plano-de-tarefas.md) | As 78 microtarefas organizadas em fases, com dependências e adaptações ao contexto de roteamento | | [docs/03-plano-de-tarefas.md](docs/03-plano-de-tarefas.md) | Plano de 78 tarefas, com o andamento |
| [docs/04-decisoes-de-projeto.md](docs/04-decisoes-de-projeto.md) | Decisões de projeto (Q1–Q14) e os mecanismos que as aplicam | | [docs/04-decisoes-de-projeto.md](docs/04-decisoes-de-projeto.md) | Decisões de projeto (Q1–Q14) e os mecanismos que as aplicam |
| [docs/06-guia-de-anotacao.md](docs/06-guia-de-anotacao.md) | Guia de anotação, usado literalmente pelos anotadores |
| [docs/05-cenario-de-execucao.md](docs/05-cenario-de-execucao.md) | Cenário de execução: onde cada etapa roda, isolamento e fluxo dos dados | | [docs/05-cenario-de-execucao.md](docs/05-cenario-de-execucao.md) | Cenário de execução: onde cada etapa roda, isolamento e fluxo dos dados |
| [config/benchmark.yaml](config/benchmark.yaml) | Parâmetros e critérios pré-registrados, congelados na tarefa 62 | | [docs/06-guia-de-anotacao.md](docs/06-guia-de-anotacao.md) | Guia de anotação, usado literalmente pelos anotadores |
| [reports/](reports/) | Relatórios do piloto, desenvolvimento, calibração e teste final, com dados, gráficos e análise |
## Estrutura do repositório ### Reprodução
``` | Artefato | Onde |
config/ Configuração pré-registrada (benchmark.yaml) |---|---|
dmb/ Código comum: contrato JEV, formato canônico, servidor /v1/systemone, isolamento de rede | Manifesto de artefatos (origem, revisão, licença, SHA-256, tamanho) | [env/artifacts-manifest.json](env/artifacts-manifest.json) |
tests/ Testes de contrato, formato canônico, servidor e isolamento | Configuração pré-registrada, calibração e congelamento | [config/benchmark.yaml](config/benchmark.yaml), [config/calibration.json](config/calibration.json), [config/frozen.json](config/frozen.json) |
infra/oci/ Compartment, IAM, VCN, buckets, Data Science, VM e NAT (tarefas 1–10, 17, 78) | Partições congeladas | [data/splits/](data/splits/) ([MANIFEST.json](data/splits/MANIFEST.json)) |
infra/ds/ Jobs do Data Science: build dos ambientes, execução do benchmark e logs | Contrato e fixtures de conformidade | [contracts/jev/](contracts/jev/) |
infra/vm/ remote.sh: sincroniza o repositório e executa na VM de trabalho | Predições, resumos de execução e análise | [reports/](reports/) |
env/ Aquisição de artefatos, manifesto, Dockerfile por candidato e dependências fixadas (11–16) | Logs de cada execução (stdout, stderr, `run.json`) e dados brutos da geração e anotação | Cópia local fora do Git (`runs/`, `data/raw/`) |
contracts/jev/ Contrato JEV jev-compat-v1: esquemas, mapeamento de tipos, fixtures de conformidade (36–41) | Recriação do ambiente na OCI | `infra/oci/provision.py` → `env/acquire.py` → `infra/ds/build_env.sh`; remoção com `infra/oci/teardown.py` |
data/taxonomy/ Taxonomia de intenções (intents-v1.yaml: 42 intenções, 13 domínios) (20–23)
datagen/ Pipeline sintético: geração, mascaramento/deduplicação, anotação por 3 LLMs, partições (24–36) ```bash
data/raw/ Enunciados coletados e anonimizados — não versionar dados sensíveis (24–25) # testes locais do contrato, formato, servidor, isolamento, métricas, congelamento e dados sensíveis
data/annotated/ Anotações, adjudicação e referência (29–32) python -m pytest -q
data/splits/ Partições dev / calibração / teste congeladas (33–35)
adapters/<modelo>/ Adaptadores JEV locais por candidato (42–51) # avaliação de um candidato numa partição (job do OCI Data Science)
harness/ Execução nos jobs (job.py), sanidade, servidor, auditoria do bucket (18–19, 41, 51–66) PYTHONPATH=infra/oci .venv/bin/python infra/ds/jobs.py run --name test-laya --entrypoint infra/ds/run_job.sh \
tools/ Utilitários do repositório (andamento do plano) --private --ocpus 8 --memory 64 --env DMB_CANDIDATE=laya DMB_MODE=evaluate DMB_SPLIT=test DMB_REP=1
analysis/ Métricas, cortes, análise de erros e gráficos (67–74) PYTHONPATH=infra/oci:infra/ds .venv/bin/python infra/ds/gpu_queue.py evaluate semif rizzo_flow laya gliner \
reports/ Relatório técnico e anexos de reprodução (75–76) --env DMB_SPLIT=test DMB_REP=1
# coleta, análise e gráficos
PYTHONPATH=infra/oci .venv/bin/python infra/ds/collect.py --split test --examples 1744 --all-reps --dest reports/test
python -m analysis.report reports/test
python -m analysis.charts reports/test --kind test --label "teste final"
``` ```
## Princípios ### Estrutura do repositório
1. **Isolamento de rede.** Na inferência, os modelos usam só artefatos locais com hash conhecido. Qualquer tentativa de download faz o job falhar. ```
2. **Contrato único.** Todos os candidatos recebem a mesma requisição JEV e devolvem o mesmo formato de resposta. config/ Configuração pré-registrada, calibração, congelamento e preços
3. **Teste final congelado.** Prompts, opções, pesos e limiares não mudam depois que o conjunto de teste final é aberto. contracts/jev/ Contrato jev-compat-v1: esquemas e fixtures de conformidade
4. **Partição por conversa.** Turnos de uma mesma conversa ou caso nunca aparecem em mais de uma partição. dmb/ Código comum: contrato, formato canônico, servidor /v1/systemone, isolamento de rede, cliente de LLM
5. **Reprodutibilidade.** Versões, seeds, hashes, configurações e comandos ficam registrados em manifestos anexados ao relatório. adapters/<modelo>/ Adaptadores JEV por candidato
harness/ Execução nos jobs, avaliação, sanidade, servidor e auditoria do bucket
datagen/ Pipeline sintético: geração, preparação, anotação por 3 LLMs, partições
data/ Taxonomia de intenções e partições congeladas
analysis/ Métricas, calibração, análise final e gráficos
env/ Aquisição de artefatos, manifesto e dependências por candidato
infra/oci/ Compartment, IAM, rede, buckets, réplica entre regiões, NAT
infra/ds/ Jobs do OCI Data Science: builds, execuções, fila de GPU, coleta
infra/vm/ Preparação e execução remota na VM de trabalho
models/ Metadados dos modelos (cards, configs, licenças); pesos ficam no Object Storage
reports/ Relatórios por etapa
tests/ Testes automatizados
tools/ Andamento do plano e congelamento da configuração
```
### Princípios
1. **Isolamento.** Na inferência, os modelos usam só artefatos com hash conhecido, sem acesso a fontes externas.
2. **Contrato único.** Todos os candidatos recebem a mesma requisição e devolvem o mesmo formato de resposta.
3. **Teste congelado.** Nada muda depois que o teste final é aberto, e o executor confere os hashes.
4. **Partições disjuntas.** Exemplos do mesmo lote de geração nunca aparecem em mais de uma partição.
5. **Reprodutibilidade.** Versões, seeds, hashes, configurações e comandos ficam versionados neste repositório.

View File

@@ -4,7 +4,11 @@ Paleta: slots 1 (azul, GPU) e 2 (laranja, CPU) da paleta categórica de referên
(CVD ΔE 24,7; visão normal 33,6; contraste ≥ 3:1 sobre #fcfcfb). Uma série → sem legenda; (CVD ΔE 24,7; visão normal 33,6; contraste ≥ 3:1 sobre #fcfcfb). Uma série → sem legenda;
duas séries → legenda + rótulos diretos. Um único eixo y por gráfico. duas séries → legenda + rótulos diretos. Um único eixo y por gráfico.
Uso: python -m analysis.charts reports/pilot Uso: python -m analysis.charts reports/pilot [--kind pilot|calibration]
Calibração: uma cor fixa por candidato (slots 1–4: SemIf, Rizzo Flow, Laya, GLiNER), validada
(CVD ΔE ≥ 9,1; visão normal ≥ 22,9). Aqua e amarelo ficam abaixo de 3:1 de contraste: as curvas
levam rótulo direto e o README traz a tabela.
""" """
import json import json
import os import os
@@ -18,6 +22,7 @@ import matplotlib.pyplot as plt # noqa: E402
SURFACE, INK, INK_2, GRID = "#fcfcfb", "#0b0b0b", "#52514e", "#e6e5e1" SURFACE, INK, INK_2, GRID = "#fcfcfb", "#0b0b0b", "#52514e", "#e6e5e1"
GPU, CPU = "#2a78d6", "#eb6834" GPU, CPU = "#2a78d6", "#eb6834"
ENTITY = {"semif": "#2a78d6", "rizzo_flow": "#eb6834", "laya": "#1baf7a", "gliner": "#eda100"}
NAMES = {"semif": "SemIf", "rizzo_flow": "Rizzo Flow", "laya": "Laya", "gliner": "GLiNER"} NAMES = {"semif": "SemIf", "rizzo_flow": "Rizzo Flow", "laya": "Laya", "gliner": "GLiNER"}
P95_LIMIT_MS = 150 P95_LIMIT_MS = 150
@@ -37,7 +42,9 @@ def save(fig, path: Path):
def load(dest: Path) -> dict: def load(dest: Path) -> dict:
out = {} out = {}
for f in dest.glob("summary-*.json"): for f in dest.glob(f"summary-*{REP}.json"):
if not REP and "-r" in f.stem.rsplit("-", 1)[-1]:
continue
s = json.loads(f.read_text()) s = json.loads(f.read_text())
out[(s["candidate"]["name"], s["device"])] = s out[(s["candidate"]["name"], s["device"])] = s
return out return out
@@ -50,16 +57,34 @@ def style(ax, grid_axis="x"):
ax.set_axisbelow(True) ax.set_axisbelow(True)
LABEL = "piloto, 50 exemplos de dev"
REP = "" # "-r1" no teste final (coletado com --all-reps)
def accuracy_chart(data, dest): def accuracy_chart(data, dest):
rows = sorted(((NAMES[c], s["quality"]["accuracy"] * 100) for (c, d), s in data.items() if d == "cuda"), rows = sorted(((NAMES[c], s["quality"]["accuracy"] * 100) for (c, d), s in data.items() if d == "cuda"),
key=lambda r: r[1]) key=lambda r: r[1])
fig, ax = plt.subplots(figsize=(7, 2.8)) fig, ax = plt.subplots(figsize=(7, 2.8))
bars = ax.barh([r[0] for r in rows], [r[1] for r in rows], height=0.55, color=GPU) bars = ax.barh([r[0] for r in rows], [r[1] for r in rows], height=0.55, color=GPU)
for bar, (_, v) in zip(bars, rows): analysis = dest / "analysis.json"
ax.text(v + 1, bar.get_y() + bar.get_height() / 2, f"{v:.0f}%", va="center", color=INK, fontsize=11) ci = {}
if analysis.exists():
inv = {v: k for k, v in NAMES.items()}
a = json.loads(analysis.read_text())["candidates"]
ci = {name: a[inv[name]]["cuda"]["quality"]["accuracy_ci95"] for name, _ in rows}
for bar, (name, v) in zip(bars, rows):
y = bar.get_y() + bar.get_height() / 2
x_text = v + 1
if name in ci:
lo, hi = ci[name][0] * 100, ci[name][1] * 100
ax.plot([lo, hi], [y, y], color=INK, linewidth=1.2)
ax.plot([lo, lo], [y - 0.1, y + 0.1], color=INK, linewidth=1.2)
ax.plot([hi, hi], [y - 0.1, y + 0.1], color=INK, linewidth=1.2)
x_text = hi + 1
ax.text(x_text, y, f"{v:.1f}%" if ci else f"{v:.0f}%", va="center", color=INK, fontsize=11)
ax.set_xlim(0, 105) ax.set_xlim(0, 105)
ax.set_xlabel("Acurácia (%)") ax.set_xlabel("Acurácia (%)")
ax.set_title("Acurácia por candidato — piloto, 50 exemplos de dev", loc="left", fontsize=12, color=INK) ax.set_title(f"Acurácia por candidato — {LABEL}", loc="left", fontsize=12, color=INK)
style(ax) style(ax)
fig.tight_layout() fig.tight_layout()
save(fig, dest / "chart-acuracia.svg") save(fig, dest / "chart-acuracia.svg")
@@ -82,7 +107,8 @@ def latency_chart(data, dest):
label="GPU (A10)" if i == 0 else None) label="GPU (A10)" if i == 0 else None)
ax.text(g / 1.18, i, f"{g:.0f} ms", va="center", ha="right", color=INK, fontsize=10) ax.text(g / 1.18, i, f"{g:.0f} ms", va="center", ha="right", color=INK, fontsize=10)
ax.set_xscale("log") ax.set_xscale("log")
ax.set_xlim(5, 200_000) top = max(s["latency_ms"]["p50"] for s in data.values())
ax.set_xlim(5, top * 8)
ax.set_yticks(range(len(cands)), [NAMES[c] for c in cands]) ax.set_yticks(range(len(cands)), [NAMES[c] for c in cands])
ax.set_ylim(-0.6, len(cands) - 0.4) ax.set_ylim(-0.6, len(cands) - 0.4)
ax.set_xlabel("Latência mediana por decisão (ms, escala log)") ax.set_xlabel("Latência mediana por decisão (ms, escala log)")
@@ -103,24 +129,176 @@ def tradeoff_chart(data, dest):
continue continue
x, y = s["latency_ms"]["p95"], s["quality"]["accuracy"] * 100 x, y = s["latency_ms"]["p95"], s["quality"]["accuracy"] * 100
ax.scatter(x, y, s=80, color=GPU, edgecolor=SURFACE, linewidth=2, zorder=3) ax.scatter(x, y, s=80, color=GPU, edgecolor=SURFACE, linewidth=2, zorder=3)
ax.annotate(NAMES[c], (x, y), xytext=(8, -4), textcoords="offset points", color=INK, fontsize=10) offset = {"semif": (6, 7), "rizzo_flow": (6, -15), "laya": (-6, 8), "gliner": (6, -15)}[c]
ax.annotate(NAMES[c], (x, y), xytext=offset, textcoords="offset points", color=INK, fontsize=10,
ha="right" if offset[0] < 0 else "left")
ax.set_xlim(0, 220) ax.set_xlim(0, 220)
ax.set_ylim(30, 104) ax.set_ylim(30, 104)
ax.set_xlabel("Latência p95 por decisão em GPU A10 (ms)") ax.set_xlabel("Latência p95 por decisão em GPU A10 (ms)")
ax.set_ylabel("Acurácia (%)") ax.set_ylabel("Acurácia (%)")
ax.set_title("Qualidade × latência em GPU — piloto", loc="left", fontsize=12, color=INK) ax.set_title(f"Qualidade × latência em GPU — {LABEL}", loc="left", fontsize=12, color=INK)
style(ax, grid_axis="both") style(ax, grid_axis="both")
fig.tight_layout() fig.tight_layout()
save(fig, dest / "chart-qualidade-latencia.svg") save(fig, dest / "chart-qualidade-latencia.svg")
plt.close(fig) plt.close(fig)
def options_chart(dest):
"""Acurácia por número de opções (GPU), uma linha por candidato com cor fixa e rótulo direto."""
from collections import defaultdict
order = [c for c in ("semif", "rizzo_flow", "laya", "gliner") if (dest / f"predictions-{c}-cuda{REP}.jsonl").exists()]
if len(order) < 2:
return
fig, ax = plt.subplots(figsize=(7, 3.8))
ends = []
for c in order:
byk = defaultdict(list)
for l in (dest / f"predictions-{c}-cuda{REP}.jsonl").open():
r = json.loads(l)
byk[r["n_options"]].append(r["pred"] == r["gold"])
if sum(len(v) for v in byk.values()) < 200: # amostra pequena demais para cortes
plt.close(fig)
return
ks = sorted(byk)
ys = [sum(byk[k]) / len(byk[k]) * 100 for k in ks]
ax.plot(ks, ys, color=ENTITY[c], linewidth=2, marker="o", markersize=7,
markeredgecolor=SURFACE, markeredgewidth=2)
ends.append([ys[-1], c])
ends.sort()
for i in range(1, len(ends)): # afasta rótulos finais muito próximos
ends[i][0] = max(ends[i][0], ends[i - 1][0] + 4.5)
for y, c in ends:
ax.text(16.5, y, NAMES[c], va="center", color=INK, fontsize=10)
ax.set_xticks([4, 8, 12, 16])
ax.set_xlim(3, 19.5)
ax.set_ylim(30, 100)
ax.set_xlabel("Opções por pergunta (incluindo sem_correspondencia)")
ax.set_ylabel("Acurácia (%)")
ax.set_title(f"Acurácia por número de opções (GPU) — {LABEL}", loc="left", fontsize=12, color=INK)
style(ax, grid_axis="y")
fig.tight_layout()
save(fig, dest / "chart-acuracia-por-opcoes.svg")
plt.close(fig)
def coverage_chart(dest, cal, order, observed=False):
"""Cobertura × risco com probabilidades calibradas; ponto = limiar congelado (observado no próprio conjunto)."""
from analysis.calibrate import apply_temperature
from analysis.metrics import selective
fig, ax = plt.subplots(figsize=(7, 4.2))
ax.axvline(2, color=INK_2, linewidth=1, linestyle=(0, (4, 3)))
ax.axhline(80, color=INK_2, linewidth=1, linestyle=(0, (1, 3)))
ax.text(2.15, 33, "risco máx. 2%", color=INK_2, fontsize=9)
label_at = {"semif": (0.25, 90), "rizzo_flow": (4.2, 47), "gliner": (4.6, 12), "laya": (4.6, 4)}
ax.text(15.8, 81.5, "meta de cobertura 80%", color=INK_2, fontsize=9, ha="right")
for c in order:
preds = [json.loads(l) for l in (dest / f"predictions-{c}-cuda{REP}.jsonl").open()]
t = cal[c]["cuda"]["temperature"]
rows_c = []
for r in preds:
if r.get("probabilities"):
p = apply_temperature(r["probabilities"], t)
rows_c.append({**r, "probabilities": p, "pred": max(p, key=p.get)})
xs, ys = [], []
for thr in [i / 200 for i in range(0, 201)]:
sres = selective(rows_c, thr)
xs.append(sres["confident_wrong_rate"] * 100)
ys.append(sres["coverage"] * 100)
ax.plot(xs, ys, color=ENTITY[c], linewidth=2)
chosen = cal[c]["cuda"]
if observed:
obs = selective(rows_c, chosen["threshold"])
chosen = {"coverage": obs["coverage"], "confident_wrong_rate": obs["confident_wrong_rate"]}
ax.scatter(chosen["confident_wrong_rate"] * 100, chosen["coverage"] * 100, s=60, color=ENTITY[c],
edgecolor=SURFACE, linewidth=2, zorder=3)
ax.annotate(f"{NAMES[c]}: {chosen['coverage'] * 100:.0f}% de cobertura",
(chosen["confident_wrong_rate"] * 100, chosen["coverage"] * 100),
xytext=label_at[c], textcoords="data", color=INK, fontsize=10,
arrowprops={"arrowstyle": "-", "color": INK_2, "linewidth": 0.8})
ax.set_xlim(0, 16)
ax.set_ylim(0, 102)
ax.set_xlabel("Rota errada com confiança alta (% do total)")
ax.set_ylabel("Cobertura (% decidido sem desambiguar)")
ax.set_title(f"Cobertura × risco por limiar de confiança — {LABEL}", loc="left", fontsize=12, color=INK)
style(ax, grid_axis="both")
fig.tight_layout()
save(fig, dest / "chart-cobertura-risco.svg")
plt.close(fig)
def calibration_charts(dest):
from analysis.calibrate import apply_temperature
from analysis.metrics import selective
cal = json.loads((Path(__file__).resolve().parents[1] / "config" / "calibration.json").read_text())["candidates"]
data = load(dest)
order = [c for c in ("semif", "rizzo_flow", "laya", "gliner") if (c, "cuda") in data]
# 1. Acurácia (GPU, partição de calibração)
rows = sorted(((c, data[(c, "cuda")]["quality"]["accuracy"] * 100) for c in order), key=lambda r: r[1])
fig, ax = plt.subplots(figsize=(7, 2.8))
bars = ax.barh([NAMES[c] for c, _ in rows], [v for _, v in rows], height=0.55, color=GPU)
for bar, (_, v) in zip(bars, rows):
ax.text(v + 1, bar.get_y() + bar.get_height() / 2, f"{v:.1f}%", va="center", color=INK)
ax.set_xlim(0, 105)
ax.set_xlabel("Acurácia (%)")
ax.set_title("Acurácia na partição de calibração (1.127 exemplos, GPU)", loc="left", fontsize=12, color=INK)
style(ax)
fig.tight_layout()
save(fig, dest / "chart-acuracia.svg")
plt.close(fig)
# 2. ECE antes × depois da calibração
fig, ax = plt.subplots(figsize=(7, 2.9))
for i, c in enumerate(sorted(order, key=lambda c: cal[c]["cuda"]["ece_raw"])):
raw, after = cal[c]["cuda"]["ece_raw"], cal[c]["cuda"]["ece_calibrated"]
ax.plot([after, raw], [i, i], color=GRID, linewidth=2, zorder=1)
ax.scatter(raw, i, s=70, facecolor=SURFACE, edgecolor=INK_2, linewidth=1.6, zorder=3,
label="Bruto" if i == 0 else None)
ax.scatter(after, i, s=70, color=GPU, edgecolor=SURFACE, linewidth=2, zorder=3,
label="Calibrado (temperatura)" if i == 0 else None)
ax.text(raw + 0.008, i, f"{raw:.3f}", va="center", color=INK, fontsize=10)
ax.text(after - 0.008, i, f"{after:.3f}", va="center", ha="right", color=INK, fontsize=10)
ax.set_yticks(list(range(i + 1)))
ax.set_yticklabels([NAMES[c] for c in sorted(order, key=lambda c: cal[c]["cuda"]["ece_raw"])])
ax.set_xlim(-0.03, 0.4)
ax.set_xlabel("ECE — erro de calibração esperado (menor é melhor)")
ax.set_title("Calibração das probabilidades: antes × depois", loc="left", fontsize=12, color=INK)
ax.legend(loc="lower right", frameon=False, fontsize=10)
style(ax)
fig.tight_layout()
save(fig, dest / "chart-ece.svg")
plt.close(fig)
coverage_chart(dest, cal, order)
def main(): def main():
dest = Path(sys.argv[1]) dest = Path(sys.argv[1])
data = load(dest) global LABEL
accuracy_chart(data, dest) kind = sys.argv[sys.argv.index("--kind") + 1] if "--kind" in sys.argv else "pilot"
latency_chart(data, dest) if "--label" in sys.argv:
tradeoff_chart(data, dest) LABEL = sys.argv[sys.argv.index("--label") + 1]
if kind == "calibration":
calibration_charts(dest)
elif kind == "test":
global REP
REP = "-r1"
data = load(dest)
accuracy_chart(data, dest)
latency_chart(data, dest)
tradeoff_chart(data, dest)
options_chart(dest)
cal = json.loads((Path(__file__).resolve().parents[1] / "config" / "calibration.json").read_text())["candidates"]
coverage_chart(dest, cal, [c for c in ("semif", "rizzo_flow", "laya", "gliner") if (c, "cuda") in data],
observed=True)
else:
data = load(dest)
accuracy_chart(data, dest)
latency_chart(data, dest)
tradeoff_chart(data, dest)
options_chart(dest)
print(sorted(p.name for p in dest.glob("chart-*.svg"))) print(sorted(p.name for p in dest.glob("chart-*.svg")))

243
analysis/report.py Normal file
View File

@@ -0,0 +1,243 @@
"""Análise do teste final (tarefas 67–74) a partir de reports/test/ (coletado com --all-reps).
Qualidade e calibração usam a repetição 1 (as predições são determinísticas por candidato e
dispositivo; a concordância entre repetições é reportada). Desempenho usa as 3 repetições.
Uso: python -m analysis.report reports/test → reports/test/analysis.json (+ confusion-*.csv, errors-*.jsonl)
"""
import json
import math
import random
import sys
from collections import Counter, defaultdict
from pathlib import Path
import yaml
from analysis.calibrate import apply_temperature, group_of
from analysis.metrics import calibration, classification, selective
ROOT = Path(__file__).resolve().parents[1]
FALLBACK = "sem_correspondencia"
BOOT = 2000
SEED = 20261007
SLICES = ["profile", "n_options", "kind", "gold_eligible", "length_bucket", "sentiment", "domain", "annotation"]
def load_runs(src: Path) -> dict:
runs = defaultdict(dict) # (cand, dev) -> rep -> {"summary", "rows"}
for f in sorted(src.glob("summary-*-r*.json")):
s = json.loads(f.read_text())
rep = int(f.stem.rsplit("-r", 1)[1])
preds = f.with_name(f.name.replace("summary-", "predictions-").replace(".json", ".jsonl"))
rows = [json.loads(l) for l in preds.open()] if preds.exists() else []
runs[(s["candidate"]["name"], s["device"])][rep] = {"summary": s, "rows": rows}
return runs
def calibrated(rows, t):
out = []
for r in rows:
if r.get("probabilities"):
p = apply_temperature(r["probabilities"], t)
out.append({**r, "probabilities": p, "pred": max(p, key=p.get)})
else:
out.append(r)
return out
def cluster_bootstrap(rows, stat, n=BOOT, seed=SEED):
groups = defaultdict(list)
for r in rows:
groups[group_of(r["id"])].append(r)
keys = sorted(groups)
rng = random.Random(seed)
values = []
for _ in range(n):
sample = [r for k in rng.choices(keys, k=len(keys)) for r in groups[k]]
values.append(stat(sample))
values.sort()
return values[int(0.025 * n)], values[int(0.975 * n) - 1]
def accuracy(rows):
ok = [r for r in rows if r.get("pred") is not None]
return sum(r["pred"] == r["gold"] for r in ok) / len(ok) if ok else 0.0
def mcnemar(a_rows, b_rows):
"""Teste exato de McNemar (binomial bilateral) sobre os pares discordantes."""
b_by_id = {r["id"]: r for r in b_rows}
n01 = n10 = 0
for r in a_rows:
o = b_by_id.get(r["id"])
if not o:
continue
a_ok, b_ok = r["pred"] == r["gold"], o["pred"] == o["gold"]
n10 += a_ok and not b_ok
n01 += b_ok and not a_ok
n, k = n01 + n10, min(n01, n10)
p = min(1.0, 2 * sum(math.comb(n, i) for i in range(k + 1)) / 2 ** n) if n else 1.0
return {"a_only": n10, "b_only": n01, "p_value": p}
def paired_diff_ci(a_rows, b_rows):
b_by_id = {r["id"]: r for r in b_rows}
pairs = [(r, b_by_id[r["id"]]) for r in a_rows if r["id"] in b_by_id]
def diff(sample):
return sum((a["pred"] == a["gold"]) - (b["pred"] == b["gold"]) for a, b in sample) / len(sample)
groups = defaultdict(list)
for a, b in pairs:
groups[group_of(a["id"])].append((a, b))
keys = sorted(groups)
rng = random.Random(SEED)
vals = sorted(diff([p for k in rng.choices(keys, k=len(keys)) for p in groups[k]]) for _ in range(BOOT))
return diff(pairs), vals[int(0.025 * BOOT)], vals[int(0.975 * BOOT) - 1]
def error_class(r, taxonomy) -> str:
"""Classificação automática dos erros (tarefa 73)."""
m = r["meta"]
gold, pred = r["gold"], r["pred"]
if r.get("truncated"):
return "truncamento"
if gold != FALLBACK and pred == FALLBACK:
return "abstencao_indevida"
if gold == FALLBACK and m.get("kind") == "oos":
return "fora_de_escopo_aceito"
if gold == FALLBACK and not m.get("gold_eligible", True):
return "intencao_fora_das_opcoes"
if pred in taxonomy.get(gold, {}).get("confusable_with", []) or gold in taxonomy.get(pred, {}).get("confusable_with", []):
return "taxonomia_par_dificil"
if m.get("ambiguity") in ("media", "alta") or m.get("annotation") == "desempate" or m.get("secondary"):
return "ambiguidade"
if m.get("profile") in ("erros_digitacao", "regionalismo", "informal_abreviado"):
return "linguagem"
return "desempenho_do_modelo"
def mean_sd(values):
values = [v for v in values if v is not None]
if not values:
return None, None
mu = sum(values) / len(values)
sd = (sum((v - mu) ** 2 for v in values) / (len(values) - 1)) ** 0.5 if len(values) > 1 else 0.0
return mu, sd
def main():
src = Path(sys.argv[1])
cfg = yaml.safe_load((ROOT / "config" / "benchmark.yaml").read_text())
cal = json.loads((ROOT / "config" / "calibration.json").read_text())["candidates"]
prices = yaml.safe_load((ROOT / "config" / "pricing.yaml").read_text())["usd_per_hour"]
manifest = json.loads((ROOT / "env" / "artifacts-manifest.json").read_text())
frozen = json.loads((ROOT / "config" / "frozen.json").read_text())
from datagen import taxonomy as tx
taxonomy = tx.load()["intents"]
runs = load_runs(src)
out = {"split": "test", "criteria": cfg["criteria"], "candidates": {}}
primary = {}
for (cand, dev), reps in sorted(runs.items()):
r1 = reps[min(reps)]
raw = [r for r in r1["rows"] if not r.get("error")]
params = cal.get(cand, {}).get(dev) or cal.get(cand, {}).get("cuda")
cal_rows = calibrated(r1["rows"], params["temperature"])
cls = classification(r1["rows"])
lo, hi = cluster_bootstrap(r1["rows"], accuracy)
sel = selective([r for r in cal_rows if r.get("probabilities")], params["threshold"])
lat = {k: mean_sd([rep["summary"]["latency_ms"][k] for rep in reps.values()]) for k in ("p50", "p95", "p99", "mean")}
agreement = None
if len(reps) > 1:
base = {r["id"]: r["pred"] for r in r1["rows"]}
agreement = min(sum(base.get(r["id"]) == r["pred"] for r in rep["rows"]) / len(rep["rows"])
for rep in reps.values())
mean_s = (lat["mean"][0] or 0) / 1000
shape = "gpu_a10" if dev == "cuda" else "cpu_e4_8ocpu_64gb"
price = prices.get(shape)
art_bytes = sum(a["bytes"] for a in manifest["artifacts"] if a["candidate"] == cand and a["kind"] == "hf_model")
conf = Counter((r["gold"], r["pred"]) for r in r1["rows"] if r.get("pred") and r["pred"] != r["gold"])
errors = [r for r in r1["rows"] if r.get("pred") and r["pred"] != r["gold"]]
err_classes = Counter(error_class(r, taxonomy) for r in errors)
slices = {}
for key in SLICES:
buckets = defaultdict(list)
for r in r1["rows"]:
buckets[str(r["n_options"] if key == "n_options" else r["meta"].get(key))].append(r)
slices[key] = {k: {"n": len(v), "accuracy": round(accuracy(v), 4)} for k, v in sorted(buckets.items())}
entry = {
"device": dev, "precision": r1["summary"].get("precision"), "repetitions": len(reps),
"quality": {"n": cls["n"], "errors": cls.get("errors", 0), "accuracy": round(cls["accuracy"], 4),
"accuracy_ci95": [round(lo, 4), round(hi, 4)], "macro_f1": round(cls["macro_f1"], 4),
"macro_precision": round(cls["macro_precision"], 4), "macro_recall": round(cls["macro_recall"], 4),
"fallback_recall": round(cls["per_label"].get(FALLBACK, {}).get("recall", 0), 4),
"fallback_precision": round(cls["per_label"].get(FALLBACK, {}).get("precision", 0), 4)},
"calibration": {"temperature": params["temperature"],
"raw": {k: round(v, 4) for k, v in calibration(raw).items()},
"calibrated": {k: round(v, 4) for k, v in calibration([r for r in cal_rows if r.get("probabilities")]).items()}},
"abstention": {"threshold": params["threshold"], "coverage": round(sel["coverage"], 4),
"selective_accuracy": round(sel["selective_accuracy"] or 0, 4),
"confident_wrong_rate": round(sel["confident_wrong_rate"], 4)},
"latency_ms": {k: {"mean": round(v[0], 2), "sd": round(v[1], 2)} for k, v in lat.items() if v[0] is not None},
"throughput_decisions_per_s": round(1 / mean_s, 2) if mean_s else None,
"cost_usd_per_1k_decisions": round(price * mean_s * 1000 / 3600, 4) if price and mean_s else None,
"load_seconds": mean_sd([rep["summary"]["load_seconds"] for rep in reps.values()])[0],
"rss_peak_mib": max(rep["summary"].get("rss_peak_mib") or 0 for rep in reps.values()),
"gpu_mem_peak_mib": max(rep["summary"].get("gpu_mem_peak_mib") or 0 for rep in reps.values()) or None,
"storage_mib": {"weights": round(art_bytes / 2 ** 20),
"environment": round(frozen["environments"].get(cand, {}).get("bytes", 0) / 2 ** 20)},
"prediction_agreement_across_reps": agreement,
"top_confusions": [{"gold": g, "pred": p, "n": n} for (g, p), n in conf.most_common(10)],
"error_classes": dict(err_classes.most_common()),
"slices": slices,
}
out["candidates"].setdefault(cand, {})[dev] = entry
primary[(cand, dev)] = r1["rows"]
with (src / f"confusion-{cand}-{dev}.csv").open("w") as f:
f.write("gold,pred,n\n" + "".join(f"{g},{p},{n}\n" for (g, p), n in conf.most_common()))
high_impact = sorted((r for r in cal_rows if r.get("pred") and r["pred"] != r["gold"]
and max(r["probabilities"].values()) >= params["threshold"]),
key=lambda r: -max(r["probabilities"].values()))
with (src / f"errors-high-impact-{cand}-{dev}.jsonl").open("w") as f:
for r in high_impact:
f.write(json.dumps({"id": r["id"], "gold": r["gold"], "pred": r["pred"],
"confidence": round(max(r["probabilities"].values()), 4),
"class": error_class(r, taxonomy), "profile": r["meta"].get("profile")},
ensure_ascii=False) + "\n")
# Comparações pareadas em GPU contra o candidato de maior acurácia (tarefa 74)
gpu = {c: rows for (c, d), rows in primary.items() if d == "cuda"}
if gpu:
best = max(gpu, key=lambda c: accuracy(gpu[c]))
out["pairwise_vs_best_gpu"] = {"best": best, "comparisons": {}}
for c, rows in gpu.items():
if c == best:
continue
d, lo, hi = paired_diff_ci(gpu[best], rows)
out["pairwise_vs_best_gpu"]["comparisons"][c] = {
"accuracy_diff": round(d, 4), "ci95": [round(lo, 4), round(hi, 4)], **mcnemar(gpu[best], rows)}
# Critérios pré-registrados (Q5)
crit = cfg["criteria"]
out["criteria_check"] = {}
for cand, devs in out["candidates"].items():
e = devs.get("cuda")
if not e:
continue
out["criteria_check"][cand] = {
"H3_latency_p95_gpu": e["latency_ms"]["p95"]["mean"] <= crit["latency_gpu_batch1"]["p95_ms_per_decision"],
"H1_macro_f1_absolute": e["quality"]["macro_f1"] >= crit["accuracy"]["fallback_macro_f1_min"],
"H2_risk": e["abstention"]["confident_wrong_rate"] <= crit["risk"]["max_confident_wrong_route_rate"]
and e["abstention"]["coverage"] >= crit["risk"]["min_coverage"],
}
(src / "analysis.json").write_text(json.dumps(out, indent=2, ensure_ascii=False) + "\n")
for cand, devs in out["candidates"].items():
for dev, e in devs.items():
q, a = e["quality"], e["abstention"]
print(f"{cand:10} {dev:4} acc {q['accuracy']:.3f} {q['accuracy_ci95']} f1 {q['macro_f1']:.3f} "
f"cov {a['coverage']:.3f} cwr {a['confident_wrong_rate']:.3f} p95 {e['latency_ms']['p95']} "
f"agree {e['prediction_agreement_across_reps']}")
print(json.dumps(out.get("pairwise_vs_best_gpu"), indent=1), json.dumps(out["criteria_check"], indent=1))
if __name__ == "__main__":
main()

12
config/pricing.yaml Normal file
View File

@@ -0,0 +1,12 @@
# Preços públicos OCI (pay-as-you-go, USD), consultados em 2026-10-07 na API pública de preços
# (apexapps.oracle.com/pls/apex/cetools/api/v1/products). Entrada só da análise de custo (tarefa 70);
# não afeta predições e por isso fica fora do congelamento.
source: oci-public-price-list
retrieved: 2026-10-07
parts:
B95909: {name: "Compute - GPU - A10", unit: GPU-hora, usd: 2.00}
B93113: {name: "Compute - Standard - E4 - OCPU", unit: OCPU-hora, usd: 0.025}
B93114: {name: "Compute - Standard - E4 - Memory", unit: GB-hora, usd: 0.0015}
usd_per_hour:
gpu_a10: 2.00 # VM.GPU.A10.1 (1 GPU)
cpu_e4_8ocpu_64gb: 0.296 # 8 × 0,025 + 64 × 0,0015

View File

@@ -20,22 +20,22 @@ flowchart LR
As fases F0–F1 (infra) e F2–F3 (dados) podem andar em paralelo. As fases F0–F1 (infra) e F2–F3 (dados) podem andar em paralelo.
<!-- PROGRESSO:INICIO --> <!-- PROGRESSO:INICIO -->
**Andamento em 2026-10-07:** 57 de 78 tarefas concluídas (73%), 3 em andamento. **Andamento em 2026-10-07:** 75 de 78 tarefas concluídas (96%), 1 em andamento.
| Fase | Concluídas | Em andamento | Pendentes | | Fase | Concluídas | Em andamento | Pendentes |
|------|-----------|--------------|-----------| |------|-----------|--------------|-----------|
| F0 — Infraestrutura OCI | 6 | 2 | 2 | | F0 — Infraestrutura OCI | 7 | 1 | 2 |
| F1 — Ambiente e artefatos | 9 | 0 | 0 | | F1 — Ambiente e artefatos | 9 | 0 | 0 |
| F2 — Tarefas de decisão e taxonomia | 4 | 0 | 0 | | F2 — Tarefas de decisão e taxonomia | 4 | 0 | 0 |
| F3 — Dados e anotação | 12 | 0 | 0 | | F3 — Dados e anotação | 12 | 0 | 0 |
| F4 — Contrato JEV e adaptadores | 16 | 0 | 0 | | F4 — Contrato JEV e adaptadores | 16 | 0 | 0 |
| F5 — Controle de execução | 3 | 0 | 0 | | F5 — Controle de execução | 3 | 0 | 0 |
| F6 — Piloto | 4 | 0 | 0 | | F6 — Piloto | 4 | 0 | 0 |
| F7 — Desenvolvimento e calibração | 3 | 1 | 0 | | F7 — Desenvolvimento e calibração | 4 | 0 | 0 |
| F8 — Teste final | 0 | 0 | 4 | | F8 — Teste final | 4 | 0 | 0 |
| F9 — Métricas e análise | 0 | 0 | 8 | | F9 — Métricas e análise | 8 | 0 | 0 |
| F10 — Relatório e encerramento | 0 | 0 | 4 | | F10 — Relatório e encerramento | 4 | 0 | 0 |
| **Total** | **57** | **3** | **18** | | **Total** | **75** | **1** | **2** |
Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente. Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente.
<!-- PROGRESSO:FIM --> <!-- PROGRESSO:FIM -->
@@ -54,8 +54,8 @@ Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente.
- ↳ Não se aplica neste ciclo (depende da tarefa 3). - ↳ Não se aplica neste ciclo (depende da tarefa 3).
- [x] **5.** Criar um projeto no OCI Data Science. - [x] **5.** Criar um projeto no OCI Data Science.
- ↳ `benchmark-decisoes-ptbr`. - ↳ `benchmark-decisoes-ptbr`.
- [~] **6.** Criar buckets no Object Storage para `entrada`, `artefatos`, `resultados` e `logs-imutaveis`. - [x] **6.** Criar buckets no Object Storage para `entrada`, `artefatos`, `resultados` e `logs-imutaveis`.
- ↳ Buckets `dmb-*`, privados e com versionamento. A regra de retenção de `dmb-logs-imutaveis` é definida com a política de arquivamento (tarefa 77). - ↳ Buckets `dmb-*`, privados e com versionamento. `dmb-logs-imutaveis` usa regra de retenção de 365 dias (tarefa 77).
- [x] **7.** Definir políticas IAM de menor privilégio para leitura dos dados, escrita dos resultados e execução dos jobs. - [x] **7.** Definir políticas IAM de menor privilégio para leitura dos dados, escrita dos resultados e execução dos jobs.
- ↳ Políticas no escopo do compartment, sem grupos nem dynamic groups, com principais identificados por condição. - ↳ Políticas no escopo do compartment, sem grupos nem dynamic groups, com principais identificados por condição.
- ↳ `dmb-usuario-manager`: o usuário (filtrado por `request.user.id`) é *manager* das famílias data-science, object, virtual-network, logging, repos e generative-ai. - ↳ `dmb-usuario-manager`: o usuário (filtrado por `request.user.id`) é *manager* das famílias data-science, object, virtual-network, logging, repos e generative-ai.
@@ -183,7 +183,8 @@ Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente.
## F7 — Desenvolvimento e calibração ## F7 — Desenvolvimento e calibração
- [~] **59.** Executar os candidatos no conjunto de desenvolvimento, sem calibração adicional. - [x] **59.** Executar os candidatos no conjunto de desenvolvimento, sem calibração adicional.
- ↳ 1.183 exemplos, sem erros: SemIf 88,4%, Rizzo Flow 85,5%, GLiNER 55,5%, Laya 54,0% (GPU). Resultados em [`reports/dev/`](../reports/dev/README.md).
- [x] **60.** Escolher os limites de confiança e as regras de abstenção só com a partição de calibração. - [x] **60.** Escolher os limites de confiança e as regras de abstenção só com a partição de calibração.
- ↳ Abster-se significa encaminhar para desambiguação. A regra é escolhida por meta de cobertura ou de risco, definida antes. *(Q5)* - ↳ Abster-se significa encaminhar para desambiguação. A regra é escolhida por meta de cobertura ou de risco, definida antes. *(Q5)*
- ↳ `analysis/calibrate.py` → `config/calibration.json`: menor limiar com rota errada com confiança alta ≤ 2%. Cobertura na calibração: SemIf 59,5%, Rizzo Flow 47,6%, GLiNER 11,8%, Laya 5,1% (nenhum atinge os 80% do critério H2). - ↳ `analysis/calibrate.py` → `config/calibration.json`: menor limiar com rota errada com confiança alta ≤ 2%. Cobertura na calibração: SemIf 59,5%, Rizzo Flow 47,6%, GLiNER 11,8%, Laya 5,1% (nenhum atinge os 80% do critério H2).
@@ -195,33 +196,41 @@ Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente.
## F8 — Teste final ## F8 — Teste final
- [ ] **63.** Executar uma rodada de acurácia no teste final com lote 1. - [x] **63.** Executar uma rodada de acurácia no teste final com lote 1.
- [ ] **64.** Executar uma rodada de acurácia no teste final com o lote de produção definido. *(Q6)* - ↳ 1.744 exemplos, sem erros: SemIf 87,2%, Rizzo Flow 85,4%, GLiNER 57,0%, Laya 56,8% (GPU). [`reports/test/`](../reports/test/README.md)
- [x] **64.** Executar uma rodada de acurácia no teste final com o lote de produção definido. *(Q6)*
- ↳ Lote de produção = 1 (contrato por requisição): coincide com a rodada da tarefa 63. - ↳ Lote de produção = 1 (contrato por requisição): coincide com a rodada da tarefa 63.
- [ ] **65.** Executar uma rodada de várias decisões sobre o mesmo texto, quando esse padrão existir no caso de uso. - [x] **65.** Executar uma rodada de várias decisões sobre o mesmo texto, quando esse padrão existir no caso de uso.
- ↳ Corresponde a D4 e a combinações por turno (por exemplo, D2 + D1). Medir a latência somada por turno. - ↳ Corresponde a D4 e a combinações por turno (por exemplo, D2 + D1). Medir a latência somada por turno.
- ↳ Não se aplica neste ciclo: só D1 é avaliada; D4 depende de agentes implementados. - ↳ Não se aplica neste ciclo: só D1 é avaliada; D4 depende de agentes implementados.
- [ ] **66.** Repetir cada medição de desempenho depois do aquecimento, em pelo menos três execuções independentes. - [x] **66.** Repetir cada medição de desempenho depois do aquecimento, em pelo menos três execuções independentes.
- ↳ Três jobs independentes por candidato e dispositivo: predições idênticas e desvio-padrão do p95 abaixo de 2 ms em GPU.
## F9 — Métricas e análise ## F9 — Métricas e análise
- [ ] **67.** Coletar accuracy, macro F1, precision, recall e matriz de confusão. - [x] **67.** Coletar accuracy, macro F1, precision, recall e matriz de confusão.
- ↳ Acrescentar a taxa de rota errada com confiança alta. - ↳ Acrescentar a taxa de rota errada com confiança alta.
- [ ] **68.** Coletar Brier score, ECE, cobertura e acurácia seletiva quando houver probabilidades ou abstenção. - [x] **68.** Coletar Brier score, ECE, cobertura e acurácia seletiva quando houver probabilidades ou abstenção.
- [ ] **69.** Coletar latência p50, p95 e p99, vazão, uso de GPU, uso de RAM e consumo de armazenamento. - [x] **69.** Coletar latência p50, p95 e p99, vazão, uso de GPU, uso de RAM e consumo de armazenamento.
- ↳ Reportar a latência por decisão e por turno. - ↳ Reportar a latência por decisão e por turno.
- [ ] **70.** Calcular o custo estimado por mil decisões em cada cenário de execução. - [x] **70.** Calcular o custo estimado por mil decisões em cada cenário de execução.
- [ ] **71.** Criar cortes dos resultados por domínio, número de opções, comprimento e dificuldade do texto. - ↳ Preços públicos em `config/pricing.yaml`: GPU A10 ≈ US$ 0,07 (modelos de 4B) e US$ 0,012 (encoders) por mil decisões.
- [x] **71.** Criar cortes dos resultados por domínio, número de opções, comprimento e dificuldade do texto.
- ↳ Acrescentar os cortes por tarefa de decisão, posição do turno, com ou sem agente ativo e categoria adversarial. - ↳ Acrescentar os cortes por tarefa de decisão, posição do turno, com ou sem agente ativo e categoria adversarial.
- [ ] **72.** Inspecionar manualmente os erros de alto impacto e as discordâncias entre os modelos. - [x] **72.** Inspecionar manualmente os erros de alto impacto e as discordâncias entre os modelos.
- [ ] **73.** Classificar os erros em: taxonomia, contexto insuficiente, ambiguidade, linguagem, truncamento, instrução ou desempenho do modelo. - ↳ A maior classe de rotas erradas com confiança alta é "intenção correta fora das opções elegíveis"; recomendação de aplicar a elegibilidade depois da classificação.
- [ ] **74.** Gerar tabelas comparativas e gráficos a partir dos arquivos de resultados versionados. *(Q9)* - [x] **73.** Classificar os erros em: taxonomia, contexto insuficiente, ambiguidade, linguagem, truncamento, instrução ou desempenho do modelo.
- [x] **74.** Gerar tabelas comparativas e gráficos a partir dos arquivos de resultados versionados. *(Q9)*
- ↳ `analysis/report.py` e `analysis/charts.py`. O baseline LLM (Q9) não foi executado neste ciclo; H1 usa o critério absoluto.
- ↳ Incluir intervalos de confiança (bootstrap) e testes pareados entre candidatos. - ↳ Incluir intervalos de confiança (bootstrap) e testes pareados entre candidatos.
## F10 — Relatório e encerramento ## F10 — Relatório e encerramento
- [ ] **75.** Elaborar o relatório técnico com configuração, limitações, resultados e recomendação. - [x] **75.** Elaborar o relatório técnico com configuração, limitações, resultados e recomendação.
- ↳ [`README.md`](../README.md) (apresentação, resultados, recomendação, método e detalhes) e os relatórios por etapa em [`reports/`](../reports/).
- ↳ Ao final, reestruturar o `README.md`: (1) apresentação executiva do benchmark, (2) resultados em formato executivo com charts, (3) método, (4) plano, estrutura e documentos, (5) conclusão. - ↳ Ao final, reestruturar o `README.md`: (1) apresentação executiva do benchmark, (2) resultados em formato executivo com charts, (3) método, (4) plano, estrutura e documentos, (5) conclusão.
- [ ] **76.** Anexar ao relatório os manifestos de artefatos, hashes, configurações, logs, testes de conformidade e comandos de reprodução. - [x] **76.** Anexar ao relatório os manifestos de artefatos, hashes, configurações, logs, testes de conformidade e comandos de reprodução.
- [ ] **77.** Arquivar os conjuntos congelados e os resultados no Object Storage com retenção definida. - [x] **77.** Arquivar os conjuntos congelados e os resultados no Object Storage com retenção definida.
- [ ] **78.** Desligar notebooks, jobs, endpoints temporários e o NAT Gateway que não sejam mais necessários. - ↳ Durante o ciclo, o pacote de arquivamento ficou em `dmb-logs-imutaveis` com retenção de 365 dias. No encerramento, todos os recursos foram deprovisionados: o registro permanente é este repositório (relatórios, predições, partições, configuração e manifestos), e os dados brutos da geração e da anotação, junto com os logs de cada execução, ficam numa cópia local fora do Git (`data/raw/`, `runs/`).
- [x] **78.** Desligar notebooks, jobs, endpoints temporários e o NAT Gateway que não sejam mais necessários.
- ↳ Deprovisionamento completo nas duas regiões com `infra/oci/teardown.py`: VM e volumes, notebook, jobs e execuções, projetos do Data Science, logs, buckets, rede, políticas e compartment. Para um novo ciclo: `infra/oci/provision.py`, `env/acquire.py` e os jobs de build recriam o ambiente.

View File

@@ -72,6 +72,10 @@ PYTHONPATH=infra/oci .venv/bin/python infra/ds/collect.py --split dev --dest rep
infra/vm/remote.sh run 'python -m datagen.generate --out /data/runs/datagen-v1' # depois prepare, annotate, build infra/vm/remote.sh run 'python -m datagen.generate --out /data/runs/datagen-v1' # depois prepare, annotate, build
``` ```
## Ciclo de vida dos recursos
Os recursos da OCI existem só durante o ciclo de medição. `infra/oci/provision.py` cria o compartment, as políticas, a rede, os buckets e o projeto do Data Science; `env/acquire.py` e `infra/ds/build_env.sh` publicam artefatos e ambientes; `infra/oci/teardown.py` remove tudo ao final. O ciclo `d1-v1` foi encerrado com o deprovisionamento completo: o registro permanente está neste repositório, e os dados brutos e os logs de execução ficam numa cópia local fora do Git (`data/raw/`, `runs/`).
## Configuração local sensível ## Configuração local sensível
Ficam fora do Git, em `.secrets/`: credenciais OCI e do GitHub, chaves SSH, o catálogo de recursos com OCIDs e `oci-settings.json` (compartimento pai e CIDR autorizado para SSH). O teste `tests/test_sensitive.py` falha se OCIDs, chaves, IPs públicos ou valores de `.secrets/` aparecerem em arquivos versionados. Ficam fora do Git, em `.secrets/`: credenciais OCI e do GitHub, chaves SSH, o catálogo de recursos com OCIDs e `oci-settings.json` (compartimento pai e CIDR autorizado para SSH). O teste `tests/test_sensitive.py` falha se OCIDs, chaves, IPs públicos ou valores de `.secrets/` aparecerem em arquivos versionados.

View File

@@ -27,6 +27,7 @@ def main():
ap.add_argument("--split", default="dev") ap.add_argument("--split", default="dev")
ap.add_argument("--examples", type=int) ap.add_argument("--examples", type=int)
ap.add_argument("--dest", required=True) ap.add_argument("--dest", required=True)
ap.add_argument("--all-reps", action="store_true", help="guarda cada repetição (DMB_REP) em separado")
args = ap.parse_args() args = ap.parse_args()
dest = ROOT / args.dest dest = ROOT / args.dest
dest.mkdir(parents=True, exist_ok=True) dest.mkdir(parents=True, exist_ok=True)
@@ -45,21 +46,23 @@ def main():
continue continue
if s.get("operational_env"): # execuções exploratórias com parâmetros alterados ficam de fora if s.get("operational_env"): # execuções exploratórias com parâmetros alterados ficam de fora
continue continue
key = (s["candidate"]["name"], s["device"]) key = (s["candidate"]["name"], s["device"]) + ((s.get("repetition", 1),) if args.all_reps else ())
run_id = n.split("/")[1] run_id = n.split("/")[1]
if key not in latest or run_id > latest[key][0]: if key not in latest or run_id > latest[key][0]:
pred = n.replace("summary-", "predictions-").replace(".json", ".jsonl") pred = n.replace("summary-", "predictions-").replace(".json", ".jsonl")
latest[key] = (run_id, s, c, ns, bucket, pred, region) latest[key] = (run_id, s, c, ns, bucket, pred, region)
rows = [] rows = []
for (cand, dev), (run_id, s, c, ns, bucket, pred, region) in sorted(latest.items()): for key, (run_id, s, c, ns, bucket, pred, region) in sorted(latest.items()):
cand, dev = key[0], key[1]
suffix = f"-{dev}-r{key[2]}" if args.all_reps else f"-{dev}"
s["oci"] = {"region": region, "run_id": run_id} s["oci"] = {"region": region, "run_id": run_id}
(dest / f"summary-{cand}-{dev}.json").write_text(json.dumps(s, indent=2, ensure_ascii=False) + "\n") (dest / f"summary-{cand}{suffix}.json").write_text(json.dumps(s, indent=2, ensure_ascii=False) + "\n")
try: try:
(dest / f"predictions-{cand}-{dev}.jsonl").write_bytes(c.get_object(ns, bucket, pred).data.content) (dest / f"predictions-{cand}{suffix}.jsonl").write_bytes(c.get_object(ns, bucket, pred).data.content)
except oci.exceptions.ServiceError: except oci.exceptions.ServiceError:
pass pass
q, lat, cal = s["quality"], s["latency_ms"], s.get("calibration_raw", {}) q, lat, cal = s["quality"], s["latency_ms"], s.get("calibration_raw", {})
rows.append(f"| {cand} | {dev} | {s.get('precision') or '—'} | {q.get('n', 0)} | " rows.append(f"| {cand} | {dev}{' r' + str(key[2]) if args.all_reps else ''} | {s.get('precision') or '—'} | {q.get('n', 0)} | "
f"{fmt(q.get('accuracy', 0) * 100)}% | {fmt(q.get('macro_f1', 0) * 100)}% | " f"{fmt(q.get('accuracy', 0) * 100)}% | {fmt(q.get('macro_f1', 0) * 100)}% | "
f"{fmt(cal.get('ece'), 3)} | {fmt(lat['p50'])} | {fmt(lat['p95'])} | {fmt(lat['p99'])} | " f"{fmt(cal.get('ece'), 3)} | {fmt(lat['p50'])} | {fmt(lat['p95'])} | {fmt(lat['p99'])} | "
f"{fmt(s['load_seconds'])} | {fmt(s.get('rss_peak_mib'), 0)} | {fmt(s.get('gpu_mem_peak_mib'), 0)} | " f"{fmt(s['load_seconds'])} | {fmt(s.get('rss_peak_mib'), 0)} | {fmt(s.get('gpu_mem_peak_mib'), 0)} | "

174
infra/oci/teardown.py Normal file
View File

@@ -0,0 +1,174 @@
"""Deprovisionamento completo do experimento (inverso de provision.py).
Sem --execute, só lista o que existe. Com --execute, apaga na ordem:
Data Science (notebooks, jobs e execuções, projetos) → logs → buckets (regras de retenção e todas as
versões de objetos) → rede (sub-redes, tabelas de rota, security lists, gateways, VCN) → políticas →
compartment. Nas regiões principal e de GPU.
Uso: PYTHONPATH=infra/oci .venv/bin/python infra/oci/teardown.py [--execute] [--keep-compartment]
"""
import sys
import time
import oci
import provision
from session import load_config
REGIONS = [provision.REGION, provision.GPU_REGION]
def compartment_id() -> str:
home = load_config(region="us-ashburn-1")
idn = oci.identity.IdentityClient(home)
comps = oci.pagination.list_call_get_all_results(
idn.list_compartments, home["tenancy"], compartment_id_in_subtree=True,
access_level="ACCESSIBLE", lifecycle_state="ACTIVE").data
parent = next(c for c in comps if c.name == provision.PARENT_PATH.rsplit("/", 1)[-1])
return next(c.id for c in comps if c.compartment_id == parent.id and c.name == provision.COMPARTMENT_NAME)
def inventory(cid):
for region in REGIONS:
cfg = load_config(region=region)
search = oci.resource_search.ResourceSearchClient(cfg)
res = search.search_resources(oci.resource_search.models.StructuredSearchDetails(
query=f"query all resources where compartmentId = '{cid}' && lifecycleState != 'TERMINATED' "
f"&& lifecycleState != 'DELETED'")).data.items
print(f"\n== {region}: {len(res)} recursos")
for r in sorted(res, key=lambda r: r.resource_type):
print(f" {r.resource_type:28} {r.display_name or ''} [{r.lifecycle_state}]")
def wait_gone(get, *args, timeout=1800):
start = time.time()
while time.time() - start < timeout:
try:
state = get(*args).data.lifecycle_state
except oci.exceptions.ServiceError as e:
if e.status == 404:
return
raise
if state in ("DELETED", "TERMINATED"):
return
time.sleep(10)
def data_science(cfg, cid):
ds = oci.data_science.DataScienceClient(cfg)
for nb in ds.list_notebook_sessions(cid).data:
if nb.lifecycle_state not in ("DELETED", "DELETING"):
ds.delete_notebook_session(nb.id)
print(" notebook apagando:", nb.display_name)
for nb in ds.list_notebook_sessions(cid).data:
wait_gone(ds.get_notebook_session, nb.id)
jobs = oci.pagination.list_call_get_all_results(ds.list_jobs, cid).data
for j in jobs:
if j.lifecycle_state not in ("DELETED", "DELETING"):
ds.delete_job(j.id, delete_related_job_runs=True)
for j in jobs:
wait_gone(ds.get_job, j.id)
print(f" jobs apagados: {len(jobs)}")
for p in ds.list_projects(cid).data:
if p.lifecycle_state == "ACTIVE":
ds.delete_project(p.id)
wait_gone(ds.get_project, p.id)
print(" projeto apagado:", p.display_name)
def logging(cfg, cid):
lc = oci.logging.LoggingManagementClient(cfg)
for g in lc.list_log_groups(cid).data:
for log in lc.list_logs(g.id).data:
lc.delete_log(g.id, log.id)
for _ in range(60):
if not lc.list_logs(g.id).data:
break
time.sleep(5)
lc.delete_log_group(g.id)
print(" grupo de logs apagado:", g.display_name)
def buckets(cfg, cid):
os_ = oci.object_storage.ObjectStorageClient(cfg)
ns = os_.get_namespace().data
for b in oci.pagination.list_call_get_all_results(os_.list_buckets, ns, cid).data:
for rule in os_.list_retention_rules(ns, b.name).data.items:
os_.delete_retention_rule(ns, b.name, rule.id)
if os_.get_bucket(ns, b.name).data.versioning == "Enabled":
os_.update_bucket(ns, b.name, oci.object_storage.models.UpdateBucketDetails(versioning="Suspended"))
versions = oci.pagination.list_call_get_all_results(os_.list_object_versions, ns, b.name).data
for v in versions:
os_.delete_object(ns, b.name, v.name, version_id=v.version_id)
for u in oci.pagination.list_call_get_all_results(os_.list_multipart_uploads, ns, b.name).data:
os_.abort_multipart_upload(ns, b.name, u.object, u.upload_id)
for par in oci.pagination.list_call_get_all_results(os_.list_preauthenticated_requests, ns, b.name).data:
os_.delete_preauthenticated_request(ns, b.name, par.id)
os_.delete_bucket(ns, b.name)
print(f" bucket apagado: {b.name} ({len(versions)} versões de objetos)")
def network(cfg, cid):
vn = oci.core.VirtualNetworkClient(cfg)
for vcn in vn.list_vcns(cid).data:
if vcn.lifecycle_state != "AVAILABLE":
continue
for s in vn.list_subnets(cid, vcn_id=vcn.id).data:
vn.delete_subnet(s.id)
wait_gone(vn.get_subnet, s.id)
default_rt, default_sl = vcn.default_route_table_id, vcn.default_security_list_id
vn.update_route_table(default_rt, oci.core.models.UpdateRouteTableDetails(route_rules=[]))
for rt in vn.list_route_tables(cid, vcn_id=vcn.id).data:
if rt.id != default_rt:
vn.delete_route_table(rt.id)
wait_gone(vn.get_route_table, rt.id)
for sl in vn.list_security_lists(cid, vcn_id=vcn.id).data:
if sl.id != default_sl:
vn.delete_security_list(sl.id)
wait_gone(vn.get_security_list, sl.id)
for g in vn.list_service_gateways(cid, vcn_id=vcn.id).data:
vn.delete_service_gateway(g.id)
wait_gone(vn.get_service_gateway, g.id)
for g in vn.list_internet_gateways(cid, vcn_id=vcn.id).data:
vn.delete_internet_gateway(g.id)
wait_gone(vn.get_internet_gateway, g.id)
for g in vn.list_nat_gateways(cid, vcn_id=vcn.id).data:
vn.delete_nat_gateway(g.id)
wait_gone(vn.get_nat_gateway, g.id)
vn.delete_vcn(vcn.id)
wait_gone(vn.get_vcn, vcn.id)
print(" VCN apagada:", vcn.display_name)
def iam(cid, keep_compartment):
home = load_config(region="us-ashburn-1")
idn = oci.identity.IdentityClient(home)
for p in idn.list_policies(cid).data:
idn.delete_policy(p.id)
print(" política apagada:", p.name)
if not keep_compartment:
idn.delete_compartment(cid)
print(" compartment em exclusão (assíncrona)")
def main():
cid = compartment_id()
inventory(cid)
if "--execute" not in sys.argv:
print("\n(somente inventário; use --execute para apagar)")
return
for region in REGIONS:
cfg = load_config(region=region)
print(f"\n## {region}")
data_science(cfg, cid)
logging(cfg, cid)
buckets(cfg, cid)
network(cfg, cid)
print("\n## IAM")
iam(cid, "--keep-compartment" in sys.argv)
time.sleep(20)
inventory(cid)
if __name__ == "__main__":
main()

View File

@@ -1,6 +1,44 @@
# Resultados — partição `calibration` # Calibração — partição de calibração (1.127 exemplos)
Gerado por `infra/ds/collect.py`. Lote 1; latências sem os exemplos de aquecimento; probabilidades sem calibração. ## Sumário executivo
Nesta etapa, os quatro candidatos rodaram sobre a partição de calibração, e dela saíram os dois parâmetros que cada um leva para o teste final: uma **temperatura** que torna as probabilidades confiáveis e um **limiar de confiança** abaixo do qual o orquestrador pede esclarecimento ao usuário, em vez de rotear.
- **Qualidade:** SemIf (**85,8%**) e Rizzo Flow (**83,3%**) mantêm a liderança do piloto. GLiNER (54,5%) e Laya (50,8%) ficam bem atrás; no conjunto maior, o Laya fica abaixo do que o piloto sugeria.
- **Calibração:** a temperatura melhorou a calibração dos quatro. O ganho maior foi no Laya, cujo erro de calibração (ECE) caiu de 0,33 para 0,08. SemIf e Rizzo terminam muito bem calibrados (ECE 0,02).
- **Abstenção com risco controlado:** limitando a 2% as rotas erradas com confiança alta, o SemIf decide sozinho **60%** dos casos (com 96,7% de acerto nesses casos) e o Rizzo Flow **48%** (95,9%). GLiNER (12%) e Laya (5%) quase sempre precisariam pedir esclarecimento.
- **Critério pré-registrado de risco (H2):** exige cobertura ≥ 80% com risco ≤ 2%, e **nenhum candidato atinge**. Para chegar a 80% de cobertura, SemIf e Rizzo aceitariam de 6% a 7% de rotas erradas com confiança alta.
- **Consequência:** a temperatura e o limiar ficam congelados por candidato (`config/calibration.json`, tag `congelamento-d1-v1`) e são aplicados sem alteração ao teste final.
## Resultados gerais
| Candidato | Acurácia | ECE bruto → calibrado | Temperatura | Limiar | Cobertura com risco ≤ 2% | Acurácia nos casos decididos | Risco para cobertura de 80% |
|---|---|---|---|---|---|---|---|
| SemIf | 85,8% | 0,055 → 0,022 | 1,28 | 0,915 | 59,5% | 96,7% | 6,1% |
| Rizzo Flow | 83,3% | 0,058 → 0,021 | 1,25 | 0,924 | 47,6% | 95,9% | 7,1% |
| GLiNER | 54,5% | 0,077 → 0,063 | 0,82 | 0,857 | 11,8% | 83,5% | 32,1% |
| Laya | 50,8% | 0,326 → 0,075 | 3,58 | 0,872 | 5,1% | 84,5% | 34,5% |
*(GPU A10. Em CPU, Laya e GLiNER chegam às mesmas temperaturas e limiares.)*
![Acurácia na partição de calibração](chart-acuracia.svg)
![Calibração das probabilidades: antes × depois](chart-ece.svg)
![Cobertura × risco ao variar o limiar de confiança](chart-cobertura-risco.svg)
Cada curva mostra, para um candidato, quanto ele decide sozinho (cobertura) em troca de quantas rotas erradas com confiança alta, à medida que o limiar baixa. O ponto marcado é o limiar escolhido: a maior cobertura com no máximo 2% de risco. Quanto mais a curva sobe à esquerda, melhor.
| Candidato | `sem_correspondencia` reconhecido | Acerto dentro do escopo | Pedidos válidos marcados como `sem_correspondencia` |
|---|---|---|---|
| SemIf | 68,8% | 90,3% | 32 |
| Rizzo Flow | 48,7% | 92,4% | 8 |
| GLiNER | 59,0% | 53,3% | 226 |
| Laya | 22,2% | 58,2% | 29 |
## Resultados detalhados
Probabilidades brutas (antes da calibração). Lote 1. As latências excluem os 5 primeiros exemplos (aquecimento). SemIf e Rizzo Flow rodam só em GPU, porque são inviáveis em CPU pela regra do piloto.
<!-- TABELA:INICIO --> <!-- TABELA:INICIO -->
| Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados | | Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados |
@@ -12,3 +50,25 @@ Gerado por `infra/ds/collect.py`. Lote 1; latências sem os exemplos de aquecime
| rizzo_flow | cuda | gguf-q8_0 | 1127 | 83.3% | 86.5% | 0.058 | 112.3 | 179.3 | 183.5 | 5.3 | 4528 | 5115 | 0 | 0 | | rizzo_flow | cuda | gguf-q8_0 | 1127 | 83.3% | 86.5% | 0.058 | 112.3 | 179.3 | 183.5 | 5.3 | 4528 | 5115 | 0 | 0 |
| semif | cuda | bfloat16 | 1127 | 85.8% | 88.1% | 0.055 | 117.2 | 184.2 | 186.8 | 7.9 | 9030 | 8513 | 0 | 0 | | semif | cuda | bfloat16 | 1127 | 85.8% | 88.1% | 0.055 | 117.2 | 184.2 | 186.8 | 7.9 | 9030 | 8513 | 0 | 0 |
<!-- TABELA:FIM --> <!-- TABELA:FIM -->
Parâmetros completos por candidato e dispositivo, incluindo ECE e NLL em validação cruzada, estão em [`config/calibration.json`](../../config/calibration.json). As predições, com a distribuição completa, estão em `predictions-<candidato>-<dispositivo>.jsonl`.
## Metodologia
**Dados.** A partição de calibração do conjunto congelado `d1-v1` inteira, sem amostragem: 1.127 exemplos de 94 lotes de geração, com os 43 rótulos. São 120 pedidos fora de escopo, 114 exemplos em que a intenção correta não está entre as opções (rótulo `sem_correspondencia`) e opções por pergunta distribuídas entre 4, 8, 12 e 16. A partição é disjunta da de desenvolvimento e da de teste por lote de geração.
**Execução.** A mesma da avaliação: contrato `jev-compat-v1`, lote 1, precisão nativa de cada candidato e inferência isolada de fontes externas. GPU A10 em sa-saopaulo-1 para os quatro; CPU em us-chicago-1 para Laya e GLiNER.
**Calibração (temperature scaling).** As probabilidades de cada candidato são reescaladas por uma temperatura T (p ∝ p^(1/T)), escolhida para minimizar a log-verossimilhança negativa na partição. A temperatura só é aceita se reduzir o ECE em validação cruzada de 5 dobras separadas por lote; as quatro foram aceitas. T > 1 suaviza modelos confiantes demais (Laya, SemIf, Rizzo); T < 1 acentua os pouco confiantes (GLiNER).
**Limiar de abstenção.** Sobre as probabilidades calibradas, o candidato decide quando a maior probabilidade passa do limiar e, abaixo dele, o orquestrador pede esclarecimento. O limiar escolhido é o menor que mantém em até 2% do total as rotas erradas com confiança alta, o que maximiza a cobertura sob esse risco (critério pré-registrado, [Q5](../../docs/04-decisoes-de-projeto.md#q5--critérios-de-sucesso-pré-registrados)).
**Uso no teste final.** Temperatura e limiar ficam congelados em `config/frozen.json`. O teste final aplica exatamente esses valores, e nenhum parâmetro é ajustado olhando o teste.
## Conclusão
1. **Calibrar vale a pena.** A temperatura corrige o excesso de confiança e deixa as probabilidades utilizáveis como sinal de decisão, principalmente no Laya (ECE de 0,33 para 0,08).
2. **Os modelos de 4B são os únicos com abstenção útil.** Com risco ≤ 2%, SemIf e Rizzo Flow resolvem metade ou mais dos casos com cerca de 96% de acerto; o resto vai para desambiguação. Laya e GLiNER teriam de desambiguar quase tudo.
3. **O critério de risco H2 não é atingido por nenhum candidato.** A meta de 80% de cobertura com 2% de risco ficou acima do que os modelos entregam neste domínio sintético. O mais próximo, o SemIf, precisa de cerca de 6% de risco para chegar lá.
4. **Perfis diferentes de erro.** O SemIf reconhece melhor os pedidos sem correspondência; o Rizzo Flow erra menos marcando pedidos válidos como `sem_correspondencia`; o GLiNER abstém demais (226 pedidos válidos) e o Laya de menos.
5. **Próximo passo.** O teste final (1.744 exemplos, três repetições) confirma esses números com intervalos de confiança e cortes por perfil e por número de opções.

View File

@@ -0,0 +1,251 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="201.6pt" viewBox="0 0 504 201.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:50:49.911019</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 201.6
L 504 201.6
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 156.76
L 492.12 156.76
L 492.12 28.32
L 76.48 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 76.48 156.76
L 76.48 28.32
" clip-path="url(#p4ec5d252a2)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="md86ba00f91" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#md86ba00f91" x="76.48" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="76.48" y="172.118281" transform="rotate(-0 76.48 172.118281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 155.649524 156.76
L 155.649524 28.32
" clip-path="url(#p4ec5d252a2)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#md86ba00f91" x="155.649524" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="155.649524" y="172.118281" transform="rotate(-0 155.649524 172.118281)">20</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 234.819048 156.76
L 234.819048 28.32
" clip-path="url(#p4ec5d252a2)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#md86ba00f91" x="234.819048" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="234.819048" y="172.118281" transform="rotate(-0 234.819048 172.118281)">40</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 313.988571 156.76
L 313.988571 28.32
" clip-path="url(#p4ec5d252a2)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#md86ba00f91" x="313.988571" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="313.988571" y="172.118281" transform="rotate(-0 313.988571 172.118281)">60</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 393.158095 156.76
L 393.158095 28.32
" clip-path="url(#p4ec5d252a2)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#md86ba00f91" x="393.158095" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="393.158095" y="172.118281" transform="rotate(-0 393.158095 172.118281)">80</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 472.327619 156.76
L 472.327619 28.32
" clip-path="url(#p4ec5d252a2)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#md86ba00f91" x="472.327619" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="472.327619" y="172.118281" transform="rotate(-0 472.327619 172.118281)">100</text>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="284.3" y="186.764219" transform="rotate(-0 284.3 186.764219)">Acurácia (%)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_13">
<defs>
<path id="m43abdeffa9" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m43abdeffa9" x="76.48" y="141.876748" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="146.055888" transform="rotate(-0 69.48 146.055888)">Laya</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_14">
<g>
<use xlink:href="#m43abdeffa9" x="76.48" y="108.985583" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="113.164723" transform="rotate(-0 69.48 113.164723)">GLiNER</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_15">
<g>
<use xlink:href="#m43abdeffa9" x="76.48" y="76.094417" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="80.273558" transform="rotate(-0 69.48 80.273558)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_16">
<g>
<use xlink:href="#m43abdeffa9" x="76.48" y="43.203252" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="47.382393" transform="rotate(-0 69.48 47.382393)">SemIf</text>
</g>
</g>
</g>
<g id="patch_3">
<path d="M 76.48 150.921818
L 277.389351 150.921818
L 277.389351 132.831677
L 76.48 132.831677
z
" clip-path="url(#p4ec5d252a2)" style="fill: #2a78d6"/>
</g>
<g id="patch_4">
<path d="M 76.48 118.030653
L 292.141436 118.030653
L 292.141436 99.940512
L 76.48 99.940512
z
" clip-path="url(#p4ec5d252a2)" style="fill: #2a78d6"/>
</g>
<g id="patch_5">
<path d="M 76.48 85.139488
L 406.294476 85.139488
L 406.294476 67.049347
L 76.48 67.049347
z
" clip-path="url(#p4ec5d252a2)" style="fill: #2a78d6"/>
</g>
<g id="patch_6">
<path d="M 76.48 52.248323
L 416.129199 52.248323
L 416.129199 34.158182
L 76.48 34.158182
z
" clip-path="url(#p4ec5d252a2)" style="fill: #2a78d6"/>
</g>
<g id="patch_7">
<path d="M 76.48 156.76
L 76.48 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_8">
<path d="M 76.48 156.76
L 492.12 156.76
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="281.347827" y="144.91206" transform="rotate(-0 281.347827 144.91206)">50.8%</text>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="296.099912" y="112.020895" transform="rotate(-0 296.099912 112.020895)">54.5%</text>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="410.252952" y="79.12973" transform="rotate(-0 410.252952 79.12973)">83.3%</text>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="420.087675" y="46.238565" transform="rotate(-0 420.087675 46.238565)">85.8%</text>
</g>
<g id="text_16">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Acurácia na partição de calibração (1.127 exemplos, GPU)</text>
</g>
</g>
</g>
<defs>
<clipPath id="p4ec5d252a2">
<rect x="76.48" y="28.32" width="415.64" height="128.44"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,814 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="302.4pt" viewBox="0 0 504 302.4" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:50:50.323390</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 302.4
L 504 302.4
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 54.47 257.92
L 485.145 257.92
L 485.145 27.96
L 54.47 27.96
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 54.47 257.92
L 54.47 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m12ad52d22c" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m12ad52d22c" x="54.47" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="54.47" y="273.278281" transform="rotate(-0 54.47 273.278281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 108.304375 257.92
L 108.304375 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m12ad52d22c" x="108.304375" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="108.304375" y="273.278281" transform="rotate(-0 108.304375 273.278281)">2</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 162.13875 257.92
L 162.13875 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m12ad52d22c" x="162.13875" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="162.13875" y="273.278281" transform="rotate(-0 162.13875 273.278281)">4</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 215.973125 257.92
L 215.973125 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m12ad52d22c" x="215.973125" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="215.973125" y="273.278281" transform="rotate(-0 215.973125 273.278281)">6</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 269.8075 257.92
L 269.8075 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m12ad52d22c" x="269.8075" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="269.8075" y="273.278281" transform="rotate(-0 269.8075 273.278281)">8</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 323.641875 257.92
L 323.641875 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m12ad52d22c" x="323.641875" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="323.641875" y="273.278281" transform="rotate(-0 323.641875 273.278281)">10</text>
</g>
</g>
<g id="xtick_7">
<g id="line2d_13">
<path d="M 377.47625 257.92
L 377.47625 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m12ad52d22c" x="377.47625" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="377.47625" y="273.278281" transform="rotate(-0 377.47625 273.278281)">12</text>
</g>
</g>
<g id="xtick_8">
<g id="line2d_15">
<path d="M 431.310625 257.92
L 431.310625 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m12ad52d22c" x="431.310625" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="431.310625" y="273.278281" transform="rotate(-0 431.310625 273.278281)">14</text>
</g>
</g>
<g id="xtick_9">
<g id="line2d_17">
<path d="M 485.145 257.92
L 485.145 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m12ad52d22c" x="485.145" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="485.145" y="273.278281" transform="rotate(-0 485.145 273.278281)">16</text>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="269.8075" y="287.924219" transform="rotate(-0 269.8075 287.924219)">Rota errada com confiança alta (% do total)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_19">
<path d="M 54.47 257.92
L 485.145 257.92
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<defs>
<path id="m958d2f860e" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m958d2f860e" x="54.47" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="262.099141" transform="rotate(-0 47.47 262.099141)">0</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_21">
<path d="M 54.47 212.829804
L 485.145 212.829804
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#m958d2f860e" x="54.47" y="212.829804" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="217.008945" transform="rotate(-0 47.47 217.008945)">20</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_23">
<path d="M 54.47 167.739608
L 485.145 167.739608
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#m958d2f860e" x="54.47" y="167.739608" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="171.918748" transform="rotate(-0 47.47 171.918748)">40</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_25">
<path d="M 54.47 122.649412
L 485.145 122.649412
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#m958d2f860e" x="54.47" y="122.649412" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="126.828552" transform="rotate(-0 47.47 126.828552)">60</text>
</g>
</g>
<g id="ytick_5">
<g id="line2d_27">
<path d="M 54.47 77.559216
L 485.145 77.559216
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#m958d2f860e" x="54.47" y="77.559216" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="81.738356" transform="rotate(-0 47.47 81.738356)">80</text>
</g>
</g>
<g id="ytick_6">
<g id="line2d_29">
<path d="M 54.47 32.46902
L 485.145 32.46902
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<g>
<use xlink:href="#m958d2f860e" x="54.47" y="32.46902" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="36.64816" transform="rotate(-0 47.47 36.64816)">100</text>
</g>
</g>
<g id="text_17">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="20.186094" y="142.94" transform="rotate(-90 20.186094 142.94)">Cobertura (% decidido sem desambiguar)</text>
</g>
</g>
<g id="line2d_31">
<path d="M 108.304375 257.92
L 108.304375 27.96
" clip-path="url(#pcb54132955)" style="fill: none; stroke-dasharray: 4,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g>
<g id="line2d_32">
<path d="M 54.47 77.559216
L 485.145 77.559216
" clip-path="url(#pcb54132955)" style="fill: none; stroke-dasharray: 1,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g>
<g id="line2d_33">
<path d="M 436.612857 32.46902
L 424.670893 33.469246
L 424.670893 33.469246
L 424.670893 33.869336
L 419.894107 34.669517
L 419.894107 34.669517
L 419.894107 34.869562
L 417.505714 35.069608
L 417.505714 35.669743
L 407.952143 36.469924
L 405.56375 36.870015
L 405.56375 38.270331
L 386.456607 39.870693
L 381.679821 40.670874
L 381.679821 41.070965
L 372.12625 42.671327
L 367.349464 43.271462
L 367.349464 43.471508
L 364.961071 44.271689
L 355.4075 45.672005
L 353.019107 46.272141
L 353.019107 47.072322
L 345.853929 47.872503
L 345.853929 48.072548
L 341.077143 48.472638
L 336.300357 49.67291
L 329.135179 50.873181
L 326.746786 52.473543
L 319.581607 53.473769
L 314.804821 53.87386
L 312.416429 54.874086
L 307.639643 56.074357
L 305.25125 56.474448
L 300.474464 56.874538
L 293.309286 58.07481
L 293.309286 59.675172
L 290.920893 60.675398
L 286.144107 62.075714
L 286.144107 62.27576
L 283.755714 62.67585
L 283.755714 63.676076
L 281.367321 64.076167
L 278.978929 65.276438
L 269.425357 66.47671
L 267.036964 67.076845
L 259.871786 67.676981
L 255.095 69.077298
L 252.706607 70.477614
L 245.541429 71.877931
L 238.37625 72.878157
L 233.599464 73.878383
L 233.599464 74.078429
L 228.822679 75.478745
L 226.434286 75.878836
L 224.045893 76.478971
L 219.269107 78.079333
L 214.492321 79.079559
L 214.492321 79.87974
L 212.103929 80.679921
L 209.715536 81.280057
L 202.550357 82.480328
L 200.161964 83.480555
L 197.773571 84.280736
L 197.773571 85.280962
L 181.054821 87.88155
L 181.054821 88.481686
L 173.889643 90.482138
L 171.50125 91.682409
L 166.724464 93.082726
L 166.724464 94.483043
L 157.170893 98.483947
L 145.228929 101.084535
L 142.840536 101.684671
L 140.452143 102.484852
L 135.675357 103.084988
L 135.675357 104.485304
L 128.510179 105.885621
L 126.121786 107.085892
L 126.121786 108.8863
L 121.345 112.087023
L 121.345 114.487566
L 118.956607 116.287973
L 118.956607 117.288199
L 116.568214 119.888788
L 109.403036 122.28933
L 102.237857 127.090416
L 97.461071 131.691456
L 97.461071 133.491864
L 95.072679 137.092678
L 95.072679 140.893537
L 90.295893 145.094487
L 85.519107 148.895347
L 83.130714 153.896478
L 80.742321 158.297473
L 78.353929 163.298604
L 75.965536 169.900096
L 66.411964 178.502042
L 64.023571 188.504303
L 59.246786 202.107379
L 54.47 218.711134
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #2a78d6; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<path d="M 503.487857 32.46902
L 498.711071 32.86911
L 498.711071 32.86911
L 498.711071 33.069155
L 498.711071 33.069155
L 491.545893 33.669291
L 491.545893 33.869336
L 474.827143 35.269653
L 474.827143 35.269653
L 474.827143 35.869789
L 472.43875 36.069834
L 472.43875 36.269879
L 470.050357 36.66997
L 455.72 37.870241
L 453.331607 38.270331
L 448.554821 38.670422
L 443.778036 39.470603
L 439.00125 39.870693
L 436.612857 40.270784
L 434.224464 40.870919
L 427.059286 41.471055
L 427.059286 41.6711
L 422.2825 42.471281
L 419.894107 43.271462
L 405.56375 44.671779
L 403.175357 45.47196
L 403.175357 46.072096
L 386.456607 47.472412
L 379.291429 48.672684
L 376.903036 49.272819
L 372.12625 49.67291
L 362.572679 50.873181
L 362.572679 51.673362
L 360.184286 52.073453
L 355.4075 53.073679
L 353.019107 53.87386
L 345.853929 54.674041
L 343.465536 55.274176
L 329.135179 57.274629
L 329.135179 58.874991
L 324.358393 59.275081
L 324.358393 61.075488
L 321.97 61.675624
L 314.804821 62.875895
L 312.416429 63.876122
L 312.416429 64.676303
L 305.25125 65.676529
L 300.474464 66.8768
L 295.697679 67.276891
L 295.697679 67.676981
L 286.144107 69.077298
L 276.590536 71.07775
L 274.202143 71.877931
L 271.81375 72.478067
L 269.425357 73.278248
L 264.648571 74.078429
L 252.706607 75.478745
L 247.929821 76.478971
L 245.541429 77.479198
L 238.37625 79.87974
L 233.599464 81.880193
L 231.211071 82.680374
L 231.211071 83.6806
L 228.822679 84.480781
L 228.822679 84.880871
L 226.434286 85.481007
L 224.045893 86.681278
L 224.045893 87.281414
L 219.269107 88.681731
L 214.492321 90.882228
L 212.103929 92.282545
L 212.103929 92.48259
L 207.327143 93.482816
L 202.550357 94.282997
L 195.385179 95.683314
L 195.385179 96.28345
L 188.22 98.683993
L 183.443214 100.88449
L 181.054821 101.684671
L 181.054821 104.285259
L 178.666429 106.085666
L 176.278036 106.885847
L 171.50125 109.28639
L 166.724464 111.286842
L 164.336071 113.287295
L 159.559286 115.287747
L 159.559286 117.488245
L 152.394107 120.288878
L 152.394107 122.489376
L 147.617321 124.889918
L 147.617321 127.090416
L 142.840536 129.290914
L 138.06375 131.691456
L 133.286964 134.692135
L 133.286964 136.692587
L 123.733393 141.293628
L 118.956607 146.094713
L 104.62625 151.69598
L 99.849464 156.897156
L 97.461071 160.898061
L 95.072679 167.899644
L 90.295893 174.301092
L 87.9075 181.50272
L 78.353929 191.705027
L 75.965536 199.306746
L 68.800357 209.309008
L 61.635179 221.311722
L 59.246786 233.914572
L 56.858393 244.116879
L 56.858393 251.318507
L 54.47 256.319638
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #eb6834; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_35">
<path d="M 505 144.641136
L 489.1575 147.294985
L 486.769107 148.295211
L 481.992321 149.095392
L 474.827143 149.895573
L 453.331607 152.896251
L 450.943214 153.496387
L 448.554821 154.296568
L 439.00125 155.496839
L 436.612857 156.096975
L 429.447679 157.497292
L 427.059286 157.697337
L 412.728929 159.297699
L 412.728929 159.697789
L 407.952143 160.698016
L 398.398571 163.098558
L 391.233393 164.098785
L 388.845 165.499101
L 386.456607 166.499327
L 384.068214 167.299508
L 384.068214 168.699825
L 376.903036 169.900096
L 369.737857 170.700277
L 367.349464 172.100594
L 364.961071 172.70073
L 357.795893 173.901001
L 355.4075 175.101273
L 350.630714 175.701408
L 345.853929 177.30177
L 338.68875 178.101951
L 321.97 180.502494
L 321.97 180.902584
L 319.581607 181.902811
L 319.581607 182.502946
L 312.416429 183.303127
L 302.862857 184.503399
L 300.474464 185.70367
L 295.697679 186.503851
L 295.697679 187.103987
L 288.5325 188.304258
L 283.755714 189.304484
L 281.367321 190.104665
L 276.590536 190.704801
L 276.590536 191.304937
L 274.202143 191.905072
L 269.425357 192.705253
L 262.260179 193.705479
L 262.260179 194.50566
L 257.483393 195.105796
L 257.483393 196.106022
L 255.095 196.706158
L 238.37625 198.506565
L 231.211071 200.507017
L 228.822679 200.907108
L 228.822679 201.107153
L 228.822679 201.107153
L 226.434286 202.107379
L 226.434286 202.707515
L 192.996786 214.510184
L 190.608393 215.11032
L 183.443214 215.710455
L 183.443214 215.710455
L 183.443214 217.710908
L 178.666429 218.711134
L 176.278036 218.911179
L 176.278036 218.911179
L 140.452143 230.713848
L 140.452143 230.713848
L 138.06375 231.313984
L 138.06375 231.313984
L 135.675357 231.714074
L 135.675357 231.714074
L 133.286964 231.914119
L 133.286964 232.514255
L 133.286964 232.514255
L 75.965536 246.317376
L 75.965536 246.317376
L 73.577143 247.517648
L 73.577143 247.517648
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #1baf7a; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_36">
<path d="M 505 142.640684
L 496.322679 144.094261
L 486.769107 145.494578
L 481.992321 146.894894
L 465.273571 149.495482
L 446.166429 152.696206
L 443.778036 153.296342
L 422.2825 156.897156
L 417.505714 158.697563
L 403.175357 160.297925
L 396.010179 161.698242
L 391.233393 163.098558
L 379.291429 165.699146
L 369.737857 167.899644
L 362.572679 169.700051
L 348.242321 172.300639
L 345.853929 173.901001
L 341.077143 174.901227
L 336.300357 176.301544
L 333.911964 177.501815
L 326.746786 179.702313
L 321.97 180.902584
L 314.804821 182.903037
L 310.028036 183.703218
L 305.25125 184.303353
L 302.862857 185.70367
L 295.697679 187.103987
L 290.920893 188.504303
L 271.81375 191.705027
L 262.260179 192.905298
L 257.483393 193.905525
L 255.095 195.105796
L 252.706607 195.905977
L 240.764643 197.106248
L 235.987857 197.906429
L 226.434286 199.306746
L 219.269107 201.707289
L 214.492321 202.50747
L 212.103929 203.107605
L 212.103929 203.707741
L 207.327143 204.908013
L 204.93875 205.908239
L 188.22 207.708646
L 183.443214 208.508827
L 181.054821 210.109189
L 169.112857 211.509505
L 157.170893 214.310139
L 152.394107 216.310591
L 147.617321 217.510862
L 135.675357 218.911179
L 135.675357 220.711586
L 133.286964 221.511767
L 128.510179 222.912084
L 126.121786 224.3124
L 123.733393 224.912536
L 116.568214 225.712717
L 114.179821 226.912988
L 111.791429 228.51335
L 109.403036 229.713622
L 109.403036 231.113938
L 107.014643 231.714074
L 104.62625 231.914119
L 99.849464 233.114391
L 97.461071 233.514481
L 92.684286 235.114843
L 90.295893 235.714979
L 87.9075 236.51516
L 85.519107 237.715431
L 80.742321 238.915703
L 78.353929 239.715884
L 78.353929 241.716336
L 73.577143 243.316698
L 73.577143 243.916834
L 68.800357 245.517195
L 66.411964 247.117557
L 64.023571 248.317829
L 59.246786 249.918191
L 59.246786 251.918643
L 54.47 253.31896
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pcb54132955)" style="fill: none; stroke: #eda100; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 54.47 257.92
L 54.47 27.96
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 54.47 257.92
L 485.145 257.92
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_18">
<text style="font-size: 9px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #52514e" x="112.341953" y="183.521176" transform="rotate(-0 112.341953 183.521176)">risco máx. 2%</text>
</g>
<g id="text_19">
<text style="font-size: 9px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="479.761563" y="74.177451" transform="rotate(-0 479.761563 74.177451)">meta de cobertura 80%</text>
</g>
<g id="PathCollection_1">
<defs>
<path id="m7807582280" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pcb54132955)">
<use xlink:href="#m7807582280" x="106.958516" y="123.686486" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_5">
<path d="M 121.510674 61.046797
Q 114.46064 91.393631 107.410606 121.740466
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_20">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="61.199297" y="55.014118" transform="rotate(-0 61.199297 55.014118)">SemIf: 60% de cobertura</text>
</g>
<g id="PathCollection_2">
<defs>
<path id="m5d3fd3e42a" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pcb54132955)">
<use xlink:href="#m5d3fd3e42a" x="106.958516" y="150.492608" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_6">
<path d="M 163.524781 149.948988
Q 136.241156 150.211192 108.957531 150.473397
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="167.522188" y="151.958039" transform="rotate(-0 167.522188 151.958039)">Rizzo Flow: 48% de cobertura</text>
</g>
<g id="PathCollection_3">
<defs>
<path id="m3c4d20e2ca" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pcb54132955)">
<use xlink:href="#m3c4d20e2ca" x="76.00375" y="246.309275" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_7">
<path d="M 174.289179 246.206338
Q 126.146776 246.256758 78.004372 246.307179
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_22">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="178.289062" y="248.901961" transform="rotate(-0 178.289062 248.901961)">Laya: 5% de cobertura</text>
</g>
<g id="PathCollection_4">
<defs>
<path id="m49fd3c88ba" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pcb54132955)">
<use xlink:href="#m49fd3c88ba" x="106.958516" y="231.316784" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_8">
<path d="M 174.286794 229.747996
Q 141.623292 230.509075 108.95979 231.270153
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_23">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="178.289062" y="230.865882" transform="rotate(-0 178.289062 230.865882)">GLiNER: 12% de cobertura</text>
</g>
<g id="text_24">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.47" y="21.96" transform="rotate(-0 54.47 21.96)">Cobertura × risco por limiar de confiança — calibração</text>
</g>
</g>
</g>
<defs>
<clipPath id="pcb54132955">
<rect x="54.47" y="27.96" width="430.675" height="229.96"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,380 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="208.8pt" viewBox="0 0 504 208.8" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:50:49.961406</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 208.8
L 504 208.8
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 163.6
L 479.97 163.6
L 479.97 27.96
L 76.48 27.96
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 104.630465 163.6
L 104.630465 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m89ec8f8089" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m89ec8f8089" x="104.630465" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="104.630465" y="178.958281" transform="rotate(-0 104.630465 178.958281)">0.00</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 151.547907 163.6
L 151.547907 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m89ec8f8089" x="151.547907" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="151.547907" y="178.958281" transform="rotate(-0 151.547907 178.958281)">0.05</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 198.465349 163.6
L 198.465349 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m89ec8f8089" x="198.465349" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="198.465349" y="178.958281" transform="rotate(-0 198.465349 178.958281)">0.10</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 245.382791 163.6
L 245.382791 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m89ec8f8089" x="245.382791" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="245.382791" y="178.958281" transform="rotate(-0 245.382791 178.958281)">0.15</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 292.300233 163.6
L 292.300233 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m89ec8f8089" x="292.300233" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="292.300233" y="178.958281" transform="rotate(-0 292.300233 178.958281)">0.20</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 339.217674 163.6
L 339.217674 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m89ec8f8089" x="339.217674" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="339.217674" y="178.958281" transform="rotate(-0 339.217674 178.958281)">0.25</text>
</g>
</g>
<g id="xtick_7">
<g id="line2d_13">
<path d="M 386.135116 163.6
L 386.135116 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m89ec8f8089" x="386.135116" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="386.135116" y="178.958281" transform="rotate(-0 386.135116 178.958281)">0.30</text>
</g>
</g>
<g id="xtick_8">
<g id="line2d_15">
<path d="M 433.052558 163.6
L 433.052558 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m89ec8f8089" x="433.052558" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="433.052558" y="178.958281" transform="rotate(-0 433.052558 178.958281)">0.35</text>
</g>
</g>
<g id="xtick_9">
<g id="line2d_17">
<path d="M 479.97 163.6
L 479.97 27.96
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m89ec8f8089" x="479.97" y="163.6" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="479.97" y="178.958281" transform="rotate(-0 479.97 178.958281)">0.40</text>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="278.225" y="194.044219" transform="rotate(-0 278.225 194.044219)">ECE — erro de calibração esperado (menor é melhor)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_19">
<defs>
<path id="m518dd8fc19" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m518dd8fc19" x="76.48" y="157.434545" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="161.613686" transform="rotate(-0 69.48 161.613686)">SemIf</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_20">
<g>
<use xlink:href="#m518dd8fc19" x="76.48" y="116.331515" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="120.510656" transform="rotate(-0 69.48 120.510656)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_21">
<g>
<use xlink:href="#m518dd8fc19" x="76.48" y="75.228485" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="79.407625" transform="rotate(-0 69.48 79.407625)">GLiNER</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_22">
<g>
<use xlink:href="#m518dd8fc19" x="76.48" y="34.125455" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="38.304595" transform="rotate(-0 69.48 38.304595)">Laya</text>
</g>
</g>
</g>
<g id="line2d_23">
<path d="M 125.743314 157.434545
L 156.427321 157.434545
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<path d="M 123.960451 116.331515
L 158.773193 116.331515
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_25">
<path d="M 164.121781 75.228485
L 176.601821 75.228485
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<path d="M 175.006628 34.125455
L 410.813691 34.125455
" clip-path="url(#p4e31faaf03)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 76.48 163.6
L 76.48 27.96
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 76.48 163.6
L 479.97 163.6
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="PathCollection_1">
<defs>
<path id="mdfafe47491" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #52514e; stroke-width: 1.6"/>
</defs>
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#mdfafe47491" x="156.427321" y="157.434545" style="fill: #fcfcfb; stroke: #52514e; stroke-width: 1.6"/>
</g>
</g>
<g id="PathCollection_2">
<defs>
<path id="m39b8eb0d01" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#m39b8eb0d01" x="125.743314" y="157.434545" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_15">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="163.934112" y="160.19392" transform="rotate(-0 163.934112 160.19392)">0.055</text>
</g>
<g id="text_16">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="118.236523" y="160.19392" transform="rotate(-0 118.236523 160.19392)">0.022</text>
</g>
<g id="PathCollection_3">
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#mdfafe47491" x="158.773193" y="116.331515" style="fill: #fcfcfb; stroke: #52514e; stroke-width: 1.6"/>
</g>
</g>
<g id="PathCollection_4">
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#m39b8eb0d01" x="123.960451" y="116.331515" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_17">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="166.279984" y="119.09089" transform="rotate(-0 166.279984 119.09089)">0.058</text>
</g>
<g id="text_18">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="116.45366" y="119.09089" transform="rotate(-0 116.45366 119.09089)">0.021</text>
</g>
<g id="PathCollection_5">
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#mdfafe47491" x="176.601821" y="75.228485" style="fill: #fcfcfb; stroke: #52514e; stroke-width: 1.6"/>
</g>
</g>
<g id="PathCollection_6">
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#m39b8eb0d01" x="164.121781" y="75.228485" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_19">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="184.108612" y="77.98786" transform="rotate(-0 184.108612 77.98786)">0.077</text>
</g>
<g id="text_20">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="156.614991" y="77.98786" transform="rotate(-0 156.614991 77.98786)">0.063</text>
</g>
<g id="PathCollection_7">
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#mdfafe47491" x="410.813691" y="34.125455" style="fill: #fcfcfb; stroke: #52514e; stroke-width: 1.6"/>
</g>
</g>
<g id="PathCollection_8">
<g clip-path="url(#p4e31faaf03)">
<use xlink:href="#m39b8eb0d01" x="175.006628" y="34.125455" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="418.320481" y="36.88483" transform="rotate(-0 418.320481 36.88483)">0.326</text>
</g>
<g id="text_22">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="167.499837" y="36.88483" transform="rotate(-0 167.499837 36.88483)">0.075</text>
</g>
<g id="text_23">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="21.96" transform="rotate(-0 76.48 21.96)">Calibração das probabilidades: antes × depois</text>
</g>
<g id="legend_1">
<g id="PathCollection_9">
<g>
<use xlink:href="#mdfafe47491" x="331.215312" y="135.217187" style="fill: #fcfcfb; stroke: #52514e; stroke-width: 1.6"/>
</g>
</g>
<g id="text_24">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="349.215312" y="137.842187" transform="rotate(-0 349.215312 137.842187)">Bruto</text>
</g>
<g id="PathCollection_10">
<g>
<use xlink:href="#m39b8eb0d01" x="331.215312" y="149.895312" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_25">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="349.215312" y="152.520312" transform="rotate(-0 349.215312 152.520312)">Calibrado (temperatura)</text>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="p4e31faaf03">
<rect x="76.48" y="27.96" width="403.49" height="135.64"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

75
reports/dev/README.md Normal file
View File

@@ -0,0 +1,75 @@
# Desenvolvimento — partição completa (1.183 exemplos)
## Sumário executivo
A rodada de desenvolvimento executou os quatro candidatos sobre toda a partição de dev, sem calibração. É a primeira medição em escala do benchmark e a referência para comparar com a calibração e com o teste final.
- **Qualidade:** **SemIf 88,4%** e **Rizzo Flow 85,5%** de acurácia, com macro F1 de 90,1% e 88,3%. **GLiNER (55,5%)** e **Laya (54,0%)** ficam cerca de 30 p.p. atrás, e a ordem se mantém em relação ao piloto.
- **Robustez ao número de opções:** SemIf fica estável entre 4 e 16 opções (88–89%); Rizzo varia entre 84% e 89%; o **Laya cai de 70% para 45%** quando as opções passam de 4 para 16.
- **Pedidos sem correspondência:** SemIf reconhece 78% deles; GLiNER, 62%, mas à custa de marcar 242 pedidos válidos como `sem_correspondencia`; Rizzo, 60%; Laya, 28%.
- **Latência:** em GPU A10, Laya e GLiNER ficam em cerca de 20 ms de mediana (p95 de 23 a 31 ms); SemIf e Rizzo, em cerca de 115 ms (p95 de 181 a 187 ms, acima do limite de 150 ms). Em CPU, Laya e GLiNER levam de 180 a 250 ms.
- **Execução:** 1.183 decisões por candidato e dispositivo, sem erros e sem truncamento.
## Resultados gerais
| Candidato | Acurácia | Macro F1 | `sem_correspondencia` reconhecido | Acerto dentro do escopo | Pedidos válidos marcados como `sem_correspondencia` | p50 GPU | p95 GPU |
|---|---|---|---|---|---|---|---|
| SemIf | 88,4% | 90,1% | 78,2% | 91,5% | 32 | 117 ms | 187 ms |
| Rizzo Flow | 85,5% | 88,3% | 59,6% | 93,4% | 6 | 112 ms | 181 ms |
| GLiNER | 55,5% | 55,3% | 61,5% | 53,6% | 242 | 18 ms | 31 ms |
| Laya | 54,0% | 56,4% | 28,0% | 61,9% | 37 | 21 ms | 23 ms |
![Acurácia por candidato](chart-acuracia.svg)
![Acurácia por número de opções](chart-acuracia-por-opcoes.svg)
![Qualidade × latência em GPU](chart-qualidade-latencia.svg)
![Latência por decisão: GPU × CPU](chart-latencia.svg)
**Acurácia por perfil de escrita (GPU)**
| Perfil | SemIf | Rizzo Flow | GLiNER | Laya |
|---|---|---|---|---|
| Curto e neutro | 88,2% | 87,5% | 58,3% | 66,0% |
| Informal, com abreviações | 92,7% | 88,5% | 60,4% | 55,7% |
| Erros de digitação | 89,0% | 82,8% | 50,2% | 49,8% |
| Regionalismo | 84,9% | 87,2% | 63,7% | 60,9% |
| Emocional | 92,2% | 85,5% | 47,5% | 45,8% |
| Longo, com contexto | 92,5% | 85,8% | 67,5% | 56,7% |
| Indireto ou com várias intenções | 78,2% | 81,7% | 43,7% | 45,8% |
## Resultados detalhados
Probabilidades brutas. Lote 1. As latências excluem os 5 primeiros exemplos (aquecimento). SemIf e Rizzo Flow rodam só em GPU, porque são inviáveis em CPU pela regra do piloto.
<!-- TABELA:INICIO -->
| Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gliner | cpu | float32 | 1183 | 55.5% | 55.3% | 0.088 | 252.5 | 478.6 | 586.9 | 20.1 | 3258 | — | 0 | 0 |
| gliner | cuda | float32 | 1183 | 55.5% | 55.3% | 0.088 | 18.4 | 31.4 | 33.5 | 21.8 | 3228 | 1959 | 0 | 0 |
| laya | cpu | float32 | 1183 | 54.4% | 56.8% | 0.287 | 182.3 | 225.6 | 269.5 | 9.6 | 2679 | — | 0 | 0 |
| laya | cuda | float32 | 1183 | 54.0% | 56.4% | 0.290 | 21.3 | 22.8 | 24.0 | 8.6 | 2788 | 1811 | 0 | 0 |
| rizzo_flow | cuda | gguf-q8_0 | 1183 | 85.5% | 88.3% | 0.035 | 111.8 | 180.6 | 184.7 | 6.2 | 4529 | 5115 | 0 | 0 |
| semif | cuda | bfloat16 | 1183 | 88.4% | 90.1% | 0.042 | 117.1 | 186.5 | 190.1 | 7.8 | 9028 | 8513 | 0 | 0 |
<!-- TABELA:FIM -->
Arquivos: `summary-<candidato>-<dispositivo>.json` (resumo, cenário, precisão e diagnósticos) e `predictions-<candidato>-<dispositivo>.jsonl` (uma linha por exemplo, com a distribuição completa de probabilidades e os metadados do exemplo).
## Metodologia
**Dados.** A partição de desenvolvimento do conjunto congelado `d1-v1` inteira, sem amostragem: 1.183 exemplos de 99 lotes de geração, com os 43 rótulos. São 178 pedidos fora de escopo, 98 exemplos com a intenção correta fora das opções (rótulo `sem_correspondencia`) e opções por pergunta assim distribuídas: 4 (320), 8 (311), 12 (274) e 16 (278). A partição é disjunta da de calibração e da de teste por lote de geração.
**Tarefa e execução.** Classificação de intenção (D1) pelo contrato `jev-compat-v1`, com a mesma entrada para todos. Lote 1, precisão nativa de cada candidato e inferência isolada de fontes externas, com artefatos verificados por SHA-256. Nenhuma calibração nem limiar foi aplicado nesta rodada (tarefa 59).
**Cenário.** GPU `VM.GPU.A10.1` em sa-saopaulo-1 para os quatro candidatos; CPU `VM.Standard.E4.Flex` com 8 OCPU em us-chicago-1 para Laya e GLiNER. Mais detalhes em [docs/05](../../docs/05-cenario-de-execucao.md).
**Uso desta rodada.** O dev serve de referência e de diagnóstico. Os parâmetros que vão para o teste (temperatura e limiar) vêm exclusivamente da [partição de calibração](../calibration/README.md); nada aqui foi usado para ajustá-los.
## Conclusão
1. **Dois grupos bem separados.** Os modelos de 4B (SemIf e Rizzo Flow) ficam entre 85% e 89% de acurácia; os encoders compactos (Laya e GLiNER), entre 54% e 56%. A distância de cerca de 30 p.p. se confirma na escala completa.
2. **O SemIf é o mais robusto.** Mantém a acurácia com qualquer número de opções e em quase todos os perfis de escrita; seu ponto fraco são os pedidos indiretos ou com várias intenções (78%).
3. **O Laya depende de poucas opções.** Com 4 opções, chega a 70%; com 12 ou mais, cai para 45%. É viável só com uma elegibilidade que restrinja bem as opções.
4. **O GLiNER abstém demais.** Reconhece bem os pedidos sem correspondência, mas descarta 242 pedidos válidos (20% do escopo), o que no orquestrador viraria desambiguação desnecessária.
5. **A latência separa os mesmos grupos.** Os encoders cabem com folga no limite de p95 em GPU e são viáveis em CPU; os modelos de 4B, não.

View File

@@ -0,0 +1,356 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="273.6pt" viewBox="0 0 504 273.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:39.913111</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 273.6
L 504 273.6
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 54.83 228.25375
L 492.12 228.25375
L 492.12 28.32
L 54.83 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="m99dca2d785" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m99dca2d785" x="81.332424" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="81.332424" y="243.612031" transform="rotate(-0 81.332424 243.612031)">4</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#m99dca2d785" x="187.342121" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="187.342121" y="243.612031" transform="rotate(-0 187.342121 243.612031)">8</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#m99dca2d785" x="293.351818" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="293.351818" y="243.612031" transform="rotate(-0 293.351818 243.612031)">12</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#m99dca2d785" x="399.361515" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="399.361515" y="243.612031" transform="rotate(-0 399.361515 243.612031)">16</text>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="273.475" y="258.445312" transform="rotate(-0 273.475 258.445312)">Opções por pergunta (incluindo sem_correspondencia)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_5">
<path d="M 54.83 228.25375
L 492.12 228.25375
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<defs>
<path id="md446dafe7f" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="232.432891" transform="rotate(-0 47.83 232.432891)">30</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_7">
<path d="M 54.83 199.691786
L 492.12 199.691786
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="199.691786" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="203.870926" transform="rotate(-0 47.83 203.870926)">40</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_9">
<path d="M 54.83 171.129821
L 492.12 171.129821
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="171.129821" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="175.308962" transform="rotate(-0 47.83 175.308962)">50</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_11">
<path d="M 54.83 142.567857
L 492.12 142.567857
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="142.567857" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="146.746998" transform="rotate(-0 47.83 146.746998)">60</text>
</g>
</g>
<g id="ytick_5">
<g id="line2d_13">
<path d="M 54.83 114.005893
L 492.12 114.005893
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="114.005893" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="118.185033" transform="rotate(-0 47.83 118.185033)">70</text>
</g>
</g>
<g id="ytick_6">
<g id="line2d_15">
<path d="M 54.83 85.443929
L 492.12 85.443929
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="85.443929" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="89.623069" transform="rotate(-0 47.83 89.623069)">80</text>
</g>
</g>
<g id="ytick_7">
<g id="line2d_17">
<path d="M 54.83 56.881964
L 492.12 56.881964
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="56.881964" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="61.061105" transform="rotate(-0 47.83 61.061105)">90</text>
</g>
</g>
<g id="ytick_8">
<g id="line2d_19">
<path d="M 54.83 28.32
L 492.12 28.32
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<g>
<use xlink:href="#md446dafe7f" x="54.83" y="28.32" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="32.499141" transform="rotate(-0 47.83 32.499141)">100</text>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="20.546094" y="128.286875" transform="rotate(-90 20.546094 128.286875)">Acurácia (%)</text>
</g>
</g>
<g id="line2d_21">
<path d="M 81.332424 60.45221
L 187.342121 62.300472
L 293.351818 59.592224
L 399.361515 63.251899
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #2a78d6; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="m8a26ac2ecc" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p28e0ce6153)">
<use xlink:href="#m8a26ac2ecc" x="81.332424" y="60.45221" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m8a26ac2ecc" x="187.342121" y="62.300472" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m8a26ac2ecc" x="293.351818" y="59.592224" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m8a26ac2ecc" x="399.361515" y="63.251899" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="line2d_22">
<path d="M 81.332424 59.559648
L 187.342121 75.157948
L 293.351818 70.016298
L 399.361515 74.553395
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #eb6834; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="m96b6515683" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p28e0ce6153)">
<use xlink:href="#m96b6515683" x="81.332424" y="59.559648" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m96b6515683" x="187.342121" y="75.157948" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m96b6515683" x="293.351818" y="70.016298" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m96b6515683" x="399.361515" y="74.553395" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="line2d_23">
<path d="M 81.332424 114.005893
L 187.342121 159.649932
L 293.351818 185.723526
L 399.361515 186.540953
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #1baf7a; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="mb1a95f16be" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p28e0ce6153)">
<use xlink:href="#mb1a95f16be" x="81.332424" y="114.005893" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mb1a95f16be" x="187.342121" y="159.649932" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mb1a95f16be" x="293.351818" y="185.723526" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mb1a95f16be" x="399.361515" y="186.540953" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="line2d_24">
<path d="M 81.332424 147.923225
L 187.342121 151.384412
L 293.351818 156.536117
L 399.361515 168.047595
" clip-path="url(#p28e0ce6153)" style="fill: none; stroke: #eda100; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="m2f53e77000" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p28e0ce6153)">
<use xlink:href="#m2f53e77000" x="81.332424" y="147.923225" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m2f53e77000" x="187.342121" y="151.384412" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m2f53e77000" x="293.351818" y="156.536117" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m2f53e77000" x="399.361515" y="168.047595" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_3">
<path d="M 54.83 228.25375
L 54.83 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 54.83 228.25375
L 492.12 228.25375
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_15">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="189.300328" transform="rotate(-0 412.612727 189.300328)">Laya</text>
</g>
<g id="text_16">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="170.80697" transform="rotate(-0 412.612727 170.80697)">GLiNER</text>
</g>
<g id="text_17">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="77.31277" transform="rotate(-0 412.612727 77.31277)">Rizzo Flow</text>
</g>
<g id="text_18">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="64.459886" transform="rotate(-0 412.612727 64.459886)">SemIf</text>
</g>
<g id="text_19">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.83" y="22.32" transform="rotate(-0 54.83 22.32)">Acurácia por número de opções (GPU) — dev completo, 1.183 exemplos</text>
</g>
</g>
</g>
<defs>
<clipPath id="p28e0ce6153">
<rect x="54.83" y="28.32" width="437.29" height="199.93375"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,251 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="201.6pt" viewBox="0 0 504 201.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:39.670577</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 201.6
L 504 201.6
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 156.76
L 492.12 156.76
L 492.12 28.32
L 76.48 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 76.48 156.76
L 76.48 28.32
" clip-path="url(#p3637a1e2ad)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m3860332f47" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m3860332f47" x="76.48" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="76.48" y="172.118281" transform="rotate(-0 76.48 172.118281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 155.649524 156.76
L 155.649524 28.32
" clip-path="url(#p3637a1e2ad)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m3860332f47" x="155.649524" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="155.649524" y="172.118281" transform="rotate(-0 155.649524 172.118281)">20</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 234.819048 156.76
L 234.819048 28.32
" clip-path="url(#p3637a1e2ad)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m3860332f47" x="234.819048" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="234.819048" y="172.118281" transform="rotate(-0 234.819048 172.118281)">40</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 313.988571 156.76
L 313.988571 28.32
" clip-path="url(#p3637a1e2ad)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m3860332f47" x="313.988571" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="313.988571" y="172.118281" transform="rotate(-0 313.988571 172.118281)">60</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 393.158095 156.76
L 393.158095 28.32
" clip-path="url(#p3637a1e2ad)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m3860332f47" x="393.158095" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="393.158095" y="172.118281" transform="rotate(-0 393.158095 172.118281)">80</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 472.327619 156.76
L 472.327619 28.32
" clip-path="url(#p3637a1e2ad)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m3860332f47" x="472.327619" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="472.327619" y="172.118281" transform="rotate(-0 472.327619 172.118281)">100</text>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="284.3" y="186.764219" transform="rotate(-0 284.3 186.764219)">Acurácia (%)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_13">
<defs>
<path id="m63403cf5a0" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m63403cf5a0" x="76.48" y="141.876748" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="146.055888" transform="rotate(-0 69.48 146.055888)">Laya</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_14">
<g>
<use xlink:href="#m63403cf5a0" x="76.48" y="108.985583" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="113.164723" transform="rotate(-0 69.48 113.164723)">GLiNER</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_15">
<g>
<use xlink:href="#m63403cf5a0" x="76.48" y="76.094417" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="80.273558" transform="rotate(-0 69.48 80.273558)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_16">
<g>
<use xlink:href="#m63403cf5a0" x="76.48" y="43.203252" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="47.382393" transform="rotate(-0 69.48 47.382393)">SemIf</text>
</g>
</g>
</g>
<g id="patch_3">
<path d="M 76.48 150.921818
L 290.297945 150.921818
L 290.297945 132.831677
L 76.48 132.831677
z
" clip-path="url(#p3637a1e2ad)" style="fill: #2a78d6"/>
</g>
<g id="patch_4">
<path d="M 76.48 118.030653
L 295.986372 118.030653
L 295.986372 99.940512
L 76.48 99.940512
z
" clip-path="url(#p3637a1e2ad)" style="fill: #2a78d6"/>
</g>
<g id="patch_5">
<path d="M 76.48 85.139488
L 415.108732 85.139488
L 415.108732 67.049347
L 76.48 67.049347
z
" clip-path="url(#p3637a1e2ad)" style="fill: #2a78d6"/>
</g>
<g id="patch_6">
<path d="M 76.48 52.248323
L 426.485587 52.248323
L 426.485587 34.158182
L 76.48 34.158182
z
" clip-path="url(#p3637a1e2ad)" style="fill: #2a78d6"/>
</g>
<g id="patch_7">
<path d="M 76.48 156.76
L 76.48 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_8">
<path d="M 76.48 156.76
L 492.12 156.76
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="294.256421" y="144.91206" transform="rotate(-0 294.256421 144.91206)">54%</text>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="299.944848" y="112.020895" transform="rotate(-0 299.944848 112.020895)">55%</text>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="419.067209" y="79.12973" transform="rotate(-0 419.067209 79.12973)">86%</text>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="430.444063" y="46.238565" transform="rotate(-0 430.444063 46.238565)">88%</text>
</g>
<g id="text_16">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Acurácia por candidato — dev completo, 1.183 exemplos</text>
</g>
</g>
</g>
<defs>
<clipPath id="p3637a1e2ad">
<rect x="76.48" y="28.32" width="415.64" height="128.44"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,444 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="216pt" viewBox="0 0 504 216" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:39.765419</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 216
L 504 216
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 168.136
L 492.12 168.136
L 492.12 28.32
L 76.48 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 124.484157 168.136
L 124.484157 28.32
" clip-path="url(#p8ecef08d74)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m0021bc2eb0" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m0021bc2eb0" x="124.484157" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<!-- $\mathdefault{10^{1}}$ -->
<g style="fill: #52514e" transform="translate(114.804157 183.494281)">
<text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.389063" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 283.950513 168.136
L 283.950513 28.32
" clip-path="url(#p8ecef08d74)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m0021bc2eb0" x="283.950513" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<!-- $\mathdefault{10^{2}}$ -->
<g style="fill: #52514e" transform="translate(274.270513 183.494281)">
<text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.279688" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">2</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 443.41687 168.136
L 443.41687 28.32
" clip-path="url(#p8ecef08d74)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m0021bc2eb0" x="443.41687" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<!-- $\mathdefault{10^{3}}$ -->
<g style="fill: #52514e" transform="translate(433.73687 183.494281)">
<text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.279688" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">3</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<defs>
<path id="mf74f8c568d" d="M 0 0
L 0 2
" style="stroke: #52514e; stroke-width: 0.6"/>
</defs>
<g>
<use xlink:href="#mf74f8c568d" x="76.48" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_5">
<g id="line2d_8">
<g>
<use xlink:href="#mf74f8c568d" x="89.106745" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_9">
<g>
<use xlink:href="#mf74f8c568d" x="99.782505" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_10">
<g>
<use xlink:href="#mf74f8c568d" x="109.03027" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_8">
<g id="line2d_11">
<g>
<use xlink:href="#mf74f8c568d" x="117.187376" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_9">
<g id="line2d_12">
<g>
<use xlink:href="#mf74f8c568d" x="172.488313" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_10">
<g id="line2d_13">
<g>
<use xlink:href="#mf74f8c568d" x="200.568945" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_11">
<g id="line2d_14">
<g>
<use xlink:href="#mf74f8c568d" x="220.49247" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_12">
<g id="line2d_15">
<g>
<use xlink:href="#mf74f8c568d" x="235.946357" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_13">
<g id="line2d_16">
<g>
<use xlink:href="#mf74f8c568d" x="248.573102" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_14">
<g id="line2d_17">
<g>
<use xlink:href="#mf74f8c568d" x="259.248862" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_15">
<g id="line2d_18">
<g>
<use xlink:href="#mf74f8c568d" x="268.496627" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_16">
<g id="line2d_19">
<g>
<use xlink:href="#mf74f8c568d" x="276.653733" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_17">
<g id="line2d_20">
<g>
<use xlink:href="#mf74f8c568d" x="331.95467" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_18">
<g id="line2d_21">
<g>
<use xlink:href="#mf74f8c568d" x="360.035302" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_19">
<g id="line2d_22">
<g>
<use xlink:href="#mf74f8c568d" x="379.958827" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_20">
<g id="line2d_23">
<g>
<use xlink:href="#mf74f8c568d" x="395.412713" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_21">
<g id="line2d_24">
<g>
<use xlink:href="#mf74f8c568d" x="408.039458" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_22">
<g id="line2d_25">
<g>
<use xlink:href="#mf74f8c568d" x="418.715219" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_23">
<g id="line2d_26">
<g>
<use xlink:href="#mf74f8c568d" x="427.962983" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_24">
<g id="line2d_27">
<g>
<use xlink:href="#mf74f8c568d" x="436.12009" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_25">
<g id="line2d_28">
<g>
<use xlink:href="#mf74f8c568d" x="491.421027" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="284.3" y="198.580219" transform="rotate(-0 284.3 198.580219)">Latência mediana por decisão (ms, escala log)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_29">
<defs>
<path id="me31cb8392b" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#me31cb8392b" x="76.48" y="148.162286" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="152.341426" transform="rotate(-0 69.48 152.341426)">GLiNER</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_30">
<g>
<use xlink:href="#me31cb8392b" x="76.48" y="114.872762" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="119.051903" transform="rotate(-0 69.48 119.051903)">Laya</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_31">
<g>
<use xlink:href="#me31cb8392b" x="76.48" y="81.583238" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="85.762379" transform="rotate(-0 69.48 85.762379)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_32">
<g>
<use xlink:href="#me31cb8392b" x="76.48" y="48.293714" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="52.472855" transform="rotate(-0 69.48 52.472855)">SemIf</text>
</g>
</g>
</g>
<g id="line2d_33">
<path d="M 166.647427 148.162286
L 348.10753 148.162286
" clip-path="url(#p8ecef08d74)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<path d="M 176.777614 114.872762
L 325.523263 114.872762
" clip-path="url(#p8ecef08d74)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 76.48 168.136
L 76.48 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 76.48 168.136
L 492.12 168.136
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="PathCollection_1">
<defs>
<path id="m98949ec225" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p8ecef08d74)">
<use xlink:href="#m98949ec225" x="348.10753" y="148.162286" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="359.570292" y="150.921661" transform="rotate(-0 359.570292 150.921661)">253 ms</text>
</g>
<g id="PathCollection_2">
<defs>
<path id="m80d07e6d79" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p8ecef08d74)">
<use xlink:href="#m80d07e6d79" x="166.647427" y="148.162286" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="155.184666" y="150.921661" transform="rotate(-0 155.184666 150.921661)">18 ms</text>
</g>
<g id="PathCollection_3">
<g clip-path="url(#p8ecef08d74)">
<use xlink:href="#m98949ec225" x="325.523263" y="114.872762" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="336.986025" y="117.632137" transform="rotate(-0 336.986025 117.632137)">182 ms</text>
</g>
<g id="PathCollection_4">
<g clip-path="url(#p8ecef08d74)">
<use xlink:href="#m80d07e6d79" x="176.777614" y="114.872762" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="165.314852" y="117.632137" transform="rotate(-0 165.314852 117.632137)">21 ms</text>
</g>
<g id="PathCollection_5">
<g clip-path="url(#p8ecef08d74)">
<use xlink:href="#m80d07e6d79" x="291.671037" y="81.583238" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="280.208275" y="84.342613" transform="rotate(-0 280.208275 84.342613)">112 ms</text>
</g>
<g id="PathCollection_6">
<g clip-path="url(#p8ecef08d74)">
<use xlink:href="#m80d07e6d79" x="294.895565" y="48.293714" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="283.432803" y="51.053089" transform="rotate(-0 283.432803 51.053089)">117 ms</text>
</g>
<g id="text_15">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Latência por decisão: GPU × CPU (lote 1)</text>
</g>
<g id="legend_1">
<g id="PathCollection_7">
<g>
<use xlink:href="#m98949ec225" x="396.06375" y="139.753188" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="414.06375" y="142.378188" transform="rotate(-0 414.06375 142.378188)">CPU (8 OCPU)</text>
</g>
<g id="PathCollection_8">
<g>
<use xlink:href="#m80d07e6d79" x="396.06375" y="154.431313" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_17">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="414.06375" y="157.056313" transform="rotate(-0 414.06375 157.056313)">GPU (A10)</text>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="p8ecef08d74">
<rect x="76.48" y="28.32" width="415.64" height="139.816"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,388 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="259.2pt" viewBox="0 0 504 259.2" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:39.835512</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 259.2
L 504 259.2
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 54.83 214
L 492.12 214
L 492.12 28.32
L 54.83 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 54.83 214
L 54.83 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m9354809679" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m9354809679" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="54.83" y="229.358281" transform="rotate(-0 54.83 229.358281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 104.522045 214
L 104.522045 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m9354809679" x="104.522045" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="104.522045" y="229.358281" transform="rotate(-0 104.522045 229.358281)">25</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 154.214091 214
L 154.214091 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m9354809679" x="154.214091" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="154.214091" y="229.358281" transform="rotate(-0 154.214091 229.358281)">50</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 203.906136 214
L 203.906136 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m9354809679" x="203.906136" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="203.906136" y="229.358281" transform="rotate(-0 203.906136 229.358281)">75</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 253.598182 214
L 253.598182 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m9354809679" x="253.598182" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="253.598182" y="229.358281" transform="rotate(-0 253.598182 229.358281)">100</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 303.290227 214
L 303.290227 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m9354809679" x="303.290227" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="303.290227" y="229.358281" transform="rotate(-0 303.290227 229.358281)">125</text>
</g>
</g>
<g id="xtick_7">
<g id="line2d_13">
<path d="M 352.982273 214
L 352.982273 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m9354809679" x="352.982273" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="352.982273" y="229.358281" transform="rotate(-0 352.982273 229.358281)">150</text>
</g>
</g>
<g id="xtick_8">
<g id="line2d_15">
<path d="M 402.674318 214
L 402.674318 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m9354809679" x="402.674318" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="402.674318" y="229.358281" transform="rotate(-0 402.674318 229.358281)">175</text>
</g>
</g>
<g id="xtick_9">
<g id="line2d_17">
<path d="M 452.366364 214
L 452.366364 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m9354809679" x="452.366364" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="452.366364" y="229.358281" transform="rotate(-0 452.366364 229.358281)">200</text>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="273.475" y="244.444219" transform="rotate(-0 273.475 244.444219)">Latência p95 por decisão em GPU A10 (ms)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_19">
<path d="M 54.83 214
L 492.12 214
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<defs>
<path id="m3984e588b7" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="218.179141" transform="rotate(-0 47.83 218.179141)">30</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_21">
<path d="M 54.83 188.908108
L 492.12 188.908108
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="188.908108" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="193.087249" transform="rotate(-0 47.83 193.087249)">40</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_23">
<path d="M 54.83 163.816216
L 492.12 163.816216
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="163.816216" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="167.995357" transform="rotate(-0 47.83 167.995357)">50</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_25">
<path d="M 54.83 138.724324
L 492.12 138.724324
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="138.724324" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="142.903465" transform="rotate(-0 47.83 142.903465)">60</text>
</g>
</g>
<g id="ytick_5">
<g id="line2d_27">
<path d="M 54.83 113.632432
L 492.12 113.632432
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="113.632432" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="117.811573" transform="rotate(-0 47.83 117.811573)">70</text>
</g>
</g>
<g id="ytick_6">
<g id="line2d_29">
<path d="M 54.83 88.540541
L 492.12 88.540541
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="88.540541" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="92.719681" transform="rotate(-0 47.83 92.719681)">80</text>
</g>
</g>
<g id="ytick_7">
<g id="line2d_31">
<path d="M 54.83 63.448649
L 492.12 63.448649
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_32">
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="63.448649" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_17">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="67.627789" transform="rotate(-0 47.83 67.627789)">90</text>
</g>
</g>
<g id="ytick_8">
<g id="line2d_33">
<path d="M 54.83 38.356757
L 492.12 38.356757
" clip-path="url(#p52d2623716)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<g>
<use xlink:href="#m3984e588b7" x="54.83" y="38.356757" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_18">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="42.535897" transform="rotate(-0 47.83 42.535897)">100</text>
</g>
</g>
<g id="text_19">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="20.546094" y="121.16" transform="rotate(-90 20.546094 121.16)">Acurácia (%)</text>
</g>
</g>
<g id="line2d_35">
<path d="M 352.982273 214
L 352.982273 28.32
" clip-path="url(#p52d2623716)" style="fill: none; stroke-dasharray: 4,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g>
<g id="patch_3">
<path d="M 54.83 214
L 54.83 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 54.83 214
L 492.12 214
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_20">
<text style="font-size: 9px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #52514e" x="358.945318" y="40.176972" transform="rotate(-0 358.945318 40.176972)">limite p95 = 150 ms</text>
</g>
<g id="PathCollection_1">
<defs>
<path id="m00d769da92" d="M 0 4.472136
C 1.186024 4.472136 2.323632 4.000923 3.162278 3.162278
C 4.000923 2.323632 4.472136 1.186024 4.472136 0
C 4.472136 -1.186024 4.000923 -2.323632 3.162278 -3.162278
C 2.323632 -4.000923 1.186024 -4.472136 0 -4.472136
C -1.186024 -4.472136 -2.323632 -4.000923 -3.162278 -3.162278
C -4.000923 -2.323632 -4.472136 -1.186024 -4.472136 0
C -4.472136 1.186024 -4.000923 2.323632 -3.162278 3.162278
C -2.323632 4.000923 -1.186024 4.472136 0 4.472136
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p52d2623716)">
<use xlink:href="#m00d769da92" x="117.243668" y="150.135514" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="123.243668" y="165.135514" transform="rotate(-0 123.243668 165.135514)">GLiNER</text>
</g>
<g id="PathCollection_2">
<g clip-path="url(#p52d2623716)">
<use xlink:href="#m00d769da92" x="100.23008" y="153.741281" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_22">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="94.23008" y="145.741281" transform="rotate(-0 94.23008 145.741281)">Laya</text>
</g>
<g id="PathCollection_3">
<g clip-path="url(#p52d2623716)">
<use xlink:href="#m00d769da92" x="413.715209" y="74.626524" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_23">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="419.715209" y="89.626524" transform="rotate(-0 419.715209 89.626524)">Rizzo Flow</text>
</g>
<g id="PathCollection_4">
<g clip-path="url(#p52d2623716)">
<use xlink:href="#m00d769da92" x="425.566438" y="67.414992" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_24">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="431.566438" y="60.414992" transform="rotate(-0 431.566438 60.414992)">SemIf</text>
</g>
<g id="text_25">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.83" y="22.32" transform="rotate(-0 54.83 22.32)">Qualidade × latência em GPU — dev completo, 1.183 exemplos</text>
</g>
</g>
</g>
<defs>
<clipPath id="p52d2623716">
<rect x="54.83" y="28.32" width="437.29" height="185.68"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,58 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "dev",
"examples": 1183,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"load_seconds": 20.09,
"warmup_latency_ms": [
548.8,
661.8,
220.2,
470.0,
585.1
],
"latency_ms": {
"n": 1178,
"p50": 252.53594949998615,
"p95": 478.59871315004614,
"p99": 586.9394153300207,
"mean": 280.1697782266558
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 111,
"rss_peak_mib": 3258.49609375,
"quality": {
"n": 1183,
"errors": 0,
"accuracy": 0.5545224006762468,
"macro_f1": 0.5525597734274297,
"macro_precision": 0.7029289830574256,
"macro_recall": 0.542247078905617
},
"calibration_raw": {
"brier": 0.6045311598528645,
"nll": 1.3080398700310407,
"ece": 0.08826077742391004
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T212029Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "dev",
"examples": 1183,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 21.83,
"warmup_latency_ms": [
230.5,
122.3,
102.2,
268.8,
32.8
],
"latency_ms": {
"n": 1178,
"p50": 18.382403499998645,
"p95": 31.400230849988017,
"p99": 33.525557409979854,
"mean": 21.355778809847063
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 111,
"rss_peak_mib": 3227.6171875,
"gpu_mem_peak_mib": 1959.0,
"gpu_util_mean_pct": 42.634408602150536,
"quality": {
"n": 1183,
"errors": 0,
"accuracy": 0.5545224006762468,
"macro_f1": 0.5525597734274297,
"macro_precision": 0.7029289830574256,
"macro_recall": 0.542247078905617
},
"calibration_raw": {
"brier": 0.6045309118425269,
"nll": 1.3080394222612395,
"ece": 0.08826073768581884
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T225945Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,58 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "dev",
"examples": 1183,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"load_seconds": 9.62,
"warmup_latency_ms": [
204.6,
207.7,
121.5,
196.9,
212.3
],
"latency_ms": {
"n": 1178,
"p50": 182.26328300002592,
"p95": 225.58538830001848,
"p99": 269.49032219999947,
"mean": 172.6108822342957
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 88,
"rss_peak_mib": 2679.45703125,
"quality": {
"n": 1183,
"errors": 0,
"accuracy": 0.5435333896872359,
"macro_f1": 0.5680334298339897,
"macro_precision": 0.5694536348851899,
"macro_recall": 0.6150514981972314
},
"calibration_raw": {
"brier": 0.7229926606136773,
"nll": 2.383286506378013,
"ece": 0.2874671577754089
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T211944Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "dev",
"examples": 1183,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 8.63,
"warmup_latency_ms": [
267.0,
23.9,
28.8,
22.5,
22.0
],
"latency_ms": {
"n": 1178,
"p50": 21.277854500013405,
"p95": 22.840718200023957,
"p99": 23.972385839989272,
"mean": 21.330872347199037
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 88,
"rss_peak_mib": 2788.2734375,
"gpu_mem_peak_mib": 1811.0,
"gpu_util_mean_pct": 23.876923076923077,
"quality": {
"n": 1183,
"errors": 0,
"accuracy": 0.5401521555367709,
"macro_f1": 0.5640542708097033,
"macro_precision": 0.5674752834546252,
"macro_recall": 0.6107508359339806
},
"calibration_raw": {
"brier": 0.7225865298942042,
"nll": 2.388330438407087,
"ece": 0.289904728672071
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T225348Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,60 @@
{
"candidate": {
"name": "rizzo_flow",
"model_id": "rizzo_flow@55633c8cbd2b",
"revision": "55633c8cbd2b826bd3eefdeb05310450996649df",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 2048,
"probabilities_source": "native"
},
"precision": "gguf-q8_0",
"device": "cuda",
"split": "dev",
"examples": 1183,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"load_seconds": 6.17,
"warmup_latency_ms": [
175.0,
182.4,
78.7,
140.6,
180.4
],
"latency_ms": {
"n": 1178,
"p50": 111.79303600000878,
"p95": 180.55465704999136,
"p99": 184.72887845001736,
"mean": 123.53913672580634
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 118,
"rss_peak_mib": 4528.6015625,
"gpu_mem_peak_mib": 5115.0,
"gpu_util_mean_pct": 72.23411371237458,
"quality": {
"n": 1183,
"errors": 0,
"accuracy": 0.8554522400676247,
"macro_f1": 0.8827273489344257,
"macro_precision": 0.8649963728948624,
"macro_recall": 0.9231851501258008
},
"calibration_raw": {
"brier": 0.22330364847062117,
"nll": 0.48206934778112687,
"ece": 0.034627937815356113
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T215410Z-rizzo_flow-evaluate"
}
}

View File

@@ -0,0 +1,60 @@
{
"candidate": {
"name": "semif",
"model_id": "semif@851bf6e806ef",
"revision": "851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 8192,
"probabilities_source": "native"
},
"precision": "bfloat16",
"device": "cuda",
"split": "dev",
"examples": 1183,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"load_seconds": 7.8,
"warmup_latency_ms": [
475.5,
178.9,
76.9,
141.7,
184.3
],
"latency_ms": {
"n": 1178,
"p50": 117.1211939999921,
"p95": 186.51699405000102,
"p99": 190.08992016000263,
"mean": 125.81136090662143
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 92,
"rss_peak_mib": 9027.6640625,
"gpu_mem_peak_mib": 8513.0,
"gpu_util_mean_pct": 87.24183006535948,
"quality": {
"n": 1183,
"errors": 0,
"accuracy": 0.8841927303465765,
"macro_f1": 0.900963005076605,
"macro_precision": 0.9043141854943706,
"macro_recall": 0.9103958961439549
},
"calibration_raw": {
"brier": 0.18796590703757624,
"nll": 0.4037357594473513,
"ece": 0.04242615879670591
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T212022Z-semif-evaluate"
}
}

View File

@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work> <cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T21:19:36.948395</dc:date> <dc:date>2026-10-07T23:51:39.136454</dc:date>
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:creator> <dc:creator>
<cc:Agent> <cc:Agent>
@@ -42,16 +42,16 @@ z
<g id="line2d_1"> <g id="line2d_1">
<path d="M 76.48 156.76 <path d="M 76.48 156.76
L 76.48 28.32 L 76.48 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p6ae3266001)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_2"> <g id="line2d_2">
<defs> <defs>
<path id="m32eaf98d07" d="M 0 0 <path id="m200ab17ac9" d="M 0 0
L 0 3.5 L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/> " style="stroke: #52514e; stroke-width: 0.8"/>
</defs> </defs>
<g> <g>
<use xlink:href="#m32eaf98d07" x="76.48" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m200ab17ac9" x="76.48" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_1"> <g id="text_1">
@@ -62,11 +62,11 @@ L 0 3.5
<g id="line2d_3"> <g id="line2d_3">
<path d="M 155.649524 156.76 <path d="M 155.649524 156.76
L 155.649524 28.32 L 155.649524 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p6ae3266001)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_4"> <g id="line2d_4">
<g> <g>
<use xlink:href="#m32eaf98d07" x="155.649524" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m200ab17ac9" x="155.649524" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_2"> <g id="text_2">
@@ -77,11 +77,11 @@ L 155.649524 28.32
<g id="line2d_5"> <g id="line2d_5">
<path d="M 234.819048 156.76 <path d="M 234.819048 156.76
L 234.819048 28.32 L 234.819048 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p6ae3266001)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_6"> <g id="line2d_6">
<g> <g>
<use xlink:href="#m32eaf98d07" x="234.819048" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m200ab17ac9" x="234.819048" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_3"> <g id="text_3">
@@ -92,11 +92,11 @@ L 234.819048 28.32
<g id="line2d_7"> <g id="line2d_7">
<path d="M 313.988571 156.76 <path d="M 313.988571 156.76
L 313.988571 28.32 L 313.988571 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p6ae3266001)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_8"> <g id="line2d_8">
<g> <g>
<use xlink:href="#m32eaf98d07" x="313.988571" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m200ab17ac9" x="313.988571" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_4"> <g id="text_4">
@@ -107,11 +107,11 @@ L 313.988571 28.32
<g id="line2d_9"> <g id="line2d_9">
<path d="M 393.158095 156.76 <path d="M 393.158095 156.76
L 393.158095 28.32 L 393.158095 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p6ae3266001)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_10"> <g id="line2d_10">
<g> <g>
<use xlink:href="#m32eaf98d07" x="393.158095" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m200ab17ac9" x="393.158095" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_5"> <g id="text_5">
@@ -122,11 +122,11 @@ L 393.158095 28.32
<g id="line2d_11"> <g id="line2d_11">
<path d="M 472.327619 156.76 <path d="M 472.327619 156.76
L 472.327619 28.32 L 472.327619 28.32
" clip-path="url(#p676a3dac30)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p6ae3266001)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_12"> <g id="line2d_12">
<g> <g>
<use xlink:href="#m32eaf98d07" x="472.327619" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m200ab17ac9" x="472.327619" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_6"> <g id="text_6">
@@ -141,12 +141,12 @@ L 472.327619 28.32
<g id="ytick_1"> <g id="ytick_1">
<g id="line2d_13"> <g id="line2d_13">
<defs> <defs>
<path id="mbb45528536" d="M 0 0 <path id="mac3285637e" d="M 0 0
L -3.5 0 L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/> " style="stroke: #52514e; stroke-width: 0.8"/>
</defs> </defs>
<g> <g>
<use xlink:href="#mbb45528536" x="76.48" y="141.876748" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mac3285637e" x="76.48" y="141.876748" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_8"> <g id="text_8">
@@ -156,7 +156,7 @@ L -3.5 0
<g id="ytick_2"> <g id="ytick_2">
<g id="line2d_14"> <g id="line2d_14">
<g> <g>
<use xlink:href="#mbb45528536" x="76.48" y="108.985583" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mac3285637e" x="76.48" y="108.985583" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_9"> <g id="text_9">
@@ -166,7 +166,7 @@ L -3.5 0
<g id="ytick_3"> <g id="ytick_3">
<g id="line2d_15"> <g id="line2d_15">
<g> <g>
<use xlink:href="#mbb45528536" x="76.48" y="76.094417" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mac3285637e" x="76.48" y="76.094417" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_10"> <g id="text_10">
@@ -176,7 +176,7 @@ L -3.5 0
<g id="ytick_4"> <g id="ytick_4">
<g id="line2d_16"> <g id="line2d_16">
<g> <g>
<use xlink:href="#mbb45528536" x="76.48" y="43.203252" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mac3285637e" x="76.48" y="43.203252" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_11"> <g id="text_11">
@@ -190,7 +190,7 @@ L 266.486857 150.921818
L 266.486857 132.831677 L 266.486857 132.831677
L 76.48 132.831677 L 76.48 132.831677
z z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/> " clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
</g> </g>
<g id="patch_4"> <g id="patch_4">
<path d="M 76.48 118.030653 <path d="M 76.48 118.030653
@@ -198,7 +198,7 @@ L 337.739429 118.030653
L 337.739429 99.940512 L 337.739429 99.940512
L 76.48 99.940512 L 76.48 99.940512
z z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/> " clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
</g> </g>
<g id="patch_5"> <g id="patch_5">
<path d="M 76.48 85.139488 <path d="M 76.48 85.139488
@@ -206,7 +206,7 @@ L 401.075048 85.139488
L 401.075048 67.049347 L 401.075048 67.049347
L 76.48 67.049347 L 76.48 67.049347
z z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/> " clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
</g> </g>
<g id="patch_6"> <g id="patch_6">
<path d="M 76.48 52.248323 <path d="M 76.48 52.248323
@@ -214,7 +214,7 @@ L 440.65981 52.248323
L 440.65981 34.158182 L 440.65981 34.158182
L 76.48 34.158182 L 76.48 34.158182
z z
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/> " clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
</g> </g>
<g id="patch_7"> <g id="patch_7">
<path d="M 76.48 156.76 <path d="M 76.48 156.76
@@ -244,7 +244,7 @@ L 492.12 156.76
</g> </g>
</g> </g>
<defs> <defs>
<clipPath id="p676a3dac30"> <clipPath id="p6ae3266001">
<rect x="76.48" y="28.32" width="415.64" height="128.44"/> <rect x="76.48" y="28.32" width="415.64" height="128.44"/>
</clipPath> </clipPath>
</defs> </defs>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work> <cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T21:19:37.064799</dc:date> <dc:date>2026-10-07T23:51:39.251619</dc:date>
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:creator> <dc:creator>
<cc:Agent> <cc:Agent>
@@ -40,23 +40,23 @@ z
<g id="matplotlib.axis_1"> <g id="matplotlib.axis_1">
<g id="xtick_1"> <g id="xtick_1">
<g id="line2d_1"> <g id="line2d_1">
<path d="M 103.667848 168.136 <path d="M 103.156265 168.136
L 103.667848 28.32 L 103.156265 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_2"> <g id="line2d_2">
<defs> <defs>
<path id="mba19c2a420" d="M 0 0 <path id="m04f3b44a13" d="M 0 0
L 0 3.5 L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/> " style="stroke: #52514e; stroke-width: 0.8"/>
</defs> </defs>
<g> <g>
<use xlink:href="#mba19c2a420" x="103.667848" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m04f3b44a13" x="103.156265" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_1"> <g id="text_1">
<!-- $\mathdefault{10^{1}}$ --> <!-- $\mathdefault{10^{1}}$ -->
<g style="fill: #52514e" transform="translate(93.987848 183.494281)"> <g style="fill: #52514e" transform="translate(93.476265 183.494281)">
<text> <text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan> <tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan> <tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
@@ -67,18 +67,18 @@ L 0 3.5
</g> </g>
<g id="xtick_2"> <g id="xtick_2">
<g id="line2d_3"> <g id="line2d_3">
<path d="M 193.983924 168.136 <path d="M 191.772899 168.136
L 193.983924 28.32 L 191.772899 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_4"> <g id="line2d_4">
<g> <g>
<use xlink:href="#mba19c2a420" x="193.983924" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m04f3b44a13" x="191.772899" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_2"> <g id="text_2">
<!-- $\mathdefault{10^{2}}$ --> <!-- $\mathdefault{10^{2}}$ -->
<g style="fill: #52514e" transform="translate(184.303924 183.494281)"> <g style="fill: #52514e" transform="translate(182.092899 183.494281)">
<text> <text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan> <tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan> <tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
@@ -89,18 +89,18 @@ L 193.983924 28.32
</g> </g>
<g id="xtick_3"> <g id="xtick_3">
<g id="line2d_5"> <g id="line2d_5">
<path d="M 284.3 168.136 <path d="M 280.389533 168.136
L 284.3 28.32 L 280.389533 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_6"> <g id="line2d_6">
<g> <g>
<use xlink:href="#mba19c2a420" x="284.3" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m04f3b44a13" x="280.389533" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_3"> <g id="text_3">
<!-- $\mathdefault{10^{3}}$ --> <!-- $\mathdefault{10^{3}}$ -->
<g style="fill: #52514e" transform="translate(274.62 183.494281)"> <g style="fill: #52514e" transform="translate(270.709533 183.494281)">
<text> <text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan> <tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan> <tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
@@ -111,18 +111,18 @@ L 284.3 28.32
</g> </g>
<g id="xtick_4"> <g id="xtick_4">
<g id="line2d_7"> <g id="line2d_7">
<path d="M 374.616076 168.136 <path d="M 369.006166 168.136
L 374.616076 28.32 L 369.006166 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_8"> <g id="line2d_8">
<g> <g>
<use xlink:href="#mba19c2a420" x="374.616076" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m04f3b44a13" x="369.006166" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_4"> <g id="text_4">
<!-- $\mathdefault{10^{4}}$ --> <!-- $\mathdefault{10^{4}}$ -->
<g style="fill: #52514e" transform="translate(364.936076 183.494281)"> <g style="fill: #52514e" transform="translate(359.326166 183.494281)">
<text> <text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan> <tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan> <tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
@@ -133,18 +133,18 @@ L 374.616076 28.32
</g> </g>
<g id="xtick_5"> <g id="xtick_5">
<g id="line2d_9"> <g id="line2d_9">
<path d="M 464.932152 168.136 <path d="M 457.6228 168.136
L 464.932152 28.32 L 457.6228 28.32
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_10"> <g id="line2d_10">
<g> <g>
<use xlink:href="#mba19c2a420" x="464.932152" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m04f3b44a13" x="457.6228" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_5"> <g id="text_5">
<!-- $\mathdefault{10^{5}}$ --> <!-- $\mathdefault{10^{5}}$ -->
<g style="fill: #52514e" transform="translate(455.252152 183.494281)"> <g style="fill: #52514e" transform="translate(447.9428 183.494281)">
<text> <text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan> <tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan> <tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
@@ -156,271 +156,271 @@ L 464.932152 28.32
<g id="xtick_6"> <g id="xtick_6">
<g id="line2d_11"> <g id="line2d_11">
<defs> <defs>
<path id="m0e00879d83" d="M 0 0 <path id="m00a44a8ebd" d="M 0 0
L 0 2 L 0 2
" style="stroke: #52514e; stroke-width: 0.6"/> " style="stroke: #52514e; stroke-width: 0.6"/>
</defs> </defs>
<g> <g>
<use xlink:href="#m0e00879d83" x="76.48" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="76.48" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_7"> <g id="xtick_7">
<g id="line2d_12"> <g id="line2d_12">
<g> <g>
<use xlink:href="#m0e00879d83" x="83.631339" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="83.496775" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_8"> <g id="xtick_8">
<g id="line2d_13"> <g id="line2d_13">
<g> <g>
<use xlink:href="#m0e00879d83" x="89.677711" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="89.429375" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_9"> <g id="xtick_9">
<g id="line2d_14"> <g id="line2d_14">
<g> <g>
<use xlink:href="#m0e00879d83" x="94.915316" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="94.568426" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_10"> <g id="xtick_10">
<g id="line2d_15"> <g id="line2d_15">
<g> <g>
<use xlink:href="#m0e00879d83" x="99.535211" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="99.10139" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_11"> <g id="xtick_11">
<g id="line2d_16"> <g id="line2d_16">
<g> <g>
<use xlink:href="#m0e00879d83" x="130.855696" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="129.83253" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_12"> <g id="xtick_12">
<g id="line2d_17"> <g id="line2d_17">
<g> <g>
<use xlink:href="#m0e00879d83" x="146.759567" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="145.437144" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_13"> <g id="xtick_13">
<g id="line2d_18"> <g id="line2d_18">
<g> <g>
<use xlink:href="#m0e00879d83" x="158.043544" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="156.508795" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_14"> <g id="xtick_14">
<g id="line2d_19"> <g id="line2d_19">
<g> <g>
<use xlink:href="#m0e00879d83" x="166.796076" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="165.096634" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_15"> <g id="xtick_15">
<g id="line2d_20"> <g id="line2d_20">
<g> <g>
<use xlink:href="#m0e00879d83" x="173.947415" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="172.113409" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_16"> <g id="xtick_16">
<g id="line2d_21"> <g id="line2d_21">
<g> <g>
<use xlink:href="#m0e00879d83" x="179.993787" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="178.046008" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_17"> <g id="xtick_17">
<g id="line2d_22"> <g id="line2d_22">
<g> <g>
<use xlink:href="#m0e00879d83" x="185.231392" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="183.18506" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_18"> <g id="xtick_18">
<g id="line2d_23"> <g id="line2d_23">
<g> <g>
<use xlink:href="#m0e00879d83" x="189.851287" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="187.718024" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_19"> <g id="xtick_19">
<g id="line2d_24"> <g id="line2d_24">
<g> <g>
<use xlink:href="#m0e00879d83" x="221.171772" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="218.449164" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_20"> <g id="xtick_20">
<g id="line2d_25"> <g id="line2d_25">
<g> <g>
<use xlink:href="#m0e00879d83" x="237.075643" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="234.053778" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_21"> <g id="xtick_21">
<g id="line2d_26"> <g id="line2d_26">
<g> <g>
<use xlink:href="#m0e00879d83" x="248.35962" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="245.125429" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_22"> <g id="xtick_22">
<g id="line2d_27"> <g id="line2d_27">
<g> <g>
<use xlink:href="#m0e00879d83" x="257.112152" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="253.713268" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_23"> <g id="xtick_23">
<g id="line2d_28"> <g id="line2d_28">
<g> <g>
<use xlink:href="#m0e00879d83" x="264.263491" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="260.730043" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_24"> <g id="xtick_24">
<g id="line2d_29"> <g id="line2d_29">
<g> <g>
<use xlink:href="#m0e00879d83" x="270.309863" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="266.662642" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_25"> <g id="xtick_25">
<g id="line2d_30"> <g id="line2d_30">
<g> <g>
<use xlink:href="#m0e00879d83" x="275.547468" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="271.801693" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_26"> <g id="xtick_26">
<g id="line2d_31"> <g id="line2d_31">
<g> <g>
<use xlink:href="#m0e00879d83" x="280.167363" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="276.334658" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_27"> <g id="xtick_27">
<g id="line2d_32"> <g id="line2d_32">
<g> <g>
<use xlink:href="#m0e00879d83" x="311.487848" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="307.065797" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_28"> <g id="xtick_28">
<g id="line2d_33"> <g id="line2d_33">
<g> <g>
<use xlink:href="#m0e00879d83" x="327.39172" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="322.670412" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_29"> <g id="xtick_29">
<g id="line2d_34"> <g id="line2d_34">
<g> <g>
<use xlink:href="#m0e00879d83" x="338.675696" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="333.742062" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_30"> <g id="xtick_30">
<g id="line2d_35"> <g id="line2d_35">
<g> <g>
<use xlink:href="#m0e00879d83" x="347.428228" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="342.329901" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_31"> <g id="xtick_31">
<g id="line2d_36"> <g id="line2d_36">
<g> <g>
<use xlink:href="#m0e00879d83" x="354.579567" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="349.346677" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_32"> <g id="xtick_32">
<g id="line2d_37"> <g id="line2d_37">
<g> <g>
<use xlink:href="#m0e00879d83" x="360.625939" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="355.279276" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_33"> <g id="xtick_33">
<g id="line2d_38"> <g id="line2d_38">
<g> <g>
<use xlink:href="#m0e00879d83" x="365.863544" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="360.418327" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_34"> <g id="xtick_34">
<g id="line2d_39"> <g id="line2d_39">
<g> <g>
<use xlink:href="#m0e00879d83" x="370.483439" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="364.951292" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_35"> <g id="xtick_35">
<g id="line2d_40"> <g id="line2d_40">
<g> <g>
<use xlink:href="#m0e00879d83" x="401.803924" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="395.682431" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_36"> <g id="xtick_36">
<g id="line2d_41"> <g id="line2d_41">
<g> <g>
<use xlink:href="#m0e00879d83" x="417.707796" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="411.287046" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_37"> <g id="xtick_37">
<g id="line2d_42"> <g id="line2d_42">
<g> <g>
<use xlink:href="#m0e00879d83" x="428.991772" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="422.358696" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_38"> <g id="xtick_38">
<g id="line2d_43"> <g id="line2d_43">
<g> <g>
<use xlink:href="#m0e00879d83" x="437.744304" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="430.946535" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_39"> <g id="xtick_39">
<g id="line2d_44"> <g id="line2d_44">
<g> <g>
<use xlink:href="#m0e00879d83" x="444.895643" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="437.963311" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_40"> <g id="xtick_40">
<g id="line2d_45"> <g id="line2d_45">
<g> <g>
<use xlink:href="#m0e00879d83" x="450.942015" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="443.89591" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_41"> <g id="xtick_41">
<g id="line2d_46"> <g id="line2d_46">
<g> <g>
<use xlink:href="#m0e00879d83" x="456.17962" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="449.034961" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_42"> <g id="xtick_42">
<g id="line2d_47"> <g id="line2d_47">
<g> <g>
<use xlink:href="#m0e00879d83" x="460.799515" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="453.567925" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
<g id="xtick_43"> <g id="xtick_43">
<g id="line2d_48"> <g id="line2d_48">
<g> <g>
<use xlink:href="#m0e00879d83" x="492.12" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/> <use xlink:href="#m00a44a8ebd" x="484.299065" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g> </g>
</g> </g>
</g> </g>
@@ -432,12 +432,12 @@ L 0 2
<g id="ytick_1"> <g id="ytick_1">
<g id="line2d_49"> <g id="line2d_49">
<defs> <defs>
<path id="m4f07ccc904" d="M 0 0 <path id="m1cd91701e9" d="M 0 0
L -3.5 0 L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/> " style="stroke: #52514e; stroke-width: 0.8"/>
</defs> </defs>
<g> <g>
<use xlink:href="#m4f07ccc904" x="76.48" y="148.162286" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m1cd91701e9" x="76.48" y="148.162286" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_7"> <g id="text_7">
@@ -447,7 +447,7 @@ L -3.5 0
<g id="ytick_2"> <g id="ytick_2">
<g id="line2d_50"> <g id="line2d_50">
<g> <g>
<use xlink:href="#m4f07ccc904" x="76.48" y="114.872762" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m1cd91701e9" x="76.48" y="114.872762" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_8"> <g id="text_8">
@@ -457,7 +457,7 @@ L -3.5 0
<g id="ytick_3"> <g id="ytick_3">
<g id="line2d_51"> <g id="line2d_51">
<g> <g>
<use xlink:href="#m4f07ccc904" x="76.48" y="81.583238" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m1cd91701e9" x="76.48" y="81.583238" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_9"> <g id="text_9">
@@ -467,7 +467,7 @@ L -3.5 0
<g id="ytick_4"> <g id="ytick_4">
<g id="line2d_52"> <g id="line2d_52">
<g> <g>
<use xlink:href="#m4f07ccc904" x="76.48" y="48.293714" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#m1cd91701e9" x="76.48" y="48.293714" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_10"> <g id="text_10">
@@ -476,24 +476,24 @@ L -3.5 0
</g> </g>
</g> </g>
<g id="line2d_53"> <g id="line2d_53">
<path d="M 126.98475 148.162286 <path d="M 126.034422 148.162286
L 228.96586 148.162286 L 226.096594 148.162286
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g> </g>
<g id="line2d_54"> <g id="line2d_54">
<path d="M 134.670328 114.872762 <path d="M 133.575384 114.872762
L 212.745578 114.872762 L 210.181522 114.872762
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g> </g>
<g id="line2d_55"> <g id="line2d_55">
<path d="M 197.03415 81.583238 <path d="M 194.76573 81.583238
L 384.097244 81.583238 L 378.308931 81.583238
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g> </g>
<g id="line2d_56"> <g id="line2d_56">
<path d="M 199.045958 48.293714 <path d="M 196.739683 48.293714
L 418.527377 48.293714 L 412.091205 48.293714
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/> " clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g> </g>
<g id="patch_3"> <g id="patch_3">
<path d="M 76.48 168.136 <path d="M 76.48 168.136
@@ -507,7 +507,7 @@ L 492.12 168.136
</g> </g>
<g id="PathCollection_1"> <g id="PathCollection_1">
<defs> <defs>
<path id="m861350d30f" d="M 0 4.1833 <path id="m94f259abbb" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804 C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0 C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804 C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
@@ -519,16 +519,16 @@ C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z z
" style="stroke: #fcfcfb; stroke-width: 2"/> " style="stroke: #fcfcfb; stroke-width: 2"/>
</defs> </defs>
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#m861350d30f" x="228.96586" y="148.162286" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m94f259abbb" x="226.096594" y="148.162286" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_11"> <g id="text_11">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="235.457961" y="150.921661" transform="rotate(-0 235.457961 150.921661)">244 ms</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="232.466535" y="150.921661" transform="rotate(-0 232.466535 150.921661)">244 ms</text>
</g> </g>
<g id="PathCollection_2"> <g id="PathCollection_2">
<defs> <defs>
<path id="ma3cb05d2d9" d="M 0 4.1833 <path id="m06fd35e378" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804 C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0 C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804 C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
@@ -540,60 +540,60 @@ C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z z
" style="stroke: #fcfcfb; stroke-width: 2"/> " style="stroke: #fcfcfb; stroke-width: 2"/>
</defs> </defs>
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#ma3cb05d2d9" x="126.98475" y="148.162286" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m06fd35e378" x="126.034422" y="148.162286" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_12"> <g id="text_12">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="120.492649" y="150.921661" transform="rotate(-0 120.492649 150.921661)">18 ms</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="119.664481" y="150.921661" transform="rotate(-0 119.664481 150.921661)">18 ms</text>
</g> </g>
<g id="PathCollection_3"> <g id="PathCollection_3">
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#m861350d30f" x="212.745578" y="114.872762" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m94f259abbb" x="210.181522" y="114.872762" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_13"> <g id="text_13">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="219.237679" y="117.632137" transform="rotate(-0 219.237679 117.632137)">161 ms</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="216.551464" y="117.632137" transform="rotate(-0 216.551464 117.632137)">161 ms</text>
</g> </g>
<g id="PathCollection_4"> <g id="PathCollection_4">
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#ma3cb05d2d9" x="134.670328" y="114.872762" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m06fd35e378" x="133.575384" y="114.872762" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_14"> <g id="text_14">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="128.178227" y="117.632137" transform="rotate(-0 128.178227 117.632137)">22 ms</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="127.205442" y="117.632137" transform="rotate(-0 127.205442 117.632137)">22 ms</text>
</g> </g>
<g id="PathCollection_5"> <g id="PathCollection_5">
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#m861350d30f" x="384.097244" y="81.583238" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m94f259abbb" x="378.308931" y="81.583238" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_15"> <g id="text_15">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="390.589345" y="84.342613" transform="rotate(-0 390.589345 84.342613)">12.7 s</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="384.678873" y="84.342613" transform="rotate(-0 384.678873 84.342613)">12.7 s</text>
</g> </g>
<g id="PathCollection_6"> <g id="PathCollection_6">
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#ma3cb05d2d9" x="197.03415" y="81.583238" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m06fd35e378" x="194.76573" y="81.583238" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_16"> <g id="text_16">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="190.54205" y="84.342613" transform="rotate(-0 190.54205 84.342613)">108 ms</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="188.395789" y="84.342613" transform="rotate(-0 188.395789 84.342613)">108 ms</text>
</g> </g>
<g id="PathCollection_7"> <g id="PathCollection_7">
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#m861350d30f" x="418.527377" y="48.293714" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m94f259abbb" x="412.091205" y="48.293714" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_17"> <g id="text_17">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="425.019477" y="51.053089" transform="rotate(-0 425.019477 51.053089)">30.6 s</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="418.461147" y="51.053089" transform="rotate(-0 418.461147 51.053089)">30.6 s</text>
</g> </g>
<g id="PathCollection_8"> <g id="PathCollection_8">
<g clip-path="url(#p0ac6f1cd96)"> <g clip-path="url(#p070b5bc981)">
<use xlink:href="#ma3cb05d2d9" x="199.045958" y="48.293714" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m06fd35e378" x="196.739683" y="48.293714" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_18"> <g id="text_18">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="192.553858" y="51.053089" transform="rotate(-0 192.553858 51.053089)">114 ms</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="190.369741" y="51.053089" transform="rotate(-0 190.369741 51.053089)">114 ms</text>
</g> </g>
<g id="text_19"> <g id="text_19">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Latência por decisão: GPU × CPU (lote 1)</text> <text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Latência por decisão: GPU × CPU (lote 1)</text>
@@ -601,7 +601,7 @@ z
<g id="legend_1"> <g id="legend_1">
<g id="PathCollection_9"> <g id="PathCollection_9">
<g> <g>
<use xlink:href="#m861350d30f" x="396.06375" y="139.753188" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m94f259abbb" x="396.06375" y="139.753188" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_20"> <g id="text_20">
@@ -609,7 +609,7 @@ z
</g> </g>
<g id="PathCollection_10"> <g id="PathCollection_10">
<g> <g>
<use xlink:href="#ma3cb05d2d9" x="396.06375" y="154.431313" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m06fd35e378" x="396.06375" y="154.431313" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_21"> <g id="text_21">
@@ -619,7 +619,7 @@ z
</g> </g>
</g> </g>
<defs> <defs>
<clipPath id="p0ac6f1cd96"> <clipPath id="p070b5bc981">
<rect x="76.48" y="28.32" width="415.64" height="139.816"/> <rect x="76.48" y="28.32" width="415.64" height="139.816"/>
</clipPath> </clipPath>
</defs> </defs>

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work> <cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T21:19:37.147323</dc:date> <dc:date>2026-10-07T23:51:39.335480</dc:date>
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:creator> <dc:creator>
<cc:Agent> <cc:Agent>
@@ -42,16 +42,16 @@ z
<g id="line2d_1"> <g id="line2d_1">
<path d="M 54.83 214 <path d="M 54.83 214
L 54.83 28.32 L 54.83 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_2"> <g id="line2d_2">
<defs> <defs>
<path id="m73e37ee98e" d="M 0 0 <path id="ma3f210026b" d="M 0 0
L 0 3.5 L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/> " style="stroke: #52514e; stroke-width: 0.8"/>
</defs> </defs>
<g> <g>
<use xlink:href="#m73e37ee98e" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_1"> <g id="text_1">
@@ -62,11 +62,11 @@ L 0 3.5
<g id="line2d_3"> <g id="line2d_3">
<path d="M 104.522045 214 <path d="M 104.522045 214
L 104.522045 28.32 L 104.522045 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_4"> <g id="line2d_4">
<g> <g>
<use xlink:href="#m73e37ee98e" x="104.522045" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="104.522045" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_2"> <g id="text_2">
@@ -77,11 +77,11 @@ L 104.522045 28.32
<g id="line2d_5"> <g id="line2d_5">
<path d="M 154.214091 214 <path d="M 154.214091 214
L 154.214091 28.32 L 154.214091 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_6"> <g id="line2d_6">
<g> <g>
<use xlink:href="#m73e37ee98e" x="154.214091" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="154.214091" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_3"> <g id="text_3">
@@ -92,11 +92,11 @@ L 154.214091 28.32
<g id="line2d_7"> <g id="line2d_7">
<path d="M 203.906136 214 <path d="M 203.906136 214
L 203.906136 28.32 L 203.906136 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_8"> <g id="line2d_8">
<g> <g>
<use xlink:href="#m73e37ee98e" x="203.906136" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="203.906136" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_4"> <g id="text_4">
@@ -107,11 +107,11 @@ L 203.906136 28.32
<g id="line2d_9"> <g id="line2d_9">
<path d="M 253.598182 214 <path d="M 253.598182 214
L 253.598182 28.32 L 253.598182 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_10"> <g id="line2d_10">
<g> <g>
<use xlink:href="#m73e37ee98e" x="253.598182" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="253.598182" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_5"> <g id="text_5">
@@ -122,11 +122,11 @@ L 253.598182 28.32
<g id="line2d_11"> <g id="line2d_11">
<path d="M 303.290227 214 <path d="M 303.290227 214
L 303.290227 28.32 L 303.290227 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_12"> <g id="line2d_12">
<g> <g>
<use xlink:href="#m73e37ee98e" x="303.290227" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="303.290227" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_6"> <g id="text_6">
@@ -137,11 +137,11 @@ L 303.290227 28.32
<g id="line2d_13"> <g id="line2d_13">
<path d="M 352.982273 214 <path d="M 352.982273 214
L 352.982273 28.32 L 352.982273 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_14"> <g id="line2d_14">
<g> <g>
<use xlink:href="#m73e37ee98e" x="352.982273" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="352.982273" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_7"> <g id="text_7">
@@ -152,11 +152,11 @@ L 352.982273 28.32
<g id="line2d_15"> <g id="line2d_15">
<path d="M 402.674318 214 <path d="M 402.674318 214
L 402.674318 28.32 L 402.674318 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_16"> <g id="line2d_16">
<g> <g>
<use xlink:href="#m73e37ee98e" x="402.674318" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="402.674318" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_8"> <g id="text_8">
@@ -167,11 +167,11 @@ L 402.674318 28.32
<g id="line2d_17"> <g id="line2d_17">
<path d="M 452.366364 214 <path d="M 452.366364 214
L 452.366364 28.32 L 452.366364 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_18"> <g id="line2d_18">
<g> <g>
<use xlink:href="#m73e37ee98e" x="452.366364" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#ma3f210026b" x="452.366364" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_9"> <g id="text_9">
@@ -187,16 +187,16 @@ L 452.366364 28.32
<g id="line2d_19"> <g id="line2d_19">
<path d="M 54.83 214 <path d="M 54.83 214
L 492.12 214 L 492.12 214
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_20"> <g id="line2d_20">
<defs> <defs>
<path id="mb163824815" d="M 0 0 <path id="mce3c4b5bc3" d="M 0 0
L -3.5 0 L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/> " style="stroke: #52514e; stroke-width: 0.8"/>
</defs> </defs>
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_11"> <g id="text_11">
@@ -207,11 +207,11 @@ L -3.5 0
<g id="line2d_21"> <g id="line2d_21">
<path d="M 54.83 188.908108 <path d="M 54.83 188.908108
L 492.12 188.908108 L 492.12 188.908108
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_22"> <g id="line2d_22">
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="188.908108" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="188.908108" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_12"> <g id="text_12">
@@ -222,11 +222,11 @@ L 492.12 188.908108
<g id="line2d_23"> <g id="line2d_23">
<path d="M 54.83 163.816216 <path d="M 54.83 163.816216
L 492.12 163.816216 L 492.12 163.816216
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_24"> <g id="line2d_24">
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="163.816216" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="163.816216" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_13"> <g id="text_13">
@@ -237,11 +237,11 @@ L 492.12 163.816216
<g id="line2d_25"> <g id="line2d_25">
<path d="M 54.83 138.724324 <path d="M 54.83 138.724324
L 492.12 138.724324 L 492.12 138.724324
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_26"> <g id="line2d_26">
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="138.724324" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="138.724324" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_14"> <g id="text_14">
@@ -252,11 +252,11 @@ L 492.12 138.724324
<g id="line2d_27"> <g id="line2d_27">
<path d="M 54.83 113.632432 <path d="M 54.83 113.632432
L 492.12 113.632432 L 492.12 113.632432
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_28"> <g id="line2d_28">
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="113.632432" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="113.632432" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_15"> <g id="text_15">
@@ -267,11 +267,11 @@ L 492.12 113.632432
<g id="line2d_29"> <g id="line2d_29">
<path d="M 54.83 88.540541 <path d="M 54.83 88.540541
L 492.12 88.540541 L 492.12 88.540541
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_30"> <g id="line2d_30">
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="88.540541" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="88.540541" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_16"> <g id="text_16">
@@ -282,11 +282,11 @@ L 492.12 88.540541
<g id="line2d_31"> <g id="line2d_31">
<path d="M 54.83 63.448649 <path d="M 54.83 63.448649
L 492.12 63.448649 L 492.12 63.448649
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_32"> <g id="line2d_32">
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="63.448649" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="63.448649" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_17"> <g id="text_17">
@@ -297,11 +297,11 @@ L 492.12 63.448649
<g id="line2d_33"> <g id="line2d_33">
<path d="M 54.83 38.356757 <path d="M 54.83 38.356757
L 492.12 38.356757 L 492.12 38.356757
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g> </g>
<g id="line2d_34"> <g id="line2d_34">
<g> <g>
<use xlink:href="#mb163824815" x="54.83" y="38.356757" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/> <use xlink:href="#mce3c4b5bc3" x="54.83" y="38.356757" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g> </g>
</g> </g>
<g id="text_18"> <g id="text_18">
@@ -315,7 +315,7 @@ L 492.12 38.356757
<g id="line2d_35"> <g id="line2d_35">
<path d="M 352.982273 214 <path d="M 352.982273 214
L 352.982273 28.32 L 352.982273 28.32
" clip-path="url(#p494e4d92a0)" style="fill: none; stroke-dasharray: 4,3; stroke-dashoffset: 0; stroke: #52514e"/> " clip-path="url(#p35e59fdf97)" style="fill: none; stroke-dasharray: 4,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g> </g>
<g id="patch_3"> <g id="patch_3">
<path d="M 54.83 214 <path d="M 54.83 214
@@ -332,7 +332,7 @@ L 492.12 214
</g> </g>
<g id="PathCollection_1"> <g id="PathCollection_1">
<defs> <defs>
<path id="m7b160b18fd" d="M 0 4.472136 <path id="m4a6c7e98bc" d="M 0 4.472136
C 1.186024 4.472136 2.323632 4.000923 3.162278 3.162278 C 1.186024 4.472136 2.323632 4.000923 3.162278 3.162278
C 4.000923 2.323632 4.472136 1.186024 4.472136 0 C 4.000923 2.323632 4.472136 1.186024 4.472136 0
C 4.472136 -1.186024 4.000923 -2.323632 3.162278 -3.162278 C 4.472136 -1.186024 4.000923 -2.323632 3.162278 -3.162278
@@ -344,44 +344,44 @@ C -2.323632 4.000923 -1.186024 4.472136 0 4.472136
z z
" style="stroke: #fcfcfb; stroke-width: 2"/> " style="stroke: #fcfcfb; stroke-width: 2"/>
</defs> </defs>
<g clip-path="url(#p494e4d92a0)"> <g clip-path="url(#p35e59fdf97)">
<use xlink:href="#m7b160b18fd" x="116.351883" y="168.834595" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m4a6c7e98bc" x="116.351883" y="168.834595" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_21"> <g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="124.351883" y="172.834595" transform="rotate(-0 124.351883 172.834595)">GLiNER</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="122.351883" y="183.834595" transform="rotate(-0 122.351883 183.834595)">GLiNER</text>
</g> </g>
<g id="PathCollection_2"> <g id="PathCollection_2">
<g clip-path="url(#p494e4d92a0)"> <g clip-path="url(#p35e59fdf97)">
<use xlink:href="#m7b160b18fd" x="100.492237" y="123.669189" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m4a6c7e98bc" x="100.492237" y="123.669189" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_22"> <g id="text_22">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="108.492237" y="127.669189" transform="rotate(-0 108.492237 127.669189)">Laya</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="94.492237" y="115.669189" transform="rotate(-0 94.492237 115.669189)">Laya</text>
</g> </g>
<g id="PathCollection_3"> <g id="PathCollection_3">
<g clip-path="url(#p494e4d92a0)"> <g clip-path="url(#p35e59fdf97)">
<use xlink:href="#m7b160b18fd" x="401.980188" y="83.522162" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m4a6c7e98bc" x="401.980188" y="83.522162" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_23"> <g id="text_23">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="409.980188" y="87.522162" transform="rotate(-0 409.980188 87.522162)">Rizzo Flow</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="407.980188" y="98.522162" transform="rotate(-0 407.980188 98.522162)">Rizzo Flow</text>
</g> </g>
<g id="PathCollection_4"> <g id="PathCollection_4">
<g clip-path="url(#p494e4d92a0)"> <g clip-path="url(#p35e59fdf97)">
<use xlink:href="#m7b160b18fd" x="415.205471" y="58.43027" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/> <use xlink:href="#m4a6c7e98bc" x="415.205471" y="58.43027" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g> </g>
</g> </g>
<g id="text_24"> <g id="text_24">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="423.205471" y="62.43027" transform="rotate(-0 423.205471 62.43027)">SemIf</text> <text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="421.205471" y="51.43027" transform="rotate(-0 421.205471 51.43027)">SemIf</text>
</g> </g>
<g id="text_25"> <g id="text_25">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.83" y="22.32" transform="rotate(-0 54.83 22.32)">Qualidade × latência em GPU — piloto</text> <text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.83" y="22.32" transform="rotate(-0 54.83 22.32)">Qualidade × latência em GPU — piloto, 50 exemplos de dev</text>
</g> </g>
</g> </g>
</g> </g>
<defs> <defs>
<clipPath id="p494e4d92a0"> <clipPath id="p35e59fdf97">
<rect x="54.83" y="28.32" width="437.29" height="185.68"/> <rect x="54.83" y="28.32" width="437.29" height="185.68"/>
</clipPath> </clipPath>
</defs> </defs>

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

162
reports/test/README.md Normal file
View File

@@ -0,0 +1,162 @@
# Teste final — 1.744 exemplos, configuração congelada
## Sumário executivo
O teste final mediu os quatro candidatos sobre a partição de teste congelada, com a configuração, a calibração e os limiares fixados antes de qualquer acesso ao teste (tag `congelamento-d1-v1`). Cada medição foi repetida três vezes.
- **Qualidade:** **SemIf 87,2%** (IC 95%: 85,0–89,4) e **Rizzo Flow 85,4%** (83,2–87,6) **empatam estatisticamente**: a diferença de 1,8 p.p. tem intervalo que inclui zero. Os dois superam **GLiNER (57,0%)** e **Laya (56,8%)** por cerca de 30 p.p., com alta significância.
- **Critério de qualidade (H1, macro F1 ≥ 0,80):** atendido pelo SemIf (0,889) e pelo Rizzo Flow (0,877); não atendido por Laya (0,590) e GLiNER (0,580).
- **Critério de latência (H3, p95 ≤ 150 ms em GPU A10):** atendido por Laya (23 ms) e GLiNER (32 ms); **não atendido** pelo SemIf (187 ms) nem pelo Rizzo Flow (181 ms).
- **Critério de risco (H2, cobertura ≥ 80% com ≤ 2% de rotas erradas com confiança alta):** **nenhum candidato atende**. Com os limiares congelados, o SemIf decide sozinho 62% dos casos com 97,4% de acerto, e o Rizzo Flow 47% com 96,7%.
- **Custo:** em GPU A10, cerca de **US$ 0,07 por mil decisões** para os modelos de 4B e **US$ 0,012** para os encoders. Em CPU, o Laya custa US$ 0,013 por mil decisões.
- **Principal causa de erro grave:** quando a intenção correta não está entre as opções elegíveis, os modelos escolhem a opção mais próxima em vez de `sem_correspondencia`. É a maior classe de rotas erradas com confiança alta e aponta uma mudança de arquitetura (ver Conclusão).
- **Reprodutibilidade:** as predições são idênticas nas três repetições, e o desvio-padrão da latência p95 fica abaixo de 2 ms em GPU.
## Resultados gerais
| Candidato | Acurácia (IC 95%) | Macro F1 | `sem_correspondencia` reconhecido | Cobertura no limiar congelado | Acurácia nos casos decididos | Rotas erradas com confiança alta | p50 / p95 GPU | Vazão GPU | Custo GPU por mil decisões |
|---|---|---|---|---|---|---|---|---|---|
| SemIf | **87,2%** (85,0–89,4) | 0,889 | 76,7% | 62,2% | 97,4% | 1,6% | 121 / 187 ms | 7,8/s | US$ 0,071 |
| Rizzo Flow | **85,4%** (83,2–87,6) | 0,877 | 62,4% | 46,8% | 96,7% | 1,5% | 115 / 181 ms | 7,9/s | US$ 0,070 |
| GLiNER | 57,0% (52,6–61,5) | 0,580 | 58,7% | 12,8% | 84,8% | 1,9% | 21 / 32 ms | 46,0/s | US$ 0,012 |
| Laya | 56,8% (52,9–60,5) | 0,590 | 28,6% | 10,3% | 86,6% | 1,4% | 22 / 23 ms | 45,9/s | US$ 0,012 |
![Acurácia por candidato, com IC 95%](chart-acuracia.svg)
![Qualidade × latência em GPU](chart-qualidade-latencia.svg)
![Cobertura × risco por limiar de confiança](chart-cobertura-risco.svg)
![Acurácia por número de opções](chart-acuracia-por-opcoes.svg)
![Latência por decisão: GPU × CPU](chart-latencia.svg)
**Critérios pré-registrados** ([Q5](../../docs/04-decisoes-de-projeto.md#q5--critérios-de-sucesso-pré-registrados))
| Candidato | H1 · macro F1 ≥ 0,80 | H2 · cobertura ≥ 80% com risco ≤ 2% | H3 · p95 ≤ 150 ms em GPU |
|---|---|---|---|
| SemIf | ✅ 0,889 | ❌ 62,2% | ❌ 187 ms |
| Rizzo Flow | ✅ 0,877 | ❌ 46,8% | ❌ 181 ms |
| GLiNER | ❌ 0,580 | ❌ 12,8% | ✅ 32 ms |
| Laya | ❌ 0,590 | ❌ 10,3% | ✅ 23 ms |
*(O baseline LLM previsto na Q9 não foi executado neste ciclo; por isso H1 usa o critério absoluto de macro F1.)*
**Comparações pareadas contra o SemIf (GPU)**
| Candidato | Diferença de acurácia (IC 95%, bootstrap por lote) | Acertos só do SemIf / só do candidato | McNemar (p) |
|---|---|---|---|
| Rizzo Flow | +1,8 p.p. (−0,5 a +4,2) | 127 / 96 | 0,044 |
| GLiNER | +30,2 p.p. (+26,1 a +34,3) | 603 / 76 | < 10⁻¹⁰⁰ |
| Laya | +30,5 p.p. (+26,5 a +34,6) | 605 / 74 | < 10⁻¹⁰⁰ |
O McNemar trata cada exemplo como independente. Com o bootstrap por lote de geração, que respeita o agrupamento, a diferença entre SemIf e Rizzo Flow não é robusta.
**Classes de erro (GPU, tarefa 73)**
| Classe | SemIf | Rizzo Flow | GLiNER | Laya |
|---|---|---|---|---|
| Intenção correta fora das opções (escolheu a mais próxima) | 84 | 106 | 88 | 128 |
| Par difícil da taxonomia | 62 | 69 | 100 | 182 |
| Pedido válido marcado como `sem_correspondencia` | 49 | 10 | 329 | 61 |
| Ambiguidade (anotação dividida ou com várias intenções) | 17 | 18 | 46 | 71 |
| Pedido fora de escopo aceito como intenção | 4 | 35 | 66 | 140 |
| Linguagem (erros de digitação, regionalismo, informalidade) | 3 | 8 | 56 | 82 |
| Desempenho do modelo (sem outra causa identificada) | 4 | 8 | 65 | 90 |
| **Total de erros** | **223** | **254** | **750** | **754** |
**Erros de alto impacto (tarefa 72).** São as rotas erradas acima do limiar de confiança: 28 no SemIf e 27 no Rizzo Flow. A inspeção manual mostra três padrões:
1. **Intenção fora das opções** (12 no SemIf, 20 no Rizzo). O pedido é claro, mas a intenção certa não estava entre as elegíveis, e o modelo escolhe a vizinha com alta confiança. Por exemplo, "Quero fazer portabilidade do meu número para outra operadora", com `portabilidade` fora das opções, vira `troca_numero`; "tem algum pacote de roaming?" vira `roaming_duvida`.
2. **Pares difíceis da taxonomia** (8 no SemIf). Exemplos: cobrança de roaming lida como contestação de fatura; cancelar uma assinatura lido como contestar a cobrança.
3. **Rótulos discutíveis.** Alguns casos têm duas leituras razoáveis, como "Estou sem internet e preciso saber se ainda tenho saldo" (`internet_consumo` ou `recarga_saldo`). Isso reflete o limite de uma referência anotada por modelos.
Listas completas em `errors-high-impact-<candidato>-<dispositivo>.jsonl`; matrizes de confusão em `confusion-<candidato>-<dispositivo>.csv`.
## Resultados detalhados
**Por execução** (três repetições por candidato e dispositivo; probabilidades brutas; latências sem os 5 exemplos de aquecimento)
<!-- TABELA:INICIO -->
| Candidato | Disp. | Precisão | n | Acurácia | Macro F1 | ECE (bruto) | p50 ms | p95 ms | p99 ms | Carga s | RAM pico MiB | GPU pico MiB | Erros | Truncados |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gliner | cpu r1 | float32 | 1744 | 57.0% | 57.9% | 0.099 | 265.1 | 468.2 | 520.2 | 19.7 | 3272 | — | 0 | 0 |
| gliner | cpu r2 | float32 | 1744 | 57.0% | 57.9% | 0.099 | 272.9 | 490.7 | 550.1 | 19.7 | 3257 | — | 0 | 0 |
| gliner | cpu r3 | float32 | 1744 | 57.0% | 57.9% | 0.099 | 264.0 | 485.0 | 541.3 | 20.2 | 3276 | — | 0 | 0 |
| gliner | cuda r1 | float32 | 1744 | 57.0% | 57.9% | 0.099 | 20.6 | 31.6 | 33.8 | 21.6 | 3255 | 1807 | 0 | 0 |
| gliner | cuda r2 | float32 | 1744 | 57.0% | 57.9% | 0.099 | 20.6 | 31.7 | 33.7 | 21.6 | 3277 | 1807 | 0 | 0 |
| gliner | cuda r3 | float32 | 1744 | 57.0% | 57.9% | 0.099 | 21.2 | 31.7 | 34.0 | 21.8 | 3254 | 1807 | 0 | 0 |
| laya | cpu r1 | float32 | 1744 | 56.8% | 59.0% | 0.269 | 156.9 | 190.4 | 240.6 | 9.3 | 2682 | — | 0 | 0 |
| laya | cpu r2 | float32 | 1744 | 56.8% | 59.0% | 0.269 | 158.7 | 198.9 | 261.8 | 8.3 | 2682 | — | 0 | 0 |
| laya | cpu r3 | float32 | 1744 | 56.8% | 59.0% | 0.269 | 175.2 | 213.3 | 268.6 | 9.4 | 2689 | — | 0 | 0 |
| laya | cuda r1 | float32 | 1744 | 56.8% | 59.0% | 0.271 | 21.5 | 22.9 | 25.0 | 9.4 | 2794 | 1811 | 0 | 0 |
| laya | cuda r2 | float32 | 1744 | 56.8% | 59.0% | 0.271 | 21.9 | 23.4 | 24.5 | 10.8 | 2795 | 1811 | 0 | 0 |
| laya | cuda r3 | float32 | 1744 | 56.8% | 59.0% | 0.271 | 21.7 | 23.3 | 25.8 | 9.3 | 2791 | 1811 | 0 | 0 |
| rizzo_flow | cuda r1 | gguf-q8_0 | 1744 | 85.4% | 87.7% | 0.037 | 114.6 | 181.1 | 185.6 | 5.3 | 4532 | 5115 | 0 | 0 |
| rizzo_flow | cuda r2 | gguf-q8_0 | 1744 | 85.4% | 87.7% | 0.037 | 114.7 | 181.1 | 185.3 | 5.8 | 4535 | 5115 | 0 | 0 |
| rizzo_flow | cuda r3 | gguf-q8_0 | 1744 | 85.4% | 87.7% | 0.037 | 114.7 | 180.3 | 185.1 | 5.3 | 4533 | 5115 | 0 | 0 |
| semif | cuda r1 | bfloat16 | 1744 | 87.2% | 88.9% | 0.042 | 119.5 | 185.1 | 187.9 | 7.1 | 9029 | 8513 | 0 | 0 |
| semif | cuda r2 | bfloat16 | 1744 | 87.2% | 88.9% | 0.042 | 121.0 | 188.0 | 190.7 | 7.2 | 9029 | 8513 | 0 | 0 |
| semif | cuda r3 | bfloat16 | 1744 | 87.2% | 88.9% | 0.042 | 121.6 | 188.2 | 190.8 | 7.7 | 9028 | 8513 | 0 | 0 |
<!-- TABELA:FIM -->
**Desempenho consolidado** (média ± desvio-padrão das três repetições)
| Candidato | Disp. | p50 ms | p95 ms | Vazão (decisões/s) | Custo por mil decisões | Carga s | RAM pico | GPU pico | Pesos | Ambiente |
|---|---|---|---|---|---|---|---|---|---|---|
| SemIf | GPU | 120,7 ± 1,1 | 187,1 ± 1,8 | 7,8 | US$ 0,071 | 7,3 | 8,8 GiB | 8,3 GiB | 8,7 GiB | 4,0 GiB |
| Rizzo Flow | GPU | 114,7 ± 0,1 | 180,8 ± 0,4 | 7,9 | US$ 0,070 | 5,4 | 4,4 GiB | 5,0 GiB | 4,1 GiB | 0,6 GiB |
| GLiNER | GPU | 20,8 ± 0,4 | 31,7 ± 0,1 | 46,0 | US$ 0,012 | 21,6 | 3,2 GiB | 1,8 GiB | 1,1 GiB | 4,0 GiB |
| GLiNER | CPU | 267,3 ± 4,9 | 481,3 ± 11,7 | 3,6 | US$ 0,023 | 19,9 | 3,2 GiB | — | 1,1 GiB | 4,0 GiB |
| Laya | GPU | 21,7 ± 0,2 | 23,2 ± 0,3 | 45,9 | US$ 0,012 | 9,8 | 2,7 GiB | 1,8 GiB | 0,6 GiB | 4,0 GiB |
| Laya | CPU | 163,6 ± 10,1 | 200,9 ± 11,6 | 6,5 | US$ 0,013 | 9,0 | 2,6 GiB | — | 0,6 GiB | 4,0 GiB |
Vazão por instância com lote 1 (1 / latência média). Custo = preço público por hora do shape × tempo médio por decisão ([config/pricing.yaml](../../config/pricing.yaml): A10 a US$ 2,00/h; E4 com 8 OCPU e 64 GB a US$ 0,296/h). O ambiente inclui PyTorch com CUDA, exceto no Rizzo Flow, que usa llama.cpp.
**Acurácia por corte (GPU)**
| Corte | SemIf | Rizzo Flow | GLiNER | Laya |
|---|---|---|---|---|
| 4 opções (451) | 88,7% | 90,2% | 60,3% | 69,4% |
| 8 opções (431) | 89,1% | 88,9% | 61,0% | 57,8% |
| 12 opções (422) | 85,8% | 83,4% | 55,2% | 51,4% |
| 16 opções (440) | 85,2% | 79,1% | 51,4% | 48,0% |
| Pedido dentro do escopo (1.508) | 85,6% | 85,5% | 54,8% | 59,4% |
| Pedido fora de escopo (236) | 97,5% | 84,8% | 71,2% | 39,8% |
| Intenção correta fora das opções (142) | 40,9% | 24,6% | 38,0% | 9,2% |
| Curto e neutro | 90,4% | 89,2% | 56,2% | 60,2% |
| Informal, com abreviações | 86,6% | 85,2% | 60,7% | 59,3% |
| Erros de digitação | 88,6% | 84,7% | 49,6% | 57,0% |
| Regionalismo | 93,6% | 87,6% | 62,0% | 53,6% |
| Emocional | 85,8% | 85,4% | 60,8% | 58,6% |
| Longo, com contexto | 86,9% | 86,9% | 60,2% | 55,4% |
| Indireto ou com várias intenções | 78,7% | 78,7% | 48,1% | 53,1% |
Todos os cortes, por candidato e dispositivo, estão em [`analysis.json`](analysis.json).
## Metodologia
**Dados.** A partição de teste do conjunto congelado `d1-v1` inteira, sem amostragem: 1.744 exemplos de 146 lotes de geração, com os 43 rótulos. São 236 pedidos fora de escopo, 142 exemplos com a intenção correta fora das opções e opções por pergunta distribuídas entre 4 (451), 8 (431), 12 (422) e 16 (440). A partição é disjunta da de desenvolvimento e da de calibração por lote de geração, e ficou congelada (SHA-256) antes de qualquer ajuste. O tamanho atende à análise de poder pré-registrada (≥ 1.300 decisões, [Q12](../../docs/04-decisoes-de-projeto.md#q12--tamanho-do-conjunto-de-teste-final)).
**Configuração congelada.** Contrato `jev-compat-v1`, adaptadores, partições, temperatura e limiar de cada candidato ficaram fixos em `config/frozen.json` antes da abertura do teste (tarefa 62). O executor só abre a partição de teste se todos os hashes conferirem.
**Execução.** Lote 1 (o lote de produção, [Q6](../../docs/04-decisoes-de-projeto.md#q6--lote-de-produção)), precisão nativa de cada candidato e inferência isolada de fontes externas. Três repetições independentes por candidato e dispositivo, cada uma num job novo. GPU `VM.GPU.A10.1` (sa-saopaulo-1) para os quatro; CPU `VM.Standard.E4.Flex` com 8 OCPU e 64 GB (us-chicago-1) para Laya e GLiNER, os viáveis em CPU.
**Métricas** (`analysis/report.py`, tarefas 67–74):
- **Qualidade:** acurácia, macro F1, precisão e revocação macro, e matriz de confusão, calculadas na repetição 1. As três repetições têm predições idênticas.
- **Incerteza:** IC 95% por bootstrap agrupado por lote de geração (2.000 reamostragens). Comparações pareadas com bootstrap da diferença e McNemar exato.
- **Calibração e abstenção:** probabilidades calibradas com a temperatura congelada; cobertura e rotas erradas com confiança alta medidas no limiar congelado.
- **Desempenho:** latência média ± desvio entre as três repetições, vazão por instância, pico de RAM e de GPU, armazenamento de pesos e ambiente, e custo por mil decisões a preço público.
- **Erros:** classificação automática por regras (par difícil da taxonomia, intenção fora das opções, ambiguidade de anotação, perfil de linguagem etc.) e inspeção manual das rotas erradas acima do limiar.
## Conclusão
1. **Qualidade: os modelos de 4B vencem com folga.** SemIf e Rizzo Flow acertam cerca de 86% das decisões e são os únicos que atendem ao critério de qualidade; entre eles, a diferença não é estatisticamente robusta. Os encoders compactos ficam cerca de 30 p.p. abaixo.
2. **Latência: os encoders vencem.** Laya e GLiNER respondem em cerca de 20 ms em GPU e são viáveis em CPU. Os modelos de 4B passam do limite de p95 de 150 ms na A10 (181 a 187 ms).
3. **Nenhum candidato cumpre os três critérios ao mesmo tempo**, e nenhum atinge a meta de abstenção (80% de cobertura com risco ≤ 2%).
4. **Recomendação para o orquestrador:**
- **Modelo de decisão:** **SemIf** como primeira opção, pela maior acurácia, pelo melhor reconhecimento de pedidos sem correspondência (77%) e pela maior cobertura com risco controlado (62%). **Rizzo Flow** é a alternativa equivalente em qualidade, com metade da memória de GPU (5 GiB contra 8,3 GiB) e menos falsas abstenções.
- **Latência:** para cumprir o p95 de 150 ms, avaliar uma GPU mais rápida que a A10 ou otimizações de inferência (quantização, compilação, cache do prefixo da pergunta). Na A10, a mediana já fica em cerca de 120 ms.
- **Elegibilidade depois da classificação:** classificar contra o catálogo completo de intenções e aplicar a elegibilidade depois, de forma determinística, em vez de oferecer ao modelo só as opções elegíveis. Isso remove a maior classe de erros de alto impacto (intenção fora das opções).
- **Abstenção:** usar o limiar calibrado para encaminhar à desambiguação os casos de baixa confiança (cerca de 38% com o SemIf), com 97% de acerto nos casos decididos.
- **Encoders compactos:** Laya e GLiNER não servem como roteador principal neste domínio. Podem atuar como filtro rápido de primeira camada, se combinados com um modelo de 4B nos casos incertos.
5. **Limitações:** os dados são sintéticos e os rótulos vêm do consenso de três modelos generativos; não houve baseline LLM neste ciclo; a latência foi medida em uma única GPU (A10) e com lote 1; o Rizzo Flow roda em Q8_0 enquanto os demais rodam na precisão nativa.

1943
reports/test/analysis.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,356 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="273.6pt" viewBox="0 0 504 273.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:38.119364</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 273.6
L 504 273.6
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 54.83 228.25375
L 492.12 228.25375
L 492.12 28.32
L 54.83 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="m65755564fa" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m65755564fa" x="81.332424" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="81.332424" y="243.612031" transform="rotate(-0 81.332424 243.612031)">4</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#m65755564fa" x="187.342121" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="187.342121" y="243.612031" transform="rotate(-0 187.342121 243.612031)">8</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#m65755564fa" x="293.351818" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="293.351818" y="243.612031" transform="rotate(-0 293.351818 243.612031)">12</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#m65755564fa" x="399.361515" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="399.361515" y="243.612031" transform="rotate(-0 399.361515 243.612031)">16</text>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="273.475" y="258.445312" transform="rotate(-0 273.475 258.445312)">Opções por pergunta (incluindo sem_correspondencia)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_5">
<path d="M 54.83 228.25375
L 492.12 228.25375
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<defs>
<path id="m156fe3ec86" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="228.25375" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="232.432891" transform="rotate(-0 47.83 232.432891)">30</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_7">
<path d="M 54.83 199.691786
L 492.12 199.691786
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="199.691786" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="203.870926" transform="rotate(-0 47.83 203.870926)">40</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_9">
<path d="M 54.83 171.129821
L 492.12 171.129821
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="171.129821" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="175.308962" transform="rotate(-0 47.83 175.308962)">50</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_11">
<path d="M 54.83 142.567857
L 492.12 142.567857
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="142.567857" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="146.746998" transform="rotate(-0 47.83 146.746998)">60</text>
</g>
</g>
<g id="ytick_5">
<g id="line2d_13">
<path d="M 54.83 114.005893
L 492.12 114.005893
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="114.005893" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="118.185033" transform="rotate(-0 47.83 118.185033)">70</text>
</g>
</g>
<g id="ytick_6">
<g id="line2d_15">
<path d="M 54.83 85.443929
L 492.12 85.443929
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="85.443929" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="89.623069" transform="rotate(-0 47.83 89.623069)">80</text>
</g>
</g>
<g id="ytick_7">
<g id="line2d_17">
<path d="M 54.83 56.881964
L 492.12 56.881964
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="56.881964" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="61.061105" transform="rotate(-0 47.83 61.061105)">90</text>
</g>
</g>
<g id="ytick_8">
<g id="line2d_19">
<path d="M 54.83 28.32
L 492.12 28.32
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<g>
<use xlink:href="#m156fe3ec86" x="54.83" y="28.32" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="32.499141" transform="rotate(-0 47.83 32.499141)">100</text>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="20.546094" y="128.286875" transform="rotate(-90 20.546094 128.286875)">Acurácia (%)</text>
</g>
</g>
<g id="line2d_21">
<path d="M 81.332424 60.618452
L 187.342121 59.466458
L 293.351818 68.929428
L 399.361515 70.513811
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #2a78d6; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="mf44d6bb68a" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p30bfb6980c)">
<use xlink:href="#mf44d6bb68a" x="81.332424" y="60.618452" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mf44d6bb68a" x="187.342121" y="59.466458" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mf44d6bb68a" x="293.351818" y="68.929428" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mf44d6bb68a" x="399.361515" y="70.513811" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="line2d_22">
<path d="M 81.332424 56.185331
L 187.342121 60.129148
L 293.351818 75.697666
L 399.361515 88.040471
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #eb6834; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="m7779332bb2" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p30bfb6980c)">
<use xlink:href="#m7779332bb2" x="81.332424" y="56.185331" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m7779332bb2" x="187.342121" y="60.129148" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m7779332bb2" x="293.351818" y="75.697666" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m7779332bb2" x="399.361515" y="88.040471" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="line2d_23">
<path d="M 81.332424 115.715811
L 187.342121 148.929687
L 293.351818 167.068879
L 399.361515 176.972041
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #1baf7a; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="mac486e88dd" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p30bfb6980c)">
<use xlink:href="#mac486e88dd" x="81.332424" y="115.715811" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mac486e88dd" x="187.342121" y="148.929687" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mac486e88dd" x="293.351818" y="167.068879" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#mac486e88dd" x="399.361515" y="176.972041" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="line2d_24">
<path d="M 81.332424 141.681233
L 187.342121 139.652019
L 293.351818 156.239698
L 399.361515 167.235008
" clip-path="url(#p30bfb6980c)" style="fill: none; stroke: #eda100; stroke-width: 2; stroke-linecap: square"/>
<defs>
<path id="m576de788b1" d="M 0 3.5
C 0.928211 3.5 1.81853 3.131218 2.474874 2.474874
C 3.131218 1.81853 3.5 0.928211 3.5 0
C 3.5 -0.928211 3.131218 -1.81853 2.474874 -2.474874
C 1.81853 -3.131218 0.928211 -3.5 0 -3.5
C -0.928211 -3.5 -1.81853 -3.131218 -2.474874 -2.474874
C -3.131218 -1.81853 -3.5 -0.928211 -3.5 0
C -3.5 0.928211 -3.131218 1.81853 -2.474874 2.474874
C -1.81853 3.131218 -0.928211 3.5 0 3.5
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p30bfb6980c)">
<use xlink:href="#m576de788b1" x="81.332424" y="141.681233" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m576de788b1" x="187.342121" y="139.652019" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m576de788b1" x="293.351818" y="156.239698" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
<use xlink:href="#m576de788b1" x="399.361515" y="167.235008" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_3">
<path d="M 54.83 228.25375
L 54.83 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 54.83 228.25375
L 492.12 228.25375
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_15">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="179.731416" transform="rotate(-0 412.612727 179.731416)">Laya</text>
</g>
<g id="text_16">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="166.878532" transform="rotate(-0 412.612727 166.878532)">GLiNER</text>
</g>
<g id="text_17">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="90.799846" transform="rotate(-0 412.612727 90.799846)">Rizzo Flow</text>
</g>
<g id="text_18">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="412.612727" y="73.273186" transform="rotate(-0 412.612727 73.273186)">SemIf</text>
</g>
<g id="text_19">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.83" y="22.32" transform="rotate(-0 54.83 22.32)">Acurácia por número de opções (GPU) — teste final</text>
</g>
</g>
</g>
<defs>
<clipPath id="p30bfb6980c">
<rect x="54.83" y="28.32" width="437.29" height="199.93375"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,311 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="201.6pt" viewBox="0 0 504 201.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:37.741717</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 201.6
L 504 201.6
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 156.76
L 492.12 156.76
L 492.12 28.32
L 76.48 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 76.48 156.76
L 76.48 28.32
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="me99e6897f1" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#me99e6897f1" x="76.48" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="76.48" y="172.118281" transform="rotate(-0 76.48 172.118281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 155.649524 156.76
L 155.649524 28.32
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#me99e6897f1" x="155.649524" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="155.649524" y="172.118281" transform="rotate(-0 155.649524 172.118281)">20</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 234.819048 156.76
L 234.819048 28.32
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#me99e6897f1" x="234.819048" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="234.819048" y="172.118281" transform="rotate(-0 234.819048 172.118281)">40</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 313.988571 156.76
L 313.988571 28.32
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#me99e6897f1" x="313.988571" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="313.988571" y="172.118281" transform="rotate(-0 313.988571 172.118281)">60</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 393.158095 156.76
L 393.158095 28.32
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#me99e6897f1" x="393.158095" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="393.158095" y="172.118281" transform="rotate(-0 393.158095 172.118281)">80</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 472.327619 156.76
L 472.327619 28.32
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#me99e6897f1" x="472.327619" y="156.76" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="472.327619" y="172.118281" transform="rotate(-0 472.327619 172.118281)">100</text>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="284.3" y="186.764219" transform="rotate(-0 284.3 186.764219)">Acurácia (%)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_13">
<defs>
<path id="mec0254f124" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mec0254f124" x="76.48" y="141.876748" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="146.055888" transform="rotate(-0 69.48 146.055888)">Laya</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_14">
<g>
<use xlink:href="#mec0254f124" x="76.48" y="108.985583" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="113.164723" transform="rotate(-0 69.48 113.164723)">GLiNER</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_15">
<g>
<use xlink:href="#mec0254f124" x="76.48" y="76.094417" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="80.273558" transform="rotate(-0 69.48 80.273558)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_16">
<g>
<use xlink:href="#mec0254f124" x="76.48" y="43.203252" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="47.382393" transform="rotate(-0 69.48 47.382393)">SemIf</text>
</g>
</g>
</g>
<g id="patch_3">
<path d="M 76.48 150.921818
L 301.187077 150.921818
L 301.187077 132.831677
L 76.48 132.831677
z
" clip-path="url(#pbb00d57ea8)" style="fill: #2a78d6"/>
</g>
<g id="patch_4">
<path d="M 76.48 118.030653
L 302.094985 118.030653
L 302.094985 99.940512
L 76.48 99.940512
z
" clip-path="url(#pbb00d57ea8)" style="fill: #2a78d6"/>
</g>
<g id="patch_5">
<path d="M 76.48 85.139488
L 414.6755 85.139488
L 414.6755 67.049347
L 76.48 67.049347
z
" clip-path="url(#pbb00d57ea8)" style="fill: #2a78d6"/>
</g>
<g id="patch_6">
<path d="M 76.48 52.248323
L 421.711782 52.248323
L 421.711782 34.158182
L 76.48 34.158182
z
" clip-path="url(#pbb00d57ea8)" style="fill: #2a78d6"/>
</g>
<g id="line2d_17">
<path d="M 285.88339 141.876748
L 315.928225 141.876748
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<path d="M 285.88339 145.165864
L 285.88339 138.587631
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_19">
<path d="M 315.928225 145.165864
L 315.928225 138.587631
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<path d="M 284.814602 108.985583
L 319.728362 108.985583
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_21">
<path d="M 284.814602 112.274699
L 284.814602 105.696466
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<path d="M 319.728362 112.274699
L 319.728362 105.696466
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_23">
<path d="M 405.983558 76.094417
L 423.321684 76.094417
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<path d="M 405.983558 79.383534
L 405.983558 72.805301
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_25">
<path d="M 423.321684 79.383534
L 423.321684 72.805301
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<path d="M 412.752552 43.203252
L 430.407356 43.203252
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_27">
<path d="M 412.752552 46.492369
L 412.752552 39.914136
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<path d="M 430.407356 46.492369
L 430.407356 39.914136
" clip-path="url(#pbb00d57ea8)" style="fill: none; stroke: #0b0b0b; stroke-width: 1.2; stroke-linecap: square"/>
</g>
<g id="patch_7">
<path d="M 76.48 156.76
L 76.48 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_8">
<path d="M 76.48 156.76
L 492.12 156.76
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="319.886701" y="144.91206" transform="rotate(-0 319.886701 144.91206)">56.8%</text>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="323.686838" y="112.020895" transform="rotate(-0 323.686838 112.020895)">57.0%</text>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="427.28016" y="79.12973" transform="rotate(-0 427.28016 79.12973)">85.4%</text>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="434.365832" y="46.238565" transform="rotate(-0 434.365832 46.238565)">87.2%</text>
</g>
<g id="text_16">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Acurácia por candidato — teste final</text>
</g>
</g>
</g>
<defs>
<clipPath id="pbb00d57ea8">
<rect x="76.48" y="28.32" width="415.64" height="128.44"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,851 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="302.4pt" viewBox="0 0 504 302.4" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:38.737444</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 302.4
L 504 302.4
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 54.47 257.92
L 485.145 257.92
L 485.145 27.96
L 54.47 27.96
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 54.47 257.92
L 54.47 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m014cda3509" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m014cda3509" x="54.47" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="54.47" y="273.278281" transform="rotate(-0 54.47 273.278281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 108.304375 257.92
L 108.304375 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m014cda3509" x="108.304375" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="108.304375" y="273.278281" transform="rotate(-0 108.304375 273.278281)">2</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 162.13875 257.92
L 162.13875 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m014cda3509" x="162.13875" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="162.13875" y="273.278281" transform="rotate(-0 162.13875 273.278281)">4</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 215.973125 257.92
L 215.973125 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m014cda3509" x="215.973125" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="215.973125" y="273.278281" transform="rotate(-0 215.973125 273.278281)">6</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 269.8075 257.92
L 269.8075 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m014cda3509" x="269.8075" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="269.8075" y="273.278281" transform="rotate(-0 269.8075 273.278281)">8</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 323.641875 257.92
L 323.641875 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m014cda3509" x="323.641875" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="323.641875" y="273.278281" transform="rotate(-0 323.641875 273.278281)">10</text>
</g>
</g>
<g id="xtick_7">
<g id="line2d_13">
<path d="M 377.47625 257.92
L 377.47625 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m014cda3509" x="377.47625" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="377.47625" y="273.278281" transform="rotate(-0 377.47625 273.278281)">12</text>
</g>
</g>
<g id="xtick_8">
<g id="line2d_15">
<path d="M 431.310625 257.92
L 431.310625 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m014cda3509" x="431.310625" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="431.310625" y="273.278281" transform="rotate(-0 431.310625 273.278281)">14</text>
</g>
</g>
<g id="xtick_9">
<g id="line2d_17">
<path d="M 485.145 257.92
L 485.145 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m014cda3509" x="485.145" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="485.145" y="273.278281" transform="rotate(-0 485.145 273.278281)">16</text>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="269.8075" y="287.924219" transform="rotate(-0 269.8075 287.924219)">Rota errada com confiança alta (% do total)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_19">
<path d="M 54.47 257.92
L 485.145 257.92
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<defs>
<path id="mea8e42c145" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mea8e42c145" x="54.47" y="257.92" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="262.099141" transform="rotate(-0 47.47 262.099141)">0</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_21">
<path d="M 54.47 212.829804
L 485.145 212.829804
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#mea8e42c145" x="54.47" y="212.829804" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="217.008945" transform="rotate(-0 47.47 217.008945)">20</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_23">
<path d="M 54.47 167.739608
L 485.145 167.739608
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#mea8e42c145" x="54.47" y="167.739608" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="171.918748" transform="rotate(-0 47.47 171.918748)">40</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_25">
<path d="M 54.47 122.649412
L 485.145 122.649412
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#mea8e42c145" x="54.47" y="122.649412" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="126.828552" transform="rotate(-0 47.47 126.828552)">60</text>
</g>
</g>
<g id="ytick_5">
<g id="line2d_27">
<path d="M 54.47 77.559216
L 485.145 77.559216
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#mea8e42c145" x="54.47" y="77.559216" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="81.738356" transform="rotate(-0 47.47 81.738356)">80</text>
</g>
</g>
<g id="ytick_6">
<g id="line2d_29">
<path d="M 54.47 32.46902
L 485.145 32.46902
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<g>
<use xlink:href="#mea8e42c145" x="54.47" y="32.46902" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.47" y="36.64816" transform="rotate(-0 47.47 36.64816)">100</text>
</g>
</g>
<g id="text_17">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="20.186094" y="142.94" transform="rotate(-90 20.186094 142.94)">Cobertura (% decidido sem desambiguar)</text>
</g>
</g>
<g id="line2d_31">
<path d="M 108.304375 257.92
L 108.304375 27.96
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke-dasharray: 4,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g>
<g id="line2d_32">
<path d="M 54.47 77.559216
L 485.145 77.559216
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke-dasharray: 1,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g>
<g id="line2d_33">
<path d="M 398.651927 32.46902
L 397.108511 32.598292
L 397.108511 32.598292
L 395.565094 32.856837
L 395.565094 32.986109
L 395.565094 32.986109
L 392.47826 33.244654
L 392.47826 33.373926
L 386.304594 33.891015
L 386.304594 33.891015
L 386.304594 34.020288
L 386.304594 34.020288
L 383.21776 34.537377
L 381.674343 34.66665
L 380.130927 34.925194
L 378.58751 35.054467
L 375.500677 35.442284
L 373.95726 35.830101
L 366.240176 36.476462
L 364.69676 36.86428
L 363.153343 37.122824
L 360.066509 37.381369
L 358.523093 37.639914
L 358.523093 37.769186
L 355.436259 38.157003
L 355.436259 38.286275
L 350.806009 38.932637
L 349.262592 39.578999
L 346.175759 39.837544
L 344.632342 40.354633
L 340.002092 41.259539
L 333.828425 41.776629
L 327.654758 42.552263
L 321.481092 43.586442
L 318.394258 44.362076
L 313.764008 45.008438
L 309.133758 45.654799
L 306.046924 46.301161
L 301.416674 46.818251
L 299.873258 47.593885
L 296.786424 48.110974
L 296.786424 48.628064
L 295.243007 49.015881
L 293.699591 49.145153
L 287.525924 50.050059
L 285.982507 50.696421
L 284.43909 51.472055
L 282.895674 51.859872
L 265.91809 54.057502
L 264.374673 54.445319
L 252.027339 56.255132
L 252.027339 56.255132
L 252.027339 56.772222
L 248.940506 57.418583
L 248.940506 58.194217
L 242.766839 59.099124
L 242.766839 59.357669
L 238.136589 60.133303
L 236.593172 60.52112
L 233.506339 61.038209
L 233.506339 61.684571
L 228.876089 62.460205
L 224.245839 63.623656
L 224.245839 64.270018
L 221.159005 65.045652
L 218.072172 65.562742
L 208.811671 66.726193
L 208.811671 68.018916
L 205.724838 68.536006
L 205.724838 69.31164
L 199.551171 69.958001
L 194.920921 70.733636
L 191.834088 71.379997
L 188.747254 72.543448
L 188.747254 74.999623
L 179.486754 75.90453
L 176.39992 77.067981
L 173.313087 77.58507
L 171.76967 78.10216
L 171.76967 79.265611
L 167.13942 80.429062
L 165.596003 81.075424
L 160.965753 84.307232
L 156.335503 85.082867
L 151.705253 85.987773
L 151.705253 86.634135
L 150.161836 87.280496
L 145.531586 88.831765
L 139.357919 91.675756
L 137.814503 92.839208
L 134.727669 94.131931
L 134.727669 95.036838
L 131.640836 96.84665
L 128.554002 98.527191
L 125.467169 99.690642
L 122.380335 101.371183
L 122.380335 102.663906
L 120.836919 104.215174
L 116.206669 106.542077
L 113.119835 108.481162
L 113.119835 109.773886
L 105.402752 111.454426
L 105.402752 113.005694
L 100.772501 115.332597
L 97.685668 117.918044
L 89.968584 120.891308
L 86.881751 123.347482
L 86.881751 125.545112
L 80.708084 129.035466
L 80.708084 132.00873
L 76.077834 136.791807
L 74.534417 140.669978
L 68.36075 146.357961
L 65.273917 152.821579
L 60.643667 159.414468
L 59.10025 164.843907
L 57.556833 172.212431
L 56.013417 184.364032
L 56.013417 196.90345
L 54.47 216.552848
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #2a78d6; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<path d="M 446.497845 32.46902
L 444.954429 32.598292
L 444.954429 32.598292
L 444.954429 32.727564
L 444.954429 32.727564
L 440.324179 33.115381
L 438.780762 33.373926
L 438.780762 33.503198
L 437.237345 33.632471
L 437.237345 33.632471
L 434.150512 34.14956
L 434.150512 34.278833
L 427.976845 34.795922
L 424.890011 35.442284
L 423.346595 35.571556
L 423.346595 35.571556
L 420.259761 36.34719
L 417.172928 36.605735
L 417.172928 36.86428
L 414.086094 37.122824
L 412.542678 37.510641
L 406.369011 38.286275
L 406.369011 38.674092
L 400.195344 39.449727
L 398.651927 39.837544
L 390.934844 41.000995
L 387.84801 41.518084
L 384.761177 42.293718
L 372.413843 43.586442
L 363.153343 44.620621
L 355.436259 45.654799
L 353.892843 46.171889
L 350.806009 46.947523
L 349.262592 47.723157
L 344.632342 48.369519
L 341.545509 49.015881
L 336.915259 49.662242
L 333.828425 50.437876
L 333.828425 51.084238
L 332.285009 51.7306
L 321.481092 52.894051
L 313.764008 54.186775
L 310.677175 55.220953
L 309.133758 55.867315
L 306.046924 56.513677
L 304.503508 57.289311
L 302.960091 57.935673
L 299.873258 58.711307
L 296.786424 59.357669
L 292.156174 60.00403
L 284.43909 61.684571
L 282.895674 62.20166
L 273.635173 63.494384
L 269.004923 64.787107
L 265.91809 65.433469
L 264.374673 66.079831
L 258.201006 67.11401
L 253.570756 68.536006
L 250.483923 69.31164
L 250.483923 69.699457
L 244.310256 70.99218
L 239.680006 72.155631
L 233.506339 73.448355
L 225.789255 74.353261
L 222.702422 76.033802
L 218.072172 77.067981
L 216.528755 78.619249
L 210.355088 79.394883
L 207.268255 80.946151
L 202.638005 82.755964
L 201.094588 83.014509
L 201.094588 83.790143
L 198.007754 84.695049
L 193.377504 85.858501
L 188.747254 87.797586
L 188.747254 88.57322
L 187.203837 89.348854
L 184.117004 91.158667
L 182.573587 92.580663
L 182.573587 93.356297
L 179.486754 94.261203
L 176.39992 96.071016
L 173.313087 97.622285
L 170.226254 98.915008
L 164.052587 100.337004
L 162.50917 101.888272
L 159.422337 103.310268
L 154.792086 105.120081
L 151.705253 106.15426
L 150.161836 107.705528
L 145.531586 110.161703
L 143.988169 111.325154
L 137.814503 113.393511
L 130.097419 115.720414
L 127.010586 117.400954
L 123.923752 119.469312
L 117.750085 121.925487
L 117.750085 123.476755
L 114.663252 126.062202
L 113.119835 128.647649
L 111.576418 130.845279
L 106.946168 133.947815
L 103.859335 138.213803
L 102.315918 141.316339
L 97.685668 144.935965
L 96.142251 149.460497
L 96.142251 154.114302
L 94.598835 160.190103
L 89.968584 165.748814
L 82.251501 171.953886
L 79.164667 180.098045
L 77.621251 186.303117
L 76.077834 194.576548
L 68.36075 206.728149
L 68.36075 215.130852
L 66.817334 224.95555
L 62.187084 235.426611
L 56.013417 246.673305
L 54.47 253.136923
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #eb6834; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_35">
<path d="M 505 129.262093
L 485.083263 131.879458
L 480.453013 132.913636
L 469.649096 134.594177
L 465.018846 136.533262
L 457.301762 138.08453
L 449.584679 139.506526
L 441.867595 140.669978
L 440.324179 141.704156
L 437.237345 142.221246
L 431.063678 143.772514
L 426.433428 144.806693
L 421.803178 146.228689
L 417.172928 147.133595
L 407.912428 148.814136
L 394.021677 150.236131
L 383.21776 151.7874
L 380.130927 152.821579
L 373.95726 153.855757
L 367.783593 155.536298
L 360.066509 156.829021
L 355.436259 157.733928
L 353.892843 158.897379
L 350.806009 159.931558
L 346.175759 161.095009
L 346.175759 161.741371
L 340.002092 162.904822
L 340.002092 163.163367
L 333.828425 164.585362
L 326.111342 165.360997
L 316.850841 167.170809
L 313.764008 168.592805
L 309.133758 169.368439
L 302.960091 170.790435
L 290.612757 172.212431
L 287.525924 172.729521
L 285.982507 173.892972
L 276.722007 175.314968
L 273.635173 175.961329
L 272.091757 176.866236
L 267.461507 177.512598
L 261.28784 178.029687
L 253.570756 179.710228
L 252.027339 180.227317
L 252.027339 181.390768
L 248.940506 181.778585
L 247.397089 182.295675
L 242.766839 183.71767
L 239.680006 184.493305
L 238.136589 185.398211
L 231.962922 186.690935
L 221.159005 188.759292
L 218.072172 189.534926
L 208.811671 191.732556
L 207.268255 192.249646
L 202.638005 192.766735
L 199.551171 193.671641
L 196.464338 194.964365
L 193.377504 195.610727
L 191.834088 196.644906
L 188.747254 197.808357
L 182.573587 200.652348
L 182.573587 201.8158
L 181.030171 202.720706
L 179.486754 203.108523
L 145.531586 214.48449
L 145.531586 214.872307
L 143.988169 215.518669
L 142.444753 216.035758
L 133.184252 218.233388
L 133.184252 219.138295
L 131.640836 219.396839
L 130.097419 219.784656
L 130.097419 219.784656
L 102.315918 231.160623
L 102.315918 231.160623
L 99.229085 231.54844
L 99.229085 231.54844
L 94.598835 232.970436
L 94.598835 232.970436
L 94.598835 233.74607
L 94.598835 233.74607
L 63.7305 247.44894
L 63.7305 247.44894
L 63.7305 248.483118
L 63.7305 248.483118
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #1baf7a; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_36">
<path d="M 505 139.343541
L 494.343764 141.574884
L 485.083263 143.384697
L 475.822763 145.065237
L 466.562263 146.357961
L 457.301762 148.038502
L 449.584679 149.719042
L 429.520262 152.950851
L 424.890011 154.372847
L 398.651927 158.768107
L 384.761177 161.612098
L 380.130927 162.904822
L 370.870426 164.197545
L 364.69676 165.490269
L 355.436259 167.170809
L 347.719176 168.722078
L 344.632342 170.402618
L 330.741592 172.341704
L 329.198175 173.375882
L 319.937675 174.927151
L 313.764008 176.349146
L 310.677175 177.64187
L 295.243007 180.227317
L 293.699591 180.873679
L 285.982507 182.554219
L 284.43909 184.105487
L 281.352257 185.398211
L 275.17859 187.078752
L 267.461507 188.63002
L 265.91809 190.31056
L 255.114173 192.50819
L 248.940506 193.542369
L 244.310256 194.576548
L 239.680006 195.481454
L 233.506339 196.386361
L 230.419505 197.549812
L 222.702422 198.713263
L 218.072172 200.264531
L 207.268255 202.462161
L 198.007754 203.49634
L 194.920921 204.530519
L 190.290671 205.69397
L 187.203837 206.340332
L 173.313087 208.020872
L 168.682837 209.442868
L 167.13942 210.218502
L 165.596003 211.252681
L 164.052587 211.769771
L 162.50917 212.803949
L 160.965753 213.579584
L 154.792086 214.872307
L 151.705253 215.906486
L 150.161836 216.68212
L 145.531586 218.233388
L 140.901336 219.138295
L 131.640836 220.689563
L 128.554002 221.594469
L 128.554002 222.240831
L 127.010586 223.016465
L 122.380335 223.921372
L 117.750085 225.731185
L 117.750085 226.506819
L 114.663252 227.411725
L 106.946168 229.092266
L 106.946168 229.738627
L 105.402752 230.514262
L 97.685668 231.54844
L 91.512001 232.582619
L 88.425168 233.616798
L 85.338334 234.780249
L 85.338334 235.685156
L 83.794918 236.848607
L 76.077834 239.046237
L 71.447584 240.597505
L 69.904167 241.890228
L 66.817334 242.53659
L 63.7305 243.829314
L 63.7305 246.026944
L 60.643667 246.673305
L 59.10025 247.190395
L 54.47 251.585655
L 54.47 257.92
L 54.47 257.92
" clip-path="url(#pa3d7dd5d63)" style="fill: none; stroke: #eda100; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 54.47 257.92
L 54.47 27.96
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 54.47 257.92
L 485.145 257.92
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_18">
<text style="font-size: 9px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #52514e" x="112.341953" y="183.521176" transform="rotate(-0 112.341953 183.521176)">risco máx. 2%</text>
</g>
<g id="text_19">
<text style="font-size: 9px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="479.761563" y="74.177451" transform="rotate(-0 479.761563 74.177451)">meta de cobertura 80%</text>
</g>
<g id="PathCollection_1">
<defs>
<path id="m24a5cbb78f" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pa3d7dd5d63)">
<use xlink:href="#m24a5cbb78f" x="97.685668" y="117.788771" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_5">
<path d="M 120.121044 60.949935
Q 109.271026 88.437882 98.421007 115.925829
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_20">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="61.199297" y="55.014118" transform="rotate(-0 61.199297 55.014118)">SemIf: 62% de cobertura</text>
</g>
<g id="PathCollection_2">
<defs>
<path id="m1a1b63b34c" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pa3d7dd5d63)">
<use xlink:href="#m1a1b63b34c" x="96.142251" y="152.433761" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_6">
<path d="M 163.51655 150.935298
Q 130.830721 151.66226 98.144893 152.389221
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="167.522188" y="151.958039" transform="rotate(-0 167.522188 151.958039)">Rizzo Flow: 47% de cobertura</text>
</g>
<g id="PathCollection_3">
<defs>
<path id="m4b167b012c" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pa3d7dd5d63)">
<use xlink:href="#m4b167b012c" x="91.512001" y="234.780249" style="fill: #1baf7a; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_7">
<path d="M 174.291084 241.186076
Q 133.898135 238.060284 93.505186 234.934491
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_22">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="178.289062" y="248.901961" transform="rotate(-0 178.289062 248.901961)">Laya: 10% de cobertura</text>
</g>
<g id="PathCollection_4">
<defs>
<path id="me2d96c06e8" d="M 0 3.872983
C 1.027127 3.872983 2.012324 3.464901 2.738613 2.738613
C 3.464901 2.012324 3.872983 1.027127 3.872983 0
C 3.872983 -1.027127 3.464901 -2.012324 2.738613 -2.738613
C 2.012324 -3.464901 1.027127 -3.872983 0 -3.872983
C -1.027127 -3.872983 -2.012324 -3.464901 -2.738613 -2.738613
C -3.464901 -2.012324 -3.872983 -1.027127 -3.872983 0
C -3.872983 1.027127 -3.464901 2.012324 -2.738613 2.738613
C -2.012324 3.464901 -1.027127 3.872983 0 3.872983
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pa3d7dd5d63)">
<use xlink:href="#me2d96c06e8" x="106.946168" y="229.092266" style="fill: #eda100; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="patch_8">
<path d="M 174.288648 228.61049
Q 141.618256 228.844218 108.947864 229.077945
" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: round"/>
</g>
<g id="text_23">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="178.289062" y="230.865882" transform="rotate(-0 178.289062 230.865882)">GLiNER: 13% de cobertura</text>
</g>
<g id="text_24">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.47" y="21.96" transform="rotate(-0 54.47 21.96)">Cobertura × risco por limiar de confiança — teste final</text>
</g>
</g>
</g>
<defs>
<clipPath id="pa3d7dd5d63">
<rect x="54.47" y="27.96" width="430.675" height="229.96"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,444 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="216pt" viewBox="0 0 504 216" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:37.862437</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 216
L 504 216
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 76.48 168.136
L 492.12 168.136
L 492.12 28.32
L 76.48 28.32
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 124.100003 168.136
L 124.100003 28.32
" clip-path="url(#pab13d50f3d)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="mbd774019ca" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mbd774019ca" x="124.100003" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<!-- $\mathdefault{10^{1}}$ -->
<g style="fill: #52514e" transform="translate(114.420003 183.494281)">
<text>
<tspan x="0" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.178125" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.389063" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 282.29023 168.136
L 282.29023 28.32
" clip-path="url(#pab13d50f3d)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#mbd774019ca" x="282.29023" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<!-- $\mathdefault{10^{2}}$ -->
<g style="fill: #52514e" transform="translate(272.61023 183.494281)">
<text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.279688" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">2</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 440.480458 168.136
L 440.480458 28.32
" clip-path="url(#pab13d50f3d)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#mbd774019ca" x="440.480458" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<!-- $\mathdefault{10^{3}}$ -->
<g style="fill: #52514e" transform="translate(430.800458 183.494281)">
<text>
<tspan x="0" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">1</tspan>
<tspan x="6.998535" y="-0.06875" style="font-size: 11px; font-family: 'DejaVu Sans'; fill: #52514e">0</tspan>
<tspan x="14.102344" y="-4.279688" style="font-size: 7.7px; font-family: 'DejaVu Sans'; fill: #52514e">3</tspan>
</text>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<defs>
<path id="mbc1a8a07b5" d="M 0 0
L 0 2
" style="stroke: #52514e; stroke-width: 0.6"/>
</defs>
<g>
<use xlink:href="#mbc1a8a07b5" x="76.48" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_5">
<g id="line2d_8">
<g>
<use xlink:href="#mbc1a8a07b5" x="89.005699" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_9">
<g>
<use xlink:href="#mbc1a8a07b5" x="99.596027" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_10">
<g>
<use xlink:href="#mbc1a8a07b5" x="108.769786" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_8">
<g id="line2d_11">
<g>
<use xlink:href="#mbc1a8a07b5" x="116.861616" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_9">
<g id="line2d_12">
<g>
<use xlink:href="#mbc1a8a07b5" x="171.720007" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_10">
<g id="line2d_13">
<g>
<use xlink:href="#mbc1a8a07b5" x="199.575923" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_11">
<g id="line2d_14">
<g>
<use xlink:href="#mbc1a8a07b5" x="219.34001" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_12">
<g id="line2d_15">
<g>
<use xlink:href="#mbc1a8a07b5" x="234.670227" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_13">
<g id="line2d_16">
<g>
<use xlink:href="#mbc1a8a07b5" x="247.195926" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_14">
<g id="line2d_17">
<g>
<use xlink:href="#mbc1a8a07b5" x="257.786254" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_15">
<g id="line2d_18">
<g>
<use xlink:href="#mbc1a8a07b5" x="266.960014" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_16">
<g id="line2d_19">
<g>
<use xlink:href="#mbc1a8a07b5" x="275.051843" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_17">
<g id="line2d_20">
<g>
<use xlink:href="#mbc1a8a07b5" x="329.910234" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_18">
<g id="line2d_21">
<g>
<use xlink:href="#mbc1a8a07b5" x="357.76615" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_19">
<g id="line2d_22">
<g>
<use xlink:href="#mbc1a8a07b5" x="377.530237" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_20">
<g id="line2d_23">
<g>
<use xlink:href="#mbc1a8a07b5" x="392.860454" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_21">
<g id="line2d_24">
<g>
<use xlink:href="#mbc1a8a07b5" x="405.386154" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_22">
<g id="line2d_25">
<g>
<use xlink:href="#mbc1a8a07b5" x="415.976481" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_23">
<g id="line2d_26">
<g>
<use xlink:href="#mbc1a8a07b5" x="425.150241" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_24">
<g id="line2d_27">
<g>
<use xlink:href="#mbc1a8a07b5" x="433.24207" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="xtick_25">
<g id="line2d_28">
<g>
<use xlink:href="#mbc1a8a07b5" x="488.100461" y="168.136" style="fill: #52514e; stroke: #52514e; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="284.3" y="198.580219" transform="rotate(-0 284.3 198.580219)">Latência mediana por decisão (ms, escala log)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_29">
<defs>
<path id="m9ab81f6720" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m9ab81f6720" x="76.48" y="148.162286" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="152.341426" transform="rotate(-0 69.48 152.341426)">GLiNER</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_30">
<g>
<use xlink:href="#m9ab81f6720" x="76.48" y="114.872762" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="119.051903" transform="rotate(-0 69.48 119.051903)">Laya</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_31">
<g>
<use xlink:href="#m9ab81f6720" x="76.48" y="81.583238" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="85.762379" transform="rotate(-0 69.48 85.762379)">Rizzo Flow</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_32">
<g>
<use xlink:href="#m9ab81f6720" x="76.48" y="48.293714" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="69.48" y="52.472855" transform="rotate(-0 69.48 52.472855)">SemIf</text>
</g>
</g>
</g>
<g id="line2d_33">
<path d="M 173.688498 148.162286
L 349.25999 148.162286
" clip-path="url(#pab13d50f3d)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<path d="M 176.807154 114.872762
L 313.229145 114.872762
" clip-path="url(#pab13d50f3d)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 76.48 168.136
L 76.48 28.32
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 76.48 168.136
L 492.12 168.136
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="PathCollection_1">
<defs>
<path id="maaac062b1b" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pab13d50f3d)">
<use xlink:href="#maaac062b1b" x="349.25999" y="148.162286" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="360.631021" y="150.921661" transform="rotate(-0 360.631021 150.921661)">265 ms</text>
</g>
<g id="PathCollection_2">
<defs>
<path id="mbdadefd9c8" d="M 0 4.1833
C 1.109424 4.1833 2.173559 3.742521 2.95804 2.95804
C 3.742521 2.173559 4.1833 1.109424 4.1833 0
C 4.1833 -1.109424 3.742521 -2.173559 2.95804 -2.95804
C 2.173559 -3.742521 1.109424 -4.1833 0 -4.1833
C -1.109424 -4.1833 -2.173559 -3.742521 -2.95804 -2.95804
C -3.742521 -2.173559 -4.1833 -1.109424 -4.1833 0
C -4.1833 1.109424 -3.742521 2.173559 -2.95804 2.95804
C -2.173559 3.742521 -1.109424 4.1833 0 4.1833
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#pab13d50f3d)">
<use xlink:href="#mbdadefd9c8" x="173.688498" y="148.162286" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_10">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="162.317466" y="150.921661" transform="rotate(-0 162.317466 150.921661)">21 ms</text>
</g>
<g id="PathCollection_3">
<g clip-path="url(#pab13d50f3d)">
<use xlink:href="#maaac062b1b" x="313.229145" y="114.872762" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="324.600176" y="117.632137" transform="rotate(-0 324.600176 117.632137)">157 ms</text>
</g>
<g id="PathCollection_4">
<g clip-path="url(#pab13d50f3d)">
<use xlink:href="#mbdadefd9c8" x="176.807154" y="114.872762" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="165.436123" y="117.632137" transform="rotate(-0 165.436123 117.632137)">22 ms</text>
</g>
<g id="PathCollection_5">
<g clip-path="url(#pab13d50f3d)">
<use xlink:href="#mbdadefd9c8" x="291.648395" y="81.583238" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="280.277364" y="84.342613" transform="rotate(-0 280.277364 84.342613)">115 ms</text>
</g>
<g id="PathCollection_6">
<g clip-path="url(#pab13d50f3d)">
<use xlink:href="#mbdadefd9c8" x="294.552319" y="48.293714" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="283.181288" y="51.053089" transform="rotate(-0 283.181288 51.053089)">120 ms</text>
</g>
<g id="text_15">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="76.48" y="22.32" transform="rotate(-0 76.48 22.32)">Latência por decisão: GPU × CPU (lote 1)</text>
</g>
<g id="legend_1">
<g id="PathCollection_7">
<g>
<use xlink:href="#maaac062b1b" x="396.06375" y="139.753188" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="414.06375" y="142.378188" transform="rotate(-0 414.06375 142.378188)">CPU (8 OCPU)</text>
</g>
<g id="PathCollection_8">
<g>
<use xlink:href="#mbdadefd9c8" x="396.06375" y="154.431313" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_17">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="414.06375" y="157.056313" transform="rotate(-0 414.06375 157.056313)">GPU (A10)</text>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="pab13d50f3d">
<rect x="76.48" y="28.32" width="415.64" height="139.816"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,388 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="259.2pt" viewBox="0 0 504 259.2" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-07T23:51:37.986625</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.7, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 259.2
L 504 259.2
L 504 0
L 0 0
z
" style="fill: #fcfcfb"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 54.83 214
L 492.12 214
L 492.12 27.96
L 54.83 27.96
z
" style="fill: #fcfcfb"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<path d="M 54.83 214
L 54.83 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="madaa137e42" d="M 0 0
L 0 3.5
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#madaa137e42" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="54.83" y="229.358281" transform="rotate(-0 54.83 229.358281)">0</text>
</g>
</g>
<g id="xtick_2">
<g id="line2d_3">
<path d="M 104.522045 214
L 104.522045 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#madaa137e42" x="104.522045" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="104.522045" y="229.358281" transform="rotate(-0 104.522045 229.358281)">25</text>
</g>
</g>
<g id="xtick_3">
<g id="line2d_5">
<path d="M 154.214091 214
L 154.214091 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#madaa137e42" x="154.214091" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="154.214091" y="229.358281" transform="rotate(-0 154.214091 229.358281)">50</text>
</g>
</g>
<g id="xtick_4">
<g id="line2d_7">
<path d="M 203.906136 214
L 203.906136 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#madaa137e42" x="203.906136" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="203.906136" y="229.358281" transform="rotate(-0 203.906136 229.358281)">75</text>
</g>
</g>
<g id="xtick_5">
<g id="line2d_9">
<path d="M 253.598182 214
L 253.598182 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#madaa137e42" x="253.598182" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="253.598182" y="229.358281" transform="rotate(-0 253.598182 229.358281)">100</text>
</g>
</g>
<g id="xtick_6">
<g id="line2d_11">
<path d="M 303.290227 214
L 303.290227 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#madaa137e42" x="303.290227" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="303.290227" y="229.358281" transform="rotate(-0 303.290227 229.358281)">125</text>
</g>
</g>
<g id="xtick_7">
<g id="line2d_13">
<path d="M 352.982273 214
L 352.982273 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#madaa137e42" x="352.982273" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="352.982273" y="229.358281" transform="rotate(-0 352.982273 229.358281)">150</text>
</g>
</g>
<g id="xtick_8">
<g id="line2d_15">
<path d="M 402.674318 214
L 402.674318 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#madaa137e42" x="402.674318" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="402.674318" y="229.358281" transform="rotate(-0 402.674318 229.358281)">175</text>
</g>
</g>
<g id="xtick_9">
<g id="line2d_17">
<path d="M 452.366364 214
L 452.366364 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#madaa137e42" x="452.366364" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="452.366364" y="229.358281" transform="rotate(-0 452.366364 229.358281)">200</text>
</g>
</g>
<g id="text_10">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="273.475" y="244.444219" transform="rotate(-0 273.475 244.444219)">Latência p95 por decisão em GPU A10 (ms)</text>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_19">
<path d="M 54.83 214
L 492.12 214
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<defs>
<path id="m7e5f41178c" d="M 0 0
L -3.5 0
" style="stroke: #52514e; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="214" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="218.179141" transform="rotate(-0 47.83 218.179141)">30</text>
</g>
</g>
<g id="ytick_2">
<g id="line2d_21">
<path d="M 54.83 188.859459
L 492.12 188.859459
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="188.859459" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="193.0386" transform="rotate(-0 47.83 193.0386)">40</text>
</g>
</g>
<g id="ytick_3">
<g id="line2d_23">
<path d="M 54.83 163.718919
L 492.12 163.718919
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="163.718919" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="167.89806" transform="rotate(-0 47.83 167.89806)">50</text>
</g>
</g>
<g id="ytick_4">
<g id="line2d_25">
<path d="M 54.83 138.578378
L 492.12 138.578378
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="138.578378" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="142.757519" transform="rotate(-0 47.83 142.757519)">60</text>
</g>
</g>
<g id="ytick_5">
<g id="line2d_27">
<path d="M 54.83 113.437838
L 492.12 113.437838
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="113.437838" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="117.616978" transform="rotate(-0 47.83 117.616978)">70</text>
</g>
</g>
<g id="ytick_6">
<g id="line2d_29">
<path d="M 54.83 88.297297
L 492.12 88.297297
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="88.297297" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="92.476438" transform="rotate(-0 47.83 92.476438)">80</text>
</g>
</g>
<g id="ytick_7">
<g id="line2d_31">
<path d="M 54.83 63.156757
L 492.12 63.156757
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_32">
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="63.156757" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_17">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="67.335897" transform="rotate(-0 47.83 67.335897)">90</text>
</g>
</g>
<g id="ytick_8">
<g id="line2d_33">
<path d="M 54.83 38.016216
L 492.12 38.016216
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<g>
<use xlink:href="#m7e5f41178c" x="54.83" y="38.016216" style="fill: #52514e; stroke: #52514e; stroke-width: 0.8"/>
</g>
</g>
<g id="text_18">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #52514e" x="47.83" y="42.195357" transform="rotate(-0 47.83 42.195357)">100</text>
</g>
</g>
<g id="text_19">
<text style="font-size: 11px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: middle; fill: #52514e" x="20.546094" y="120.98" transform="rotate(-90 20.546094 120.98)">Acurácia (%)</text>
</g>
</g>
<g id="line2d_35">
<path d="M 352.982273 214
L 352.982273 27.96
" clip-path="url(#p5ad54165e5)" style="fill: none; stroke-dasharray: 4,3; stroke-dashoffset: 0; stroke: #52514e"/>
</g>
<g id="patch_3">
<path d="M 54.83 214
L 54.83 27.96
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 54.83 214
L 492.12 214
" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_20">
<text style="font-size: 9px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #52514e" x="358.945318" y="39.826702" transform="rotate(-0 358.945318 39.826702)">limite p95 = 150 ms</text>
</g>
<g id="PathCollection_1">
<defs>
<path id="m59e3ac8533" d="M 0 4.472136
C 1.186024 4.472136 2.323632 4.000923 3.162278 3.162278
C 4.000923 2.323632 4.472136 1.186024 4.472136 0
C 4.472136 -1.186024 4.000923 -2.323632 3.162278 -3.162278
C 2.323632 -4.000923 1.186024 -4.472136 0 -4.472136
C -1.186024 -4.472136 -2.323632 -4.000923 -3.162278 -3.162278
C -4.000923 -2.323632 -4.472136 -1.186024 -4.472136 0
C -4.472136 1.186024 -4.000923 2.323632 -3.162278 3.162278
C -2.323632 4.000923 -1.186024 4.472136 0 4.472136
z
" style="stroke: #fcfcfb; stroke-width: 2"/>
</defs>
<g clip-path="url(#p5ad54165e5)">
<use xlink:href="#m59e3ac8533" x="117.714112" y="146.132073" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_21">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="123.714112" y="161.132073" transform="rotate(-0 123.714112 161.132073)">GLiNER</text>
</g>
<g id="PathCollection_2">
<g clip-path="url(#p5ad54165e5)">
<use xlink:href="#m59e3ac8533" x="100.291498" y="146.708691" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_22">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: end; fill: #0b0b0b" x="94.291498" y="138.708691" transform="rotate(-0 94.291498 138.708691)">Laya</text>
</g>
<g id="PathCollection_3">
<g clip-path="url(#p5ad54165e5)">
<use xlink:href="#m59e3ac8533" x="414.767163" y="74.631453" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_23">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="420.767163" y="89.631453" transform="rotate(-0 420.767163 89.631453)">Rizzo Flow</text>
</g>
<g id="PathCollection_4">
<g clip-path="url(#p5ad54165e5)">
<use xlink:href="#m59e3ac8533" x="422.73367" y="70.162664" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
</g>
</g>
<g id="text_24">
<text style="font-size: 10px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="428.73367" y="63.162664" transform="rotate(-0 428.73367 63.162664)">SemIf</text>
</g>
<g id="text_25">
<text style="font-size: 12px; font-family: 'DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', sans-serif; text-anchor: start; fill: #0b0b0b" x="54.83" y="21.96" transform="rotate(-0 54.83 21.96)">Qualidade × latência em GPU — teste final</text>
</g>
</g>
</g>
<defs>
<clipPath id="p5ad54165e5">
<rect x="54.83" y="27.96" width="437.29" height="186.04"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,202 @@
gold,pred,n
sem_correspondencia,internet_pacote_adicional,49
conta_explicacao,sem_correspondencia,30
roaming_pacote,internet_pacote_adicional,22
marketplace_pedido,sem_correspondencia,21
sem_correspondencia,suporte_sem_sinal,20
conta_contestacao,sem_correspondencia,19
negociacao_divida,sem_correspondencia,17
conta_vencimento,sem_correspondencia,16
conta_pagamento_confirmacao,sem_correspondencia,16
recarga_saldo,sem_correspondencia,16
roaming_cobranca,sem_correspondencia,16
marketplace_compra,sem_correspondencia,15
sem_correspondencia,vas_consulta,13
conta_segunda_via,sem_correspondencia,12
recarga_realizar,sem_correspondencia,11
roaming_cobranca,conta_contestacao,11
cadastro_atualizacao,sem_correspondencia,11
portabilidade,sem_correspondencia,11
vas_contratacao,vas_consulta,10
cancelamento_linha,vas_cancelamento,10
reclamacao_atendimento,sem_correspondencia,10
recarga_nao_creditada,sem_correspondencia,9
fidelidade_resgate,fidelidade_pontos,9
vas_cancelamento,vas_consulta,8
negociacao_religacao,sem_correspondencia,7
recarga_realizar,recarga_nao_creditada,7
sem_correspondencia,plano_consulta,7
internet_consumo,sem_correspondencia,7
vas_consulta,sem_correspondencia,7
portabilidade,troca_numero,7
atendimento_humano,sem_correspondencia,7
plano_troca,plano_consulta,6
vas_contratacao,sem_correspondencia,6
beneficios_consulta,plano_consulta,6
fidelidade_resgate,sem_correspondencia,6
sem_correspondencia,seguranca_fraude,6
seguranca_fraude,sem_correspondencia,6
negociacao_religacao,suporte_sem_sinal,5
sem_correspondencia,seguranca_perda_roubo,5
plano_consulta,sem_correspondencia,5
sem_correspondencia,beneficios_consulta,5
plano_nova_linha,sem_correspondencia,5
desconto_retencao,sem_correspondencia,5
suporte_chip_esim,sem_correspondencia,5
sem_correspondencia,reclamacao_atendimento,5
conta_debito_automatico_digital,sem_correspondencia,4
negociacao_religacao,conta_pagamento_confirmacao,4
internet_consumo,internet_pacote_adicional,4
internet_problema_conexao,internet_pacote_adicional,4
beneficios_consulta,sem_correspondencia,4
marketplace_pedido,vas_consulta,4
sem_correspondencia,internet_problema_conexao,4
roaming_duvida,internet_pacote_adicional,4
roaming_duvida,sem_correspondencia,4
roaming_cobranca,roaming_duvida,4
conta_contestacao,conta_debito_automatico_digital,3
recarga_realizar,recarga_saldo,3
recarga_saldo,vas_consulta,3
sem_correspondencia,bonus_nao_recebido,3
sem_correspondencia,internet_consumo,3
plano_troca,sem_correspondencia,3
sem_correspondencia,cancelamento_linha,3
sem_correspondencia,fidelidade_pontos,3
sem_correspondencia,parceiros_ofertas,3
sem_correspondencia,atendimento_humano,3
sem_correspondencia,vas_cancelamento,3
cancelamento_linha,sem_correspondencia,3
reclamacao_atendimento,atendimento_humano,3
atendimento_humano,internet_pacote_adicional,3
negociacao_divida,conta_segunda_via,2
negociacao_divida,vas_consulta,2
negociacao_religacao,vas_consulta,2
sem_correspondencia,recarga_nao_creditada,2
recarga_nao_creditada,conta_pagamento_confirmacao,2
plano_consulta,internet_consumo,2
plano_troca,parceiros_ofertas,2
plano_nova_linha,plano_consulta,2
internet_pacote_adicional,plano_consulta,2
internet_pacote_adicional,sem_correspondencia,2
internet_consumo,vas_consulta,2
internet_problema_conexao,sem_correspondencia,2
vas_cancelamento,sem_correspondencia,2
vas_consulta,internet_pacote_adicional,2
desconto_retencao,beneficios_consulta,2
fidelidade_resgate,desconto_retencao,2
sem_correspondencia,desconto_retencao,2
marketplace_compra,internet_pacote_adicional,2
marketplace_pedido,suporte_sem_sinal,2
parceiros_ofertas,sem_correspondencia,2
suporte_configuracao,sem_correspondencia,2
sem_correspondencia,suporte_chip_esim,2
sem_correspondencia,conta_contestacao,2
seguranca_fraude,vas_consulta,2
cadastro_atualizacao,internet_pacote_adicional,2
sem_correspondencia,portabilidade,2
sem_correspondencia,troca_numero,2
troca_numero,sem_correspondencia,2
atendimento_humano,beneficios_consulta,2
conta_contestacao,internet_pacote_adicional,1
conta_contestacao,vas_cancelamento,1
conta_explicacao,plano_consulta,1
conta_vencimento,internet_pacote_adicional,1
conta_vencimento,conta_segunda_via,1
conta_debito_automatico_digital,vas_cancelamento,1
conta_debito_automatico_digital,internet_pacote_adicional,1
conta_pagamento_confirmacao,conta_segunda_via,1
sem_correspondencia,conta_segunda_via,1
conta_pagamento_confirmacao,conta_debito_automatico_digital,1
negociacao_divida,conta_debito_automatico_digital,1
negociacao_divida,plano_consulta,1
negociacao_divida,internet_pacote_adicional,1
negociacao_divida,suporte_sem_sinal,1
negociacao_divida,conta_pagamento_confirmacao,1
negociacao_divida,negociacao_religacao,1
negociacao_religacao,internet_pacote_adicional,1
negociacao_religacao,seguranca_perda_roubo,1
negociacao_religacao,plano_nova_linha,1
sem_correspondencia,recarga_saldo,1
recarga_realizar,plano_consulta,1
recarga_nao_creditada,recarga_saldo,1
recarga_saldo,vas_cancelamento,1
recarga_nao_creditada,suporte_sem_sinal,1
recarga_nao_creditada,internet_pacote_adicional,1
atendimento_humano,recarga_saldo,1
plano_consulta,beneficios_consulta,1
plano_consulta,internet_problema_conexao,1
plano_consulta,roaming_duvida,1
plano_consulta,internet_pacote_adicional,1
plano_troca,internet_pacote_adicional,1
plano_troca,beneficios_consulta,1
plano_troca,internet_consumo,1
plano_troca,recarga_realizar,1
plano_nova_linha,beneficios_consulta,1
plano_nova_linha,internet_pacote_adicional,1
plano_nova_linha,vas_consulta,1
plano_nova_linha,bonus_nao_recebido,1
internet_consumo,recarga_saldo,1
sem_correspondencia,suporte_configuracao,1
internet_problema_conexao,suporte_sem_sinal,1
vas_contratacao,internet_pacote_adicional,1
vas_contratacao,plano_consulta,1
vas_contratacao,parceiros_ofertas,1
vas_contratacao,beneficios_consulta,1
sem_correspondencia,recarga_realizar,1
conta_explicacao,conta_segunda_via,1
vas_consulta,plano_consulta,1
desconto_retencao,cancelamento_linha,1
fidelidade_pontos,parceiros_ofertas,1
fidelidade_resgate,internet_pacote_adicional,1
fidelidade_resgate,marketplace_compra,1
bonus_nao_recebido,sem_correspondencia,1
atendimento_humano,parceiros_ofertas,1
atendimento_humano,conta_contestacao,1
marketplace_compra,vas_consulta,1
marketplace_compra,beneficios_consulta,1
marketplace_compra,suporte_sem_sinal,1
marketplace_compra,reclamacao_atendimento,1
sem_correspondencia,marketplace_pedido,1
marketplace_compra,cadastro_atualizacao,1
marketplace_compra,plano_nova_linha,1
marketplace_compra,fidelidade_resgate,1
marketplace_pedido,seguranca_perda_roubo,1
marketplace_pedido,plano_consulta,1
marketplace_pedido,marketplace_compra,1
marketplace_pedido,internet_pacote_adicional,1
marketplace_pedido,reclamacao_atendimento,1
marketplace_pedido,seguranca_fraude,1
parceiros_ofertas,vas_consulta,1
suporte_sem_sinal,vas_consulta,1
suporte_sem_sinal,internet_problema_conexao,1
suporte_sem_sinal,sem_correspondencia,1
suporte_configuracao,suporte_sem_sinal,1
suporte_configuracao,internet_pacote_adicional,1
suporte_configuracao,internet_problema_conexao,1
suporte_chip_esim,internet_pacote_adicional,1
suporte_chip_esim,parceiros_ofertas,1
suporte_chip_esim,internet_consumo,1
suporte_chip_esim,recarga_nao_creditada,1
roaming_pacote,suporte_configuracao,1
roaming_pacote,sem_correspondencia,1
roaming_duvida,plano_consulta,1
roaming_duvida,vas_consulta,1
roaming_duvida,internet_problema_conexao,1
sem_correspondencia,roaming_pacote,1
roaming_cobranca,internet_pacote_adicional,1
cadastro_atualizacao,cancelamento_linha,1
portabilidade,internet_pacote_adicional,1
portabilidade,parceiros_ofertas,1
portabilidade,fidelidade_pontos,1
sem_correspondencia,cadastro_atualizacao,1
sem_correspondencia,plano_troca,1
reclamacao_atendimento,internet_pacote_adicional,1
reclamacao_atendimento,cancelamento_linha,1
reclamacao_atendimento,internet_problema_conexao,1
conta_explicacao,atendimento_humano,1
reclamacao_atendimento,suporte_sem_sinal,1
desconto_retencao,plano_nova_linha,1
atendimento_humano,suporte_sem_sinal,1
atendimento_humano,internet_consumo,1
atendimento_humano,fidelidade_resgate,1
sem_correspondencia,marketplace_compra,1
1 gold pred n
2 sem_correspondencia internet_pacote_adicional 49
3 conta_explicacao sem_correspondencia 30
4 roaming_pacote internet_pacote_adicional 22
5 marketplace_pedido sem_correspondencia 21
6 sem_correspondencia suporte_sem_sinal 20
7 conta_contestacao sem_correspondencia 19
8 negociacao_divida sem_correspondencia 17
9 conta_vencimento sem_correspondencia 16
10 conta_pagamento_confirmacao sem_correspondencia 16
11 recarga_saldo sem_correspondencia 16
12 roaming_cobranca sem_correspondencia 16
13 marketplace_compra sem_correspondencia 15
14 sem_correspondencia vas_consulta 13
15 conta_segunda_via sem_correspondencia 12
16 recarga_realizar sem_correspondencia 11
17 roaming_cobranca conta_contestacao 11
18 cadastro_atualizacao sem_correspondencia 11
19 portabilidade sem_correspondencia 11
20 vas_contratacao vas_consulta 10
21 cancelamento_linha vas_cancelamento 10
22 reclamacao_atendimento sem_correspondencia 10
23 recarga_nao_creditada sem_correspondencia 9
24 fidelidade_resgate fidelidade_pontos 9
25 vas_cancelamento vas_consulta 8
26 negociacao_religacao sem_correspondencia 7
27 recarga_realizar recarga_nao_creditada 7
28 sem_correspondencia plano_consulta 7
29 internet_consumo sem_correspondencia 7
30 vas_consulta sem_correspondencia 7
31 portabilidade troca_numero 7
32 atendimento_humano sem_correspondencia 7
33 plano_troca plano_consulta 6
34 vas_contratacao sem_correspondencia 6
35 beneficios_consulta plano_consulta 6
36 fidelidade_resgate sem_correspondencia 6
37 sem_correspondencia seguranca_fraude 6
38 seguranca_fraude sem_correspondencia 6
39 negociacao_religacao suporte_sem_sinal 5
40 sem_correspondencia seguranca_perda_roubo 5
41 plano_consulta sem_correspondencia 5
42 sem_correspondencia beneficios_consulta 5
43 plano_nova_linha sem_correspondencia 5
44 desconto_retencao sem_correspondencia 5
45 suporte_chip_esim sem_correspondencia 5
46 sem_correspondencia reclamacao_atendimento 5
47 conta_debito_automatico_digital sem_correspondencia 4
48 negociacao_religacao conta_pagamento_confirmacao 4
49 internet_consumo internet_pacote_adicional 4
50 internet_problema_conexao internet_pacote_adicional 4
51 beneficios_consulta sem_correspondencia 4
52 marketplace_pedido vas_consulta 4
53 sem_correspondencia internet_problema_conexao 4
54 roaming_duvida internet_pacote_adicional 4
55 roaming_duvida sem_correspondencia 4
56 roaming_cobranca roaming_duvida 4
57 conta_contestacao conta_debito_automatico_digital 3
58 recarga_realizar recarga_saldo 3
59 recarga_saldo vas_consulta 3
60 sem_correspondencia bonus_nao_recebido 3
61 sem_correspondencia internet_consumo 3
62 plano_troca sem_correspondencia 3
63 sem_correspondencia cancelamento_linha 3
64 sem_correspondencia fidelidade_pontos 3
65 sem_correspondencia parceiros_ofertas 3
66 sem_correspondencia atendimento_humano 3
67 sem_correspondencia vas_cancelamento 3
68 cancelamento_linha sem_correspondencia 3
69 reclamacao_atendimento atendimento_humano 3
70 atendimento_humano internet_pacote_adicional 3
71 negociacao_divida conta_segunda_via 2
72 negociacao_divida vas_consulta 2
73 negociacao_religacao vas_consulta 2
74 sem_correspondencia recarga_nao_creditada 2
75 recarga_nao_creditada conta_pagamento_confirmacao 2
76 plano_consulta internet_consumo 2
77 plano_troca parceiros_ofertas 2
78 plano_nova_linha plano_consulta 2
79 internet_pacote_adicional plano_consulta 2
80 internet_pacote_adicional sem_correspondencia 2
81 internet_consumo vas_consulta 2
82 internet_problema_conexao sem_correspondencia 2
83 vas_cancelamento sem_correspondencia 2
84 vas_consulta internet_pacote_adicional 2
85 desconto_retencao beneficios_consulta 2
86 fidelidade_resgate desconto_retencao 2
87 sem_correspondencia desconto_retencao 2
88 marketplace_compra internet_pacote_adicional 2
89 marketplace_pedido suporte_sem_sinal 2
90 parceiros_ofertas sem_correspondencia 2
91 suporte_configuracao sem_correspondencia 2
92 sem_correspondencia suporte_chip_esim 2
93 sem_correspondencia conta_contestacao 2
94 seguranca_fraude vas_consulta 2
95 cadastro_atualizacao internet_pacote_adicional 2
96 sem_correspondencia portabilidade 2
97 sem_correspondencia troca_numero 2
98 troca_numero sem_correspondencia 2
99 atendimento_humano beneficios_consulta 2
100 conta_contestacao internet_pacote_adicional 1
101 conta_contestacao vas_cancelamento 1
102 conta_explicacao plano_consulta 1
103 conta_vencimento internet_pacote_adicional 1
104 conta_vencimento conta_segunda_via 1
105 conta_debito_automatico_digital vas_cancelamento 1
106 conta_debito_automatico_digital internet_pacote_adicional 1
107 conta_pagamento_confirmacao conta_segunda_via 1
108 sem_correspondencia conta_segunda_via 1
109 conta_pagamento_confirmacao conta_debito_automatico_digital 1
110 negociacao_divida conta_debito_automatico_digital 1
111 negociacao_divida plano_consulta 1
112 negociacao_divida internet_pacote_adicional 1
113 negociacao_divida suporte_sem_sinal 1
114 negociacao_divida conta_pagamento_confirmacao 1
115 negociacao_divida negociacao_religacao 1
116 negociacao_religacao internet_pacote_adicional 1
117 negociacao_religacao seguranca_perda_roubo 1
118 negociacao_religacao plano_nova_linha 1
119 sem_correspondencia recarga_saldo 1
120 recarga_realizar plano_consulta 1
121 recarga_nao_creditada recarga_saldo 1
122 recarga_saldo vas_cancelamento 1
123 recarga_nao_creditada suporte_sem_sinal 1
124 recarga_nao_creditada internet_pacote_adicional 1
125 atendimento_humano recarga_saldo 1
126 plano_consulta beneficios_consulta 1
127 plano_consulta internet_problema_conexao 1
128 plano_consulta roaming_duvida 1
129 plano_consulta internet_pacote_adicional 1
130 plano_troca internet_pacote_adicional 1
131 plano_troca beneficios_consulta 1
132 plano_troca internet_consumo 1
133 plano_troca recarga_realizar 1
134 plano_nova_linha beneficios_consulta 1
135 plano_nova_linha internet_pacote_adicional 1
136 plano_nova_linha vas_consulta 1
137 plano_nova_linha bonus_nao_recebido 1
138 internet_consumo recarga_saldo 1
139 sem_correspondencia suporte_configuracao 1
140 internet_problema_conexao suporte_sem_sinal 1
141 vas_contratacao internet_pacote_adicional 1
142 vas_contratacao plano_consulta 1
143 vas_contratacao parceiros_ofertas 1
144 vas_contratacao beneficios_consulta 1
145 sem_correspondencia recarga_realizar 1
146 conta_explicacao conta_segunda_via 1
147 vas_consulta plano_consulta 1
148 desconto_retencao cancelamento_linha 1
149 fidelidade_pontos parceiros_ofertas 1
150 fidelidade_resgate internet_pacote_adicional 1
151 fidelidade_resgate marketplace_compra 1
152 bonus_nao_recebido sem_correspondencia 1
153 atendimento_humano parceiros_ofertas 1
154 atendimento_humano conta_contestacao 1
155 marketplace_compra vas_consulta 1
156 marketplace_compra beneficios_consulta 1
157 marketplace_compra suporte_sem_sinal 1
158 marketplace_compra reclamacao_atendimento 1
159 sem_correspondencia marketplace_pedido 1
160 marketplace_compra cadastro_atualizacao 1
161 marketplace_compra plano_nova_linha 1
162 marketplace_compra fidelidade_resgate 1
163 marketplace_pedido seguranca_perda_roubo 1
164 marketplace_pedido plano_consulta 1
165 marketplace_pedido marketplace_compra 1
166 marketplace_pedido internet_pacote_adicional 1
167 marketplace_pedido reclamacao_atendimento 1
168 marketplace_pedido seguranca_fraude 1
169 parceiros_ofertas vas_consulta 1
170 suporte_sem_sinal vas_consulta 1
171 suporte_sem_sinal internet_problema_conexao 1
172 suporte_sem_sinal sem_correspondencia 1
173 suporte_configuracao suporte_sem_sinal 1
174 suporte_configuracao internet_pacote_adicional 1
175 suporte_configuracao internet_problema_conexao 1
176 suporte_chip_esim internet_pacote_adicional 1
177 suporte_chip_esim parceiros_ofertas 1
178 suporte_chip_esim internet_consumo 1
179 suporte_chip_esim recarga_nao_creditada 1
180 roaming_pacote suporte_configuracao 1
181 roaming_pacote sem_correspondencia 1
182 roaming_duvida plano_consulta 1
183 roaming_duvida vas_consulta 1
184 roaming_duvida internet_problema_conexao 1
185 sem_correspondencia roaming_pacote 1
186 roaming_cobranca internet_pacote_adicional 1
187 cadastro_atualizacao cancelamento_linha 1
188 portabilidade internet_pacote_adicional 1
189 portabilidade parceiros_ofertas 1
190 portabilidade fidelidade_pontos 1
191 sem_correspondencia cadastro_atualizacao 1
192 sem_correspondencia plano_troca 1
193 reclamacao_atendimento internet_pacote_adicional 1
194 reclamacao_atendimento cancelamento_linha 1
195 reclamacao_atendimento internet_problema_conexao 1
196 conta_explicacao atendimento_humano 1
197 reclamacao_atendimento suporte_sem_sinal 1
198 desconto_retencao plano_nova_linha 1
199 atendimento_humano suporte_sem_sinal 1
200 atendimento_humano internet_consumo 1
201 atendimento_humano fidelidade_resgate 1
202 sem_correspondencia marketplace_compra 1

View File

@@ -0,0 +1,202 @@
gold,pred,n
sem_correspondencia,internet_pacote_adicional,49
conta_explicacao,sem_correspondencia,30
roaming_pacote,internet_pacote_adicional,22
marketplace_pedido,sem_correspondencia,21
sem_correspondencia,suporte_sem_sinal,20
conta_contestacao,sem_correspondencia,19
negociacao_divida,sem_correspondencia,17
conta_vencimento,sem_correspondencia,16
conta_pagamento_confirmacao,sem_correspondencia,16
recarga_saldo,sem_correspondencia,16
roaming_cobranca,sem_correspondencia,16
marketplace_compra,sem_correspondencia,15
sem_correspondencia,vas_consulta,13
conta_segunda_via,sem_correspondencia,12
recarga_realizar,sem_correspondencia,11
roaming_cobranca,conta_contestacao,11
cadastro_atualizacao,sem_correspondencia,11
portabilidade,sem_correspondencia,11
vas_contratacao,vas_consulta,10
cancelamento_linha,vas_cancelamento,10
reclamacao_atendimento,sem_correspondencia,10
recarga_nao_creditada,sem_correspondencia,9
fidelidade_resgate,fidelidade_pontos,9
vas_cancelamento,vas_consulta,8
negociacao_religacao,sem_correspondencia,7
recarga_realizar,recarga_nao_creditada,7
sem_correspondencia,plano_consulta,7
internet_consumo,sem_correspondencia,7
vas_consulta,sem_correspondencia,7
portabilidade,troca_numero,7
atendimento_humano,sem_correspondencia,7
plano_troca,plano_consulta,6
vas_contratacao,sem_correspondencia,6
beneficios_consulta,plano_consulta,6
fidelidade_resgate,sem_correspondencia,6
sem_correspondencia,seguranca_fraude,6
seguranca_fraude,sem_correspondencia,6
negociacao_religacao,suporte_sem_sinal,5
sem_correspondencia,seguranca_perda_roubo,5
plano_consulta,sem_correspondencia,5
sem_correspondencia,beneficios_consulta,5
plano_nova_linha,sem_correspondencia,5
desconto_retencao,sem_correspondencia,5
suporte_chip_esim,sem_correspondencia,5
sem_correspondencia,reclamacao_atendimento,5
conta_debito_automatico_digital,sem_correspondencia,4
negociacao_religacao,conta_pagamento_confirmacao,4
internet_consumo,internet_pacote_adicional,4
internet_problema_conexao,internet_pacote_adicional,4
beneficios_consulta,sem_correspondencia,4
marketplace_pedido,vas_consulta,4
sem_correspondencia,internet_problema_conexao,4
roaming_duvida,internet_pacote_adicional,4
roaming_duvida,sem_correspondencia,4
roaming_cobranca,roaming_duvida,4
conta_contestacao,conta_debito_automatico_digital,3
recarga_realizar,recarga_saldo,3
recarga_saldo,vas_consulta,3
sem_correspondencia,bonus_nao_recebido,3
sem_correspondencia,internet_consumo,3
plano_troca,sem_correspondencia,3
sem_correspondencia,cancelamento_linha,3
sem_correspondencia,fidelidade_pontos,3
sem_correspondencia,parceiros_ofertas,3
sem_correspondencia,atendimento_humano,3
sem_correspondencia,vas_cancelamento,3
cancelamento_linha,sem_correspondencia,3
reclamacao_atendimento,atendimento_humano,3
atendimento_humano,internet_pacote_adicional,3
negociacao_divida,conta_segunda_via,2
negociacao_divida,vas_consulta,2
negociacao_religacao,vas_consulta,2
sem_correspondencia,recarga_nao_creditada,2
recarga_nao_creditada,conta_pagamento_confirmacao,2
plano_consulta,internet_consumo,2
plano_troca,parceiros_ofertas,2
plano_nova_linha,plano_consulta,2
internet_pacote_adicional,plano_consulta,2
internet_pacote_adicional,sem_correspondencia,2
internet_consumo,vas_consulta,2
internet_problema_conexao,sem_correspondencia,2
vas_cancelamento,sem_correspondencia,2
vas_consulta,internet_pacote_adicional,2
desconto_retencao,beneficios_consulta,2
fidelidade_resgate,desconto_retencao,2
sem_correspondencia,desconto_retencao,2
marketplace_compra,internet_pacote_adicional,2
marketplace_pedido,suporte_sem_sinal,2
parceiros_ofertas,sem_correspondencia,2
suporte_configuracao,sem_correspondencia,2
sem_correspondencia,suporte_chip_esim,2
sem_correspondencia,conta_contestacao,2
seguranca_fraude,vas_consulta,2
cadastro_atualizacao,internet_pacote_adicional,2
sem_correspondencia,portabilidade,2
sem_correspondencia,troca_numero,2
troca_numero,sem_correspondencia,2
atendimento_humano,beneficios_consulta,2
conta_contestacao,internet_pacote_adicional,1
conta_contestacao,vas_cancelamento,1
conta_explicacao,plano_consulta,1
conta_vencimento,internet_pacote_adicional,1
conta_vencimento,conta_segunda_via,1
conta_debito_automatico_digital,vas_cancelamento,1
conta_debito_automatico_digital,internet_pacote_adicional,1
conta_pagamento_confirmacao,conta_segunda_via,1
sem_correspondencia,conta_segunda_via,1
conta_pagamento_confirmacao,conta_debito_automatico_digital,1
negociacao_divida,conta_debito_automatico_digital,1
negociacao_divida,plano_consulta,1
negociacao_divida,internet_pacote_adicional,1
negociacao_divida,suporte_sem_sinal,1
negociacao_divida,conta_pagamento_confirmacao,1
negociacao_divida,negociacao_religacao,1
negociacao_religacao,internet_pacote_adicional,1
negociacao_religacao,seguranca_perda_roubo,1
negociacao_religacao,plano_nova_linha,1
sem_correspondencia,recarga_saldo,1
recarga_realizar,plano_consulta,1
recarga_nao_creditada,recarga_saldo,1
recarga_saldo,vas_cancelamento,1
recarga_nao_creditada,suporte_sem_sinal,1
recarga_nao_creditada,internet_pacote_adicional,1
atendimento_humano,recarga_saldo,1
plano_consulta,beneficios_consulta,1
plano_consulta,internet_problema_conexao,1
plano_consulta,roaming_duvida,1
plano_consulta,internet_pacote_adicional,1
plano_troca,internet_pacote_adicional,1
plano_troca,beneficios_consulta,1
plano_troca,internet_consumo,1
plano_troca,recarga_realizar,1
plano_nova_linha,beneficios_consulta,1
plano_nova_linha,internet_pacote_adicional,1
plano_nova_linha,vas_consulta,1
plano_nova_linha,bonus_nao_recebido,1
internet_consumo,recarga_saldo,1
sem_correspondencia,suporte_configuracao,1
internet_problema_conexao,suporte_sem_sinal,1
vas_contratacao,internet_pacote_adicional,1
vas_contratacao,plano_consulta,1
vas_contratacao,parceiros_ofertas,1
vas_contratacao,beneficios_consulta,1
sem_correspondencia,recarga_realizar,1
conta_explicacao,conta_segunda_via,1
vas_consulta,plano_consulta,1
desconto_retencao,cancelamento_linha,1
fidelidade_pontos,parceiros_ofertas,1
fidelidade_resgate,internet_pacote_adicional,1
fidelidade_resgate,marketplace_compra,1
bonus_nao_recebido,sem_correspondencia,1
atendimento_humano,parceiros_ofertas,1
atendimento_humano,conta_contestacao,1
marketplace_compra,vas_consulta,1
marketplace_compra,beneficios_consulta,1
marketplace_compra,suporte_sem_sinal,1
marketplace_compra,reclamacao_atendimento,1
sem_correspondencia,marketplace_pedido,1
marketplace_compra,cadastro_atualizacao,1
marketplace_compra,plano_nova_linha,1
marketplace_compra,fidelidade_resgate,1
marketplace_pedido,seguranca_perda_roubo,1
marketplace_pedido,plano_consulta,1
marketplace_pedido,marketplace_compra,1
marketplace_pedido,internet_pacote_adicional,1
marketplace_pedido,reclamacao_atendimento,1
marketplace_pedido,seguranca_fraude,1
parceiros_ofertas,vas_consulta,1
suporte_sem_sinal,vas_consulta,1
suporte_sem_sinal,internet_problema_conexao,1
suporte_sem_sinal,sem_correspondencia,1
suporte_configuracao,suporte_sem_sinal,1
suporte_configuracao,internet_pacote_adicional,1
suporte_configuracao,internet_problema_conexao,1
suporte_chip_esim,internet_pacote_adicional,1
suporte_chip_esim,parceiros_ofertas,1
suporte_chip_esim,internet_consumo,1
suporte_chip_esim,recarga_nao_creditada,1
roaming_pacote,suporte_configuracao,1
roaming_pacote,sem_correspondencia,1
roaming_duvida,plano_consulta,1
roaming_duvida,vas_consulta,1
roaming_duvida,internet_problema_conexao,1
sem_correspondencia,roaming_pacote,1
roaming_cobranca,internet_pacote_adicional,1
cadastro_atualizacao,cancelamento_linha,1
portabilidade,internet_pacote_adicional,1
portabilidade,parceiros_ofertas,1
portabilidade,fidelidade_pontos,1
sem_correspondencia,cadastro_atualizacao,1
sem_correspondencia,plano_troca,1
reclamacao_atendimento,internet_pacote_adicional,1
reclamacao_atendimento,cancelamento_linha,1
reclamacao_atendimento,internet_problema_conexao,1
conta_explicacao,atendimento_humano,1
reclamacao_atendimento,suporte_sem_sinal,1
desconto_retencao,plano_nova_linha,1
atendimento_humano,suporte_sem_sinal,1
atendimento_humano,internet_consumo,1
atendimento_humano,fidelidade_resgate,1
sem_correspondencia,marketplace_compra,1
1 gold pred n
2 sem_correspondencia internet_pacote_adicional 49
3 conta_explicacao sem_correspondencia 30
4 roaming_pacote internet_pacote_adicional 22
5 marketplace_pedido sem_correspondencia 21
6 sem_correspondencia suporte_sem_sinal 20
7 conta_contestacao sem_correspondencia 19
8 negociacao_divida sem_correspondencia 17
9 conta_vencimento sem_correspondencia 16
10 conta_pagamento_confirmacao sem_correspondencia 16
11 recarga_saldo sem_correspondencia 16
12 roaming_cobranca sem_correspondencia 16
13 marketplace_compra sem_correspondencia 15
14 sem_correspondencia vas_consulta 13
15 conta_segunda_via sem_correspondencia 12
16 recarga_realizar sem_correspondencia 11
17 roaming_cobranca conta_contestacao 11
18 cadastro_atualizacao sem_correspondencia 11
19 portabilidade sem_correspondencia 11
20 vas_contratacao vas_consulta 10
21 cancelamento_linha vas_cancelamento 10
22 reclamacao_atendimento sem_correspondencia 10
23 recarga_nao_creditada sem_correspondencia 9
24 fidelidade_resgate fidelidade_pontos 9
25 vas_cancelamento vas_consulta 8
26 negociacao_religacao sem_correspondencia 7
27 recarga_realizar recarga_nao_creditada 7
28 sem_correspondencia plano_consulta 7
29 internet_consumo sem_correspondencia 7
30 vas_consulta sem_correspondencia 7
31 portabilidade troca_numero 7
32 atendimento_humano sem_correspondencia 7
33 plano_troca plano_consulta 6
34 vas_contratacao sem_correspondencia 6
35 beneficios_consulta plano_consulta 6
36 fidelidade_resgate sem_correspondencia 6
37 sem_correspondencia seguranca_fraude 6
38 seguranca_fraude sem_correspondencia 6
39 negociacao_religacao suporte_sem_sinal 5
40 sem_correspondencia seguranca_perda_roubo 5
41 plano_consulta sem_correspondencia 5
42 sem_correspondencia beneficios_consulta 5
43 plano_nova_linha sem_correspondencia 5
44 desconto_retencao sem_correspondencia 5
45 suporte_chip_esim sem_correspondencia 5
46 sem_correspondencia reclamacao_atendimento 5
47 conta_debito_automatico_digital sem_correspondencia 4
48 negociacao_religacao conta_pagamento_confirmacao 4
49 internet_consumo internet_pacote_adicional 4
50 internet_problema_conexao internet_pacote_adicional 4
51 beneficios_consulta sem_correspondencia 4
52 marketplace_pedido vas_consulta 4
53 sem_correspondencia internet_problema_conexao 4
54 roaming_duvida internet_pacote_adicional 4
55 roaming_duvida sem_correspondencia 4
56 roaming_cobranca roaming_duvida 4
57 conta_contestacao conta_debito_automatico_digital 3
58 recarga_realizar recarga_saldo 3
59 recarga_saldo vas_consulta 3
60 sem_correspondencia bonus_nao_recebido 3
61 sem_correspondencia internet_consumo 3
62 plano_troca sem_correspondencia 3
63 sem_correspondencia cancelamento_linha 3
64 sem_correspondencia fidelidade_pontos 3
65 sem_correspondencia parceiros_ofertas 3
66 sem_correspondencia atendimento_humano 3
67 sem_correspondencia vas_cancelamento 3
68 cancelamento_linha sem_correspondencia 3
69 reclamacao_atendimento atendimento_humano 3
70 atendimento_humano internet_pacote_adicional 3
71 negociacao_divida conta_segunda_via 2
72 negociacao_divida vas_consulta 2
73 negociacao_religacao vas_consulta 2
74 sem_correspondencia recarga_nao_creditada 2
75 recarga_nao_creditada conta_pagamento_confirmacao 2
76 plano_consulta internet_consumo 2
77 plano_troca parceiros_ofertas 2
78 plano_nova_linha plano_consulta 2
79 internet_pacote_adicional plano_consulta 2
80 internet_pacote_adicional sem_correspondencia 2
81 internet_consumo vas_consulta 2
82 internet_problema_conexao sem_correspondencia 2
83 vas_cancelamento sem_correspondencia 2
84 vas_consulta internet_pacote_adicional 2
85 desconto_retencao beneficios_consulta 2
86 fidelidade_resgate desconto_retencao 2
87 sem_correspondencia desconto_retencao 2
88 marketplace_compra internet_pacote_adicional 2
89 marketplace_pedido suporte_sem_sinal 2
90 parceiros_ofertas sem_correspondencia 2
91 suporte_configuracao sem_correspondencia 2
92 sem_correspondencia suporte_chip_esim 2
93 sem_correspondencia conta_contestacao 2
94 seguranca_fraude vas_consulta 2
95 cadastro_atualizacao internet_pacote_adicional 2
96 sem_correspondencia portabilidade 2
97 sem_correspondencia troca_numero 2
98 troca_numero sem_correspondencia 2
99 atendimento_humano beneficios_consulta 2
100 conta_contestacao internet_pacote_adicional 1
101 conta_contestacao vas_cancelamento 1
102 conta_explicacao plano_consulta 1
103 conta_vencimento internet_pacote_adicional 1
104 conta_vencimento conta_segunda_via 1
105 conta_debito_automatico_digital vas_cancelamento 1
106 conta_debito_automatico_digital internet_pacote_adicional 1
107 conta_pagamento_confirmacao conta_segunda_via 1
108 sem_correspondencia conta_segunda_via 1
109 conta_pagamento_confirmacao conta_debito_automatico_digital 1
110 negociacao_divida conta_debito_automatico_digital 1
111 negociacao_divida plano_consulta 1
112 negociacao_divida internet_pacote_adicional 1
113 negociacao_divida suporte_sem_sinal 1
114 negociacao_divida conta_pagamento_confirmacao 1
115 negociacao_divida negociacao_religacao 1
116 negociacao_religacao internet_pacote_adicional 1
117 negociacao_religacao seguranca_perda_roubo 1
118 negociacao_religacao plano_nova_linha 1
119 sem_correspondencia recarga_saldo 1
120 recarga_realizar plano_consulta 1
121 recarga_nao_creditada recarga_saldo 1
122 recarga_saldo vas_cancelamento 1
123 recarga_nao_creditada suporte_sem_sinal 1
124 recarga_nao_creditada internet_pacote_adicional 1
125 atendimento_humano recarga_saldo 1
126 plano_consulta beneficios_consulta 1
127 plano_consulta internet_problema_conexao 1
128 plano_consulta roaming_duvida 1
129 plano_consulta internet_pacote_adicional 1
130 plano_troca internet_pacote_adicional 1
131 plano_troca beneficios_consulta 1
132 plano_troca internet_consumo 1
133 plano_troca recarga_realizar 1
134 plano_nova_linha beneficios_consulta 1
135 plano_nova_linha internet_pacote_adicional 1
136 plano_nova_linha vas_consulta 1
137 plano_nova_linha bonus_nao_recebido 1
138 internet_consumo recarga_saldo 1
139 sem_correspondencia suporte_configuracao 1
140 internet_problema_conexao suporte_sem_sinal 1
141 vas_contratacao internet_pacote_adicional 1
142 vas_contratacao plano_consulta 1
143 vas_contratacao parceiros_ofertas 1
144 vas_contratacao beneficios_consulta 1
145 sem_correspondencia recarga_realizar 1
146 conta_explicacao conta_segunda_via 1
147 vas_consulta plano_consulta 1
148 desconto_retencao cancelamento_linha 1
149 fidelidade_pontos parceiros_ofertas 1
150 fidelidade_resgate internet_pacote_adicional 1
151 fidelidade_resgate marketplace_compra 1
152 bonus_nao_recebido sem_correspondencia 1
153 atendimento_humano parceiros_ofertas 1
154 atendimento_humano conta_contestacao 1
155 marketplace_compra vas_consulta 1
156 marketplace_compra beneficios_consulta 1
157 marketplace_compra suporte_sem_sinal 1
158 marketplace_compra reclamacao_atendimento 1
159 sem_correspondencia marketplace_pedido 1
160 marketplace_compra cadastro_atualizacao 1
161 marketplace_compra plano_nova_linha 1
162 marketplace_compra fidelidade_resgate 1
163 marketplace_pedido seguranca_perda_roubo 1
164 marketplace_pedido plano_consulta 1
165 marketplace_pedido marketplace_compra 1
166 marketplace_pedido internet_pacote_adicional 1
167 marketplace_pedido reclamacao_atendimento 1
168 marketplace_pedido seguranca_fraude 1
169 parceiros_ofertas vas_consulta 1
170 suporte_sem_sinal vas_consulta 1
171 suporte_sem_sinal internet_problema_conexao 1
172 suporte_sem_sinal sem_correspondencia 1
173 suporte_configuracao suporte_sem_sinal 1
174 suporte_configuracao internet_pacote_adicional 1
175 suporte_configuracao internet_problema_conexao 1
176 suporte_chip_esim internet_pacote_adicional 1
177 suporte_chip_esim parceiros_ofertas 1
178 suporte_chip_esim internet_consumo 1
179 suporte_chip_esim recarga_nao_creditada 1
180 roaming_pacote suporte_configuracao 1
181 roaming_pacote sem_correspondencia 1
182 roaming_duvida plano_consulta 1
183 roaming_duvida vas_consulta 1
184 roaming_duvida internet_problema_conexao 1
185 sem_correspondencia roaming_pacote 1
186 roaming_cobranca internet_pacote_adicional 1
187 cadastro_atualizacao cancelamento_linha 1
188 portabilidade internet_pacote_adicional 1
189 portabilidade parceiros_ofertas 1
190 portabilidade fidelidade_pontos 1
191 sem_correspondencia cadastro_atualizacao 1
192 sem_correspondencia plano_troca 1
193 reclamacao_atendimento internet_pacote_adicional 1
194 reclamacao_atendimento cancelamento_linha 1
195 reclamacao_atendimento internet_problema_conexao 1
196 conta_explicacao atendimento_humano 1
197 reclamacao_atendimento suporte_sem_sinal 1
198 desconto_retencao plano_nova_linha 1
199 atendimento_humano suporte_sem_sinal 1
200 atendimento_humano internet_consumo 1
201 atendimento_humano fidelidade_resgate 1
202 sem_correspondencia marketplace_compra 1

View File

@@ -0,0 +1,282 @@
gold,pred,n
sem_correspondencia,cancelamento_linha,26
suporte_sem_sinal,internet_problema_conexao,25
sem_correspondencia,internet_problema_conexao,23
sem_correspondencia,vas_cancelamento,14
sem_correspondencia,reclamacao_atendimento,14
sem_correspondencia,internet_consumo,13
sem_correspondencia,seguranca_fraude,13
sem_correspondencia,atendimento_humano,13
seguranca_perda_roubo,seguranca_fraude,10
portabilidade,troca_numero,10
sem_correspondencia,plano_nova_linha,9
sem_correspondencia,troca_numero,9
conta_segunda_via,sem_correspondencia,8
plano_troca,plano_nova_linha,8
sem_correspondencia,vas_contratacao,8
fidelidade_resgate,fidelidade_pontos,8
sem_correspondencia,seguranca_perda_roubo,7
sem_correspondencia,portabilidade,7
vas_cancelamento,cancelamento_linha,7
sem_correspondencia,suporte_configuracao,7
reclamacao_atendimento,atendimento_humano,7
sem_correspondencia,conta_contestacao,6
sem_correspondencia,recarga_nao_creditada,6
sem_correspondencia,marketplace_compra,6
sem_correspondencia,desconto_retencao,6
sem_correspondencia,fidelidade_pontos,6
sem_correspondencia,marketplace_pedido,6
sem_correspondencia,roaming_duvida,6
sem_correspondencia,conta_debito_automatico_digital,5
conta_contestacao,roaming_cobranca,5
conta_explicacao,conta_segunda_via,5
negociacao_religacao,cancelamento_linha,5
sem_correspondencia,recarga_realizar,5
plano_nova_linha,plano_troca,5
vas_contratacao,vas_consulta,5
beneficios_consulta,plano_consulta,5
sem_correspondencia,fidelidade_resgate,5
marketplace_compra,plano_nova_linha,5
seguranca_fraude,sem_correspondencia,5
roaming_pacote,roaming_duvida,5
sem_correspondencia,internet_pacote_adicional,5
cancelamento_linha,vas_cancelamento,5
sem_correspondencia,conta_pagamento_confirmacao,4
conta_explicacao,sem_correspondencia,4
conta_contestacao,conta_explicacao,4
conta_contestacao,conta_debito_automatico_digital,4
sem_correspondencia,roaming_cobranca,4
conta_explicacao,conta_contestacao,4
conta_pagamento_confirmacao,sem_correspondencia,4
negociacao_divida,sem_correspondencia,4
negociacao_divida,negociacao_religacao,4
negociacao_religacao,suporte_sem_sinal,4
sem_correspondencia,recarga_saldo,4
internet_pacote_adicional,sem_correspondencia,4
internet_pacote_adicional,internet_problema_conexao,4
internet_consumo,internet_problema_conexao,4
sem_correspondencia,plano_consulta,4
beneficios_consulta,vas_contratacao,4
bonus_nao_recebido,recarga_nao_creditada,4
marketplace_compra,parceiros_ofertas,4
roaming_pacote,internet_pacote_adicional,4
cadastro_atualizacao,troca_numero,4
conta_segunda_via,conta_debito_automatico_digital,3
conta_contestacao,sem_correspondencia,3
conta_contestacao,vas_cancelamento,3
sem_correspondencia,conta_explicacao,3
conta_explicacao,conta_debito_automatico_digital,3
negociacao_religacao,internet_problema_conexao,3
negociacao_religacao,plano_nova_linha,3
sem_correspondencia,suporte_sem_sinal,3
recarga_realizar,recarga_nao_creditada,3
recarga_saldo,recarga_nao_creditada,3
recarga_nao_creditada,recarga_realizar,3
recarga_nao_creditada,recarga_saldo,3
plano_consulta,sem_correspondencia,3
plano_consulta,cancelamento_linha,3
sem_correspondencia,parceiros_ofertas,3
vas_consulta,plano_consulta,3
desconto_retencao,sem_correspondencia,3
sem_correspondencia,negociacao_religacao,3
suporte_chip_esim,suporte_configuracao,3
seguranca_perda_roubo,cancelamento_linha,3
seguranca_fraude,seguranca_perda_roubo,3
sem_correspondencia,conta_segunda_via,3
conta_segunda_via,conta_explicacao,2
sem_correspondencia,conta_vencimento,2
conta_vencimento,conta_segunda_via,2
conta_debito_automatico_digital,sem_correspondencia,2
conta_debito_automatico_digital,seguranca_perda_roubo,2
conta_debito_automatico_digital,vas_cancelamento,2
sem_correspondencia,suporte_chip_esim,2
conta_pagamento_confirmacao,conta_debito_automatico_digital,2
negociacao_divida,fidelidade_resgate,2
negociacao_religacao,vas_cancelamento,2
negociacao_religacao,conta_pagamento_confirmacao,2
negociacao_religacao,negociacao_divida,2
negociacao_religacao,roaming_cobranca,2
recarga_realizar,internet_problema_conexao,2
recarga_saldo,vas_contratacao,2
sem_correspondencia,bonus_nao_recebido,2
plano_troca,sem_correspondencia,2
internet_pacote_adicional,marketplace_pedido,2
internet_consumo,plano_consulta,2
vas_cancelamento,conta_contestacao,2
vas_contratacao,plano_nova_linha,2
vas_contratacao,beneficios_consulta,2
vas_contratacao,parceiros_ofertas,2
sem_correspondencia,vas_consulta,2
vas_consulta,sem_correspondencia,2
vas_consulta,vas_contratacao,2
desconto_retencao,plano_troca,2
sem_correspondencia,plano_troca,2
marketplace_compra,sem_correspondencia,2
marketplace_pedido,sem_correspondencia,2
marketplace_pedido,reclamacao_atendimento,2
marketplace_pedido,marketplace_compra,2
parceiros_ofertas,vas_contratacao,2
parceiros_ofertas,beneficios_consulta,2
suporte_sem_sinal,suporte_chip_esim,2
suporte_chip_esim,seguranca_perda_roubo,2
seguranca_perda_roubo,internet_problema_conexao,2
seguranca_perda_roubo,plano_nova_linha,2
seguranca_fraude,reclamacao_atendimento,2
seguranca_fraude,troca_numero,2
seguranca_fraude,cancelamento_linha,2
seguranca_fraude,suporte_configuracao,2
roaming_pacote,roaming_cobranca,2
roaming_pacote,suporte_configuracao,2
roaming_duvida,internet_problema_conexao,2
roaming_duvida,roaming_pacote,2
roaming_duvida,roaming_cobranca,2
roaming_cobranca,conta_contestacao,2
cadastro_atualizacao,cancelamento_linha,2
portabilidade,cancelamento_linha,2
reclamacao_atendimento,cancelamento_linha,2
atendimento_humano,sem_correspondencia,2
conta_segunda_via,conta_pagamento_confirmacao,1
conta_segunda_via,conta_vencimento,1
conta_segunda_via,internet_problema_conexao,1
conta_contestacao,seguranca_perda_roubo,1
conta_contestacao,bonus_nao_recebido,1
conta_contestacao,conta_pagamento_confirmacao,1
conta_contestacao,fidelidade_resgate,1
conta_explicacao,plano_consulta,1
conta_explicacao,atendimento_humano,1
conta_explicacao,reclamacao_atendimento,1
conta_explicacao,vas_contratacao,1
conta_explicacao,roaming_cobranca,1
conta_debito_automatico_digital,conta_segunda_via,1
conta_debito_automatico_digital,conta_contestacao,1
conta_pagamento_confirmacao,conta_explicacao,1
conta_pagamento_confirmacao,conta_contestacao,1
conta_pagamento_confirmacao,portabilidade,1
conta_pagamento_confirmacao,fidelidade_resgate,1
conta_pagamento_confirmacao,marketplace_pedido,1
conta_pagamento_confirmacao,seguranca_fraude,1
negociacao_divida,plano_consulta,1
negociacao_divida,conta_segunda_via,1
negociacao_divida,cancelamento_linha,1
negociacao_divida,recarga_realizar,1
negociacao_religacao,seguranca_perda_roubo,1
negociacao_religacao,internet_pacote_adicional,1
negociacao_religacao,seguranca_fraude,1
negociacao_religacao,sem_correspondencia,1
negociacao_religacao,troca_numero,1
recarga_realizar,marketplace_compra,1
recarga_realizar,recarga_saldo,1
recarga_realizar,reclamacao_atendimento,1
recarga_saldo,conta_pagamento_confirmacao,1
recarga_saldo,sem_correspondencia,1
recarga_saldo,internet_consumo,1
recarga_saldo,vas_cancelamento,1
plano_consulta,suporte_chip_esim,1
plano_consulta,plano_nova_linha,1
plano_consulta,internet_consumo,1
sem_correspondencia,beneficios_consulta,1
plano_consulta,portabilidade,1
plano_consulta,internet_problema_conexao,1
plano_consulta,marketplace_pedido,1
plano_consulta,vas_consulta,1
plano_consulta,roaming_duvida,1
plano_consulta,beneficios_consulta,1
plano_troca,parceiros_ofertas,1
plano_troca,internet_consumo,1
plano_troca,plano_consulta,1
plano_troca,recarga_realizar,1
plano_nova_linha,suporte_configuracao,1
plano_nova_linha,bonus_nao_recebido,1
internet_pacote_adicional,suporte_configuracao,1
internet_pacote_adicional,marketplace_compra,1
internet_pacote_adicional,internet_consumo,1
internet_pacote_adicional,cadastro_atualizacao,1
internet_pacote_adicional,roaming_pacote,1
internet_pacote_adicional,bonus_nao_recebido,1
internet_consumo,fidelidade_resgate,1
internet_consumo,recarga_saldo,1
vas_cancelamento,vas_contratacao,1
vas_cancelamento,sem_correspondencia,1
vas_cancelamento,recarga_nao_creditada,1
vas_contratacao,vas_cancelamento,1
vas_contratacao,seguranca_perda_roubo,1
vas_contratacao,sem_correspondencia,1
vas_consulta,troca_numero,1
vas_consulta,vas_cancelamento,1
vas_consulta,internet_consumo,1
vas_consulta,conta_explicacao,1
vas_consulta,bonus_nao_recebido,1
vas_consulta,plano_nova_linha,1
beneficios_consulta,sem_correspondencia,1
beneficios_consulta,parceiros_ofertas,1
desconto_retencao,fidelidade_resgate,1
desconto_retencao,negociacao_divida,1
desconto_retencao,fidelidade_pontos,1
desconto_retencao,conta_explicacao,1
desconto_retencao,roaming_cobranca,1
desconto_retencao,cancelamento_linha,1
fidelidade_pontos,fidelidade_resgate,1
fidelidade_pontos,plano_troca,1
fidelidade_pontos,sem_correspondencia,1
fidelidade_resgate,conta_segunda_via,1
fidelidade_resgate,atendimento_humano,1
fidelidade_resgate,marketplace_compra,1
fidelidade_resgate,seguranca_fraude,1
fidelidade_resgate,internet_pacote_adicional,1
bonus_nao_recebido,sem_correspondencia,1
atendimento_humano,seguranca_fraude,1
marketplace_compra,vas_contratacao,1
marketplace_compra,portabilidade,1
marketplace_compra,reclamacao_atendimento,1
marketplace_compra,plano_consulta,1
marketplace_compra,fidelidade_resgate,1
marketplace_compra,troca_numero,1
marketplace_pedido,internet_consumo,1
marketplace_pedido,atendimento_humano,1
marketplace_pedido,suporte_sem_sinal,1
marketplace_pedido,plano_consulta,1
marketplace_pedido,parceiros_ofertas,1
marketplace_pedido,cancelamento_linha,1
marketplace_pedido,seguranca_fraude,1
marketplace_pedido,negociacao_religacao,1
parceiros_ofertas,sem_correspondencia,1
parceiros_ofertas,bonus_nao_recebido,1
suporte_configuracao,internet_problema_conexao,1
suporte_chip_esim,parceiros_ofertas,1
suporte_chip_esim,internet_consumo,1
suporte_chip_esim,recarga_nao_creditada,1
seguranca_perda_roubo,roaming_cobranca,1
seguranca_perda_roubo,suporte_chip_esim,1
seguranca_perda_roubo,sem_correspondencia,1
seguranca_perda_roubo,suporte_configuracao,1
seguranca_fraude,roaming_duvida,1
seguranca_fraude,vas_cancelamento,1
seguranca_fraude,recarga_saldo,1
seguranca_fraude,plano_nova_linha,1
seguranca_fraude,plano_consulta,1
seguranca_fraude,internet_problema_conexao,1
roaming_pacote,negociacao_religacao,1
roaming_duvida,plano_consulta,1
sem_correspondencia,roaming_pacote,1
roaming_cobranca,roaming_pacote,1
roaming_cobranca,roaming_duvida,1
roaming_cobranca,conta_pagamento_confirmacao,1
roaming_cobranca,internet_problema_conexao,1
cadastro_atualizacao,conta_explicacao,1
cadastro_atualizacao,sem_correspondencia,1
portabilidade,internet_problema_conexao,1
portabilidade,conta_debito_automatico_digital,1
reclamacao_atendimento,seguranca_perda_roubo,1
reclamacao_atendimento,roaming_duvida,1
reclamacao_atendimento,roaming_cobranca,1
reclamacao_atendimento,seguranca_fraude,1
reclamacao_atendimento,fidelidade_resgate,1
reclamacao_atendimento,plano_consulta,1
atendimento_humano,reclamacao_atendimento,1
conta_explicacao,fidelidade_resgate,1
reclamacao_atendimento,vas_contratacao,1
atendimento_humano,internet_consumo,1
atendimento_humano,cadastro_atualizacao,1
atendimento_humano,roaming_pacote,1
atendimento_humano,fidelidade_resgate,1
sem_correspondencia,negociacao_divida,1
1 gold pred n
2 sem_correspondencia cancelamento_linha 26
3 suporte_sem_sinal internet_problema_conexao 25
4 sem_correspondencia internet_problema_conexao 23
5 sem_correspondencia vas_cancelamento 14
6 sem_correspondencia reclamacao_atendimento 14
7 sem_correspondencia internet_consumo 13
8 sem_correspondencia seguranca_fraude 13
9 sem_correspondencia atendimento_humano 13
10 seguranca_perda_roubo seguranca_fraude 10
11 portabilidade troca_numero 10
12 sem_correspondencia plano_nova_linha 9
13 sem_correspondencia troca_numero 9
14 conta_segunda_via sem_correspondencia 8
15 plano_troca plano_nova_linha 8
16 sem_correspondencia vas_contratacao 8
17 fidelidade_resgate fidelidade_pontos 8
18 sem_correspondencia seguranca_perda_roubo 7
19 sem_correspondencia portabilidade 7
20 vas_cancelamento cancelamento_linha 7
21 sem_correspondencia suporte_configuracao 7
22 reclamacao_atendimento atendimento_humano 7
23 sem_correspondencia conta_contestacao 6
24 sem_correspondencia recarga_nao_creditada 6
25 sem_correspondencia marketplace_compra 6
26 sem_correspondencia desconto_retencao 6
27 sem_correspondencia fidelidade_pontos 6
28 sem_correspondencia marketplace_pedido 6
29 sem_correspondencia roaming_duvida 6
30 sem_correspondencia conta_debito_automatico_digital 5
31 conta_contestacao roaming_cobranca 5
32 conta_explicacao conta_segunda_via 5
33 negociacao_religacao cancelamento_linha 5
34 sem_correspondencia recarga_realizar 5
35 plano_nova_linha plano_troca 5
36 vas_contratacao vas_consulta 5
37 beneficios_consulta plano_consulta 5
38 sem_correspondencia fidelidade_resgate 5
39 marketplace_compra plano_nova_linha 5
40 seguranca_fraude sem_correspondencia 5
41 roaming_pacote roaming_duvida 5
42 sem_correspondencia internet_pacote_adicional 5
43 cancelamento_linha vas_cancelamento 5
44 sem_correspondencia conta_pagamento_confirmacao 4
45 conta_explicacao sem_correspondencia 4
46 conta_contestacao conta_explicacao 4
47 conta_contestacao conta_debito_automatico_digital 4
48 sem_correspondencia roaming_cobranca 4
49 conta_explicacao conta_contestacao 4
50 conta_pagamento_confirmacao sem_correspondencia 4
51 negociacao_divida sem_correspondencia 4
52 negociacao_divida negociacao_religacao 4
53 negociacao_religacao suporte_sem_sinal 4
54 sem_correspondencia recarga_saldo 4
55 internet_pacote_adicional sem_correspondencia 4
56 internet_pacote_adicional internet_problema_conexao 4
57 internet_consumo internet_problema_conexao 4
58 sem_correspondencia plano_consulta 4
59 beneficios_consulta vas_contratacao 4
60 bonus_nao_recebido recarga_nao_creditada 4
61 marketplace_compra parceiros_ofertas 4
62 roaming_pacote internet_pacote_adicional 4
63 cadastro_atualizacao troca_numero 4
64 conta_segunda_via conta_debito_automatico_digital 3
65 conta_contestacao sem_correspondencia 3
66 conta_contestacao vas_cancelamento 3
67 sem_correspondencia conta_explicacao 3
68 conta_explicacao conta_debito_automatico_digital 3
69 negociacao_religacao internet_problema_conexao 3
70 negociacao_religacao plano_nova_linha 3
71 sem_correspondencia suporte_sem_sinal 3
72 recarga_realizar recarga_nao_creditada 3
73 recarga_saldo recarga_nao_creditada 3
74 recarga_nao_creditada recarga_realizar 3
75 recarga_nao_creditada recarga_saldo 3
76 plano_consulta sem_correspondencia 3
77 plano_consulta cancelamento_linha 3
78 sem_correspondencia parceiros_ofertas 3
79 vas_consulta plano_consulta 3
80 desconto_retencao sem_correspondencia 3
81 sem_correspondencia negociacao_religacao 3
82 suporte_chip_esim suporte_configuracao 3
83 seguranca_perda_roubo cancelamento_linha 3
84 seguranca_fraude seguranca_perda_roubo 3
85 sem_correspondencia conta_segunda_via 3
86 conta_segunda_via conta_explicacao 2
87 sem_correspondencia conta_vencimento 2
88 conta_vencimento conta_segunda_via 2
89 conta_debito_automatico_digital sem_correspondencia 2
90 conta_debito_automatico_digital seguranca_perda_roubo 2
91 conta_debito_automatico_digital vas_cancelamento 2
92 sem_correspondencia suporte_chip_esim 2
93 conta_pagamento_confirmacao conta_debito_automatico_digital 2
94 negociacao_divida fidelidade_resgate 2
95 negociacao_religacao vas_cancelamento 2
96 negociacao_religacao conta_pagamento_confirmacao 2
97 negociacao_religacao negociacao_divida 2
98 negociacao_religacao roaming_cobranca 2
99 recarga_realizar internet_problema_conexao 2
100 recarga_saldo vas_contratacao 2
101 sem_correspondencia bonus_nao_recebido 2
102 plano_troca sem_correspondencia 2
103 internet_pacote_adicional marketplace_pedido 2
104 internet_consumo plano_consulta 2
105 vas_cancelamento conta_contestacao 2
106 vas_contratacao plano_nova_linha 2
107 vas_contratacao beneficios_consulta 2
108 vas_contratacao parceiros_ofertas 2
109 sem_correspondencia vas_consulta 2
110 vas_consulta sem_correspondencia 2
111 vas_consulta vas_contratacao 2
112 desconto_retencao plano_troca 2
113 sem_correspondencia plano_troca 2
114 marketplace_compra sem_correspondencia 2
115 marketplace_pedido sem_correspondencia 2
116 marketplace_pedido reclamacao_atendimento 2
117 marketplace_pedido marketplace_compra 2
118 parceiros_ofertas vas_contratacao 2
119 parceiros_ofertas beneficios_consulta 2
120 suporte_sem_sinal suporte_chip_esim 2
121 suporte_chip_esim seguranca_perda_roubo 2
122 seguranca_perda_roubo internet_problema_conexao 2
123 seguranca_perda_roubo plano_nova_linha 2
124 seguranca_fraude reclamacao_atendimento 2
125 seguranca_fraude troca_numero 2
126 seguranca_fraude cancelamento_linha 2
127 seguranca_fraude suporte_configuracao 2
128 roaming_pacote roaming_cobranca 2
129 roaming_pacote suporte_configuracao 2
130 roaming_duvida internet_problema_conexao 2
131 roaming_duvida roaming_pacote 2
132 roaming_duvida roaming_cobranca 2
133 roaming_cobranca conta_contestacao 2
134 cadastro_atualizacao cancelamento_linha 2
135 portabilidade cancelamento_linha 2
136 reclamacao_atendimento cancelamento_linha 2
137 atendimento_humano sem_correspondencia 2
138 conta_segunda_via conta_pagamento_confirmacao 1
139 conta_segunda_via conta_vencimento 1
140 conta_segunda_via internet_problema_conexao 1
141 conta_contestacao seguranca_perda_roubo 1
142 conta_contestacao bonus_nao_recebido 1
143 conta_contestacao conta_pagamento_confirmacao 1
144 conta_contestacao fidelidade_resgate 1
145 conta_explicacao plano_consulta 1
146 conta_explicacao atendimento_humano 1
147 conta_explicacao reclamacao_atendimento 1
148 conta_explicacao vas_contratacao 1
149 conta_explicacao roaming_cobranca 1
150 conta_debito_automatico_digital conta_segunda_via 1
151 conta_debito_automatico_digital conta_contestacao 1
152 conta_pagamento_confirmacao conta_explicacao 1
153 conta_pagamento_confirmacao conta_contestacao 1
154 conta_pagamento_confirmacao portabilidade 1
155 conta_pagamento_confirmacao fidelidade_resgate 1
156 conta_pagamento_confirmacao marketplace_pedido 1
157 conta_pagamento_confirmacao seguranca_fraude 1
158 negociacao_divida plano_consulta 1
159 negociacao_divida conta_segunda_via 1
160 negociacao_divida cancelamento_linha 1
161 negociacao_divida recarga_realizar 1
162 negociacao_religacao seguranca_perda_roubo 1
163 negociacao_religacao internet_pacote_adicional 1
164 negociacao_religacao seguranca_fraude 1
165 negociacao_religacao sem_correspondencia 1
166 negociacao_religacao troca_numero 1
167 recarga_realizar marketplace_compra 1
168 recarga_realizar recarga_saldo 1
169 recarga_realizar reclamacao_atendimento 1
170 recarga_saldo conta_pagamento_confirmacao 1
171 recarga_saldo sem_correspondencia 1
172 recarga_saldo internet_consumo 1
173 recarga_saldo vas_cancelamento 1
174 plano_consulta suporte_chip_esim 1
175 plano_consulta plano_nova_linha 1
176 plano_consulta internet_consumo 1
177 sem_correspondencia beneficios_consulta 1
178 plano_consulta portabilidade 1
179 plano_consulta internet_problema_conexao 1
180 plano_consulta marketplace_pedido 1
181 plano_consulta vas_consulta 1
182 plano_consulta roaming_duvida 1
183 plano_consulta beneficios_consulta 1
184 plano_troca parceiros_ofertas 1
185 plano_troca internet_consumo 1
186 plano_troca plano_consulta 1
187 plano_troca recarga_realizar 1
188 plano_nova_linha suporte_configuracao 1
189 plano_nova_linha bonus_nao_recebido 1
190 internet_pacote_adicional suporte_configuracao 1
191 internet_pacote_adicional marketplace_compra 1
192 internet_pacote_adicional internet_consumo 1
193 internet_pacote_adicional cadastro_atualizacao 1
194 internet_pacote_adicional roaming_pacote 1
195 internet_pacote_adicional bonus_nao_recebido 1
196 internet_consumo fidelidade_resgate 1
197 internet_consumo recarga_saldo 1
198 vas_cancelamento vas_contratacao 1
199 vas_cancelamento sem_correspondencia 1
200 vas_cancelamento recarga_nao_creditada 1
201 vas_contratacao vas_cancelamento 1
202 vas_contratacao seguranca_perda_roubo 1
203 vas_contratacao sem_correspondencia 1
204 vas_consulta troca_numero 1
205 vas_consulta vas_cancelamento 1
206 vas_consulta internet_consumo 1
207 vas_consulta conta_explicacao 1
208 vas_consulta bonus_nao_recebido 1
209 vas_consulta plano_nova_linha 1
210 beneficios_consulta sem_correspondencia 1
211 beneficios_consulta parceiros_ofertas 1
212 desconto_retencao fidelidade_resgate 1
213 desconto_retencao negociacao_divida 1
214 desconto_retencao fidelidade_pontos 1
215 desconto_retencao conta_explicacao 1
216 desconto_retencao roaming_cobranca 1
217 desconto_retencao cancelamento_linha 1
218 fidelidade_pontos fidelidade_resgate 1
219 fidelidade_pontos plano_troca 1
220 fidelidade_pontos sem_correspondencia 1
221 fidelidade_resgate conta_segunda_via 1
222 fidelidade_resgate atendimento_humano 1
223 fidelidade_resgate marketplace_compra 1
224 fidelidade_resgate seguranca_fraude 1
225 fidelidade_resgate internet_pacote_adicional 1
226 bonus_nao_recebido sem_correspondencia 1
227 atendimento_humano seguranca_fraude 1
228 marketplace_compra vas_contratacao 1
229 marketplace_compra portabilidade 1
230 marketplace_compra reclamacao_atendimento 1
231 marketplace_compra plano_consulta 1
232 marketplace_compra fidelidade_resgate 1
233 marketplace_compra troca_numero 1
234 marketplace_pedido internet_consumo 1
235 marketplace_pedido atendimento_humano 1
236 marketplace_pedido suporte_sem_sinal 1
237 marketplace_pedido plano_consulta 1
238 marketplace_pedido parceiros_ofertas 1
239 marketplace_pedido cancelamento_linha 1
240 marketplace_pedido seguranca_fraude 1
241 marketplace_pedido negociacao_religacao 1
242 parceiros_ofertas sem_correspondencia 1
243 parceiros_ofertas bonus_nao_recebido 1
244 suporte_configuracao internet_problema_conexao 1
245 suporte_chip_esim parceiros_ofertas 1
246 suporte_chip_esim internet_consumo 1
247 suporte_chip_esim recarga_nao_creditada 1
248 seguranca_perda_roubo roaming_cobranca 1
249 seguranca_perda_roubo suporte_chip_esim 1
250 seguranca_perda_roubo sem_correspondencia 1
251 seguranca_perda_roubo suporte_configuracao 1
252 seguranca_fraude roaming_duvida 1
253 seguranca_fraude vas_cancelamento 1
254 seguranca_fraude recarga_saldo 1
255 seguranca_fraude plano_nova_linha 1
256 seguranca_fraude plano_consulta 1
257 seguranca_fraude internet_problema_conexao 1
258 roaming_pacote negociacao_religacao 1
259 roaming_duvida plano_consulta 1
260 sem_correspondencia roaming_pacote 1
261 roaming_cobranca roaming_pacote 1
262 roaming_cobranca roaming_duvida 1
263 roaming_cobranca conta_pagamento_confirmacao 1
264 roaming_cobranca internet_problema_conexao 1
265 cadastro_atualizacao conta_explicacao 1
266 cadastro_atualizacao sem_correspondencia 1
267 portabilidade internet_problema_conexao 1
268 portabilidade conta_debito_automatico_digital 1
269 reclamacao_atendimento seguranca_perda_roubo 1
270 reclamacao_atendimento roaming_duvida 1
271 reclamacao_atendimento roaming_cobranca 1
272 reclamacao_atendimento seguranca_fraude 1
273 reclamacao_atendimento fidelidade_resgate 1
274 reclamacao_atendimento plano_consulta 1
275 atendimento_humano reclamacao_atendimento 1
276 conta_explicacao fidelidade_resgate 1
277 reclamacao_atendimento vas_contratacao 1
278 atendimento_humano internet_consumo 1
279 atendimento_humano cadastro_atualizacao 1
280 atendimento_humano roaming_pacote 1
281 atendimento_humano fidelidade_resgate 1
282 sem_correspondencia negociacao_divida 1

View File

@@ -0,0 +1,282 @@
gold,pred,n
sem_correspondencia,cancelamento_linha,26
suporte_sem_sinal,internet_problema_conexao,25
sem_correspondencia,internet_problema_conexao,23
sem_correspondencia,vas_cancelamento,15
sem_correspondencia,internet_consumo,14
sem_correspondencia,reclamacao_atendimento,14
sem_correspondencia,atendimento_humano,14
sem_correspondencia,seguranca_fraude,13
seguranca_perda_roubo,seguranca_fraude,10
portabilidade,troca_numero,10
sem_correspondencia,plano_nova_linha,9
sem_correspondencia,troca_numero,9
sem_correspondencia,vas_contratacao,9
conta_segunda_via,sem_correspondencia,8
plano_troca,plano_nova_linha,8
fidelidade_resgate,fidelidade_pontos,8
sem_correspondencia,portabilidade,7
vas_cancelamento,cancelamento_linha,7
sem_correspondencia,suporte_configuracao,7
reclamacao_atendimento,atendimento_humano,7
sem_correspondencia,seguranca_perda_roubo,6
sem_correspondencia,conta_contestacao,6
sem_correspondencia,recarga_nao_creditada,6
sem_correspondencia,marketplace_compra,6
sem_correspondencia,desconto_retencao,6
sem_correspondencia,marketplace_pedido,6
seguranca_fraude,sem_correspondencia,6
sem_correspondencia,conta_debito_automatico_digital,5
conta_contestacao,roaming_cobranca,5
conta_explicacao,conta_segunda_via,5
negociacao_religacao,cancelamento_linha,5
sem_correspondencia,recarga_realizar,5
vas_contratacao,vas_consulta,5
beneficios_consulta,plano_consulta,5
sem_correspondencia,fidelidade_resgate,5
sem_correspondencia,fidelidade_pontos,5
marketplace_compra,plano_nova_linha,5
sem_correspondencia,roaming_duvida,5
roaming_pacote,roaming_duvida,5
sem_correspondencia,internet_pacote_adicional,5
cancelamento_linha,vas_cancelamento,5
sem_correspondencia,conta_pagamento_confirmacao,4
conta_explicacao,sem_correspondencia,4
conta_contestacao,conta_explicacao,4
conta_contestacao,conta_debito_automatico_digital,4
sem_correspondencia,roaming_cobranca,4
conta_explicacao,conta_contestacao,4
conta_pagamento_confirmacao,sem_correspondencia,4
negociacao_divida,sem_correspondencia,4
negociacao_divida,negociacao_religacao,4
negociacao_religacao,suporte_sem_sinal,4
sem_correspondencia,recarga_saldo,4
plano_nova_linha,plano_troca,4
internet_pacote_adicional,sem_correspondencia,4
internet_pacote_adicional,internet_problema_conexao,4
internet_consumo,internet_problema_conexao,4
sem_correspondencia,plano_consulta,4
beneficios_consulta,vas_contratacao,4
bonus_nao_recebido,recarga_nao_creditada,4
marketplace_compra,parceiros_ofertas,4
roaming_pacote,internet_pacote_adicional,4
cadastro_atualizacao,troca_numero,4
conta_segunda_via,conta_debito_automatico_digital,3
conta_contestacao,sem_correspondencia,3
conta_contestacao,vas_cancelamento,3
sem_correspondencia,conta_explicacao,3
conta_explicacao,conta_debito_automatico_digital,3
negociacao_religacao,internet_problema_conexao,3
negociacao_religacao,plano_nova_linha,3
sem_correspondencia,suporte_sem_sinal,3
recarga_realizar,recarga_nao_creditada,3
recarga_saldo,recarga_nao_creditada,3
recarga_nao_creditada,recarga_realizar,3
sem_correspondencia,bonus_nao_recebido,3
recarga_nao_creditada,recarga_saldo,3
plano_consulta,sem_correspondencia,3
plano_consulta,cancelamento_linha,3
sem_correspondencia,parceiros_ofertas,3
vas_consulta,plano_consulta,3
desconto_retencao,sem_correspondencia,3
sem_correspondencia,negociacao_religacao,3
suporte_chip_esim,suporte_configuracao,3
seguranca_perda_roubo,cancelamento_linha,3
seguranca_fraude,seguranca_perda_roubo,3
sem_correspondencia,conta_segunda_via,3
conta_segunda_via,conta_explicacao,2
sem_correspondencia,conta_vencimento,2
conta_vencimento,conta_segunda_via,2
conta_debito_automatico_digital,sem_correspondencia,2
conta_debito_automatico_digital,seguranca_perda_roubo,2
conta_debito_automatico_digital,vas_cancelamento,2
sem_correspondencia,suporte_chip_esim,2
conta_pagamento_confirmacao,conta_debito_automatico_digital,2
negociacao_religacao,vas_cancelamento,2
negociacao_religacao,conta_pagamento_confirmacao,2
negociacao_religacao,negociacao_divida,2
negociacao_religacao,roaming_cobranca,2
recarga_realizar,internet_problema_conexao,2
recarga_saldo,vas_contratacao,2
plano_troca,sem_correspondencia,2
internet_pacote_adicional,marketplace_pedido,2
internet_consumo,plano_consulta,2
vas_cancelamento,conta_contestacao,2
vas_contratacao,plano_nova_linha,2
vas_contratacao,beneficios_consulta,2
vas_contratacao,parceiros_ofertas,2
vas_consulta,sem_correspondencia,2
vas_consulta,vas_contratacao,2
desconto_retencao,plano_troca,2
sem_correspondencia,plano_troca,2
desconto_retencao,cancelamento_linha,2
marketplace_compra,sem_correspondencia,2
marketplace_pedido,sem_correspondencia,2
marketplace_pedido,reclamacao_atendimento,2
marketplace_pedido,marketplace_compra,2
parceiros_ofertas,vas_contratacao,2
parceiros_ofertas,beneficios_consulta,2
suporte_sem_sinal,suporte_chip_esim,2
suporte_chip_esim,seguranca_perda_roubo,2
seguranca_perda_roubo,internet_problema_conexao,2
seguranca_perda_roubo,plano_nova_linha,2
seguranca_fraude,reclamacao_atendimento,2
seguranca_fraude,troca_numero,2
seguranca_fraude,cancelamento_linha,2
seguranca_fraude,suporte_configuracao,2
roaming_pacote,roaming_cobranca,2
roaming_pacote,suporte_configuracao,2
roaming_duvida,internet_problema_conexao,2
roaming_duvida,roaming_pacote,2
roaming_duvida,roaming_cobranca,2
roaming_cobranca,conta_contestacao,2
cadastro_atualizacao,cancelamento_linha,2
portabilidade,cancelamento_linha,2
reclamacao_atendimento,cancelamento_linha,2
atendimento_humano,sem_correspondencia,2
conta_segunda_via,conta_pagamento_confirmacao,1
conta_segunda_via,conta_vencimento,1
conta_segunda_via,internet_problema_conexao,1
conta_contestacao,seguranca_perda_roubo,1
conta_contestacao,bonus_nao_recebido,1
conta_contestacao,conta_pagamento_confirmacao,1
conta_contestacao,fidelidade_resgate,1
conta_explicacao,plano_consulta,1
conta_explicacao,atendimento_humano,1
conta_explicacao,reclamacao_atendimento,1
conta_explicacao,vas_contratacao,1
conta_explicacao,roaming_cobranca,1
conta_debito_automatico_digital,conta_segunda_via,1
conta_debito_automatico_digital,conta_contestacao,1
conta_pagamento_confirmacao,conta_explicacao,1
conta_pagamento_confirmacao,conta_contestacao,1
conta_pagamento_confirmacao,portabilidade,1
conta_pagamento_confirmacao,fidelidade_resgate,1
conta_pagamento_confirmacao,seguranca_fraude,1
negociacao_divida,plano_consulta,1
negociacao_divida,conta_segunda_via,1
negociacao_divida,cancelamento_linha,1
negociacao_divida,recarga_realizar,1
negociacao_divida,fidelidade_resgate,1
negociacao_religacao,seguranca_perda_roubo,1
negociacao_religacao,internet_pacote_adicional,1
negociacao_religacao,seguranca_fraude,1
negociacao_religacao,sem_correspondencia,1
negociacao_religacao,troca_numero,1
recarga_realizar,marketplace_compra,1
recarga_realizar,recarga_saldo,1
recarga_realizar,reclamacao_atendimento,1
recarga_saldo,conta_pagamento_confirmacao,1
recarga_saldo,sem_correspondencia,1
recarga_saldo,internet_consumo,1
recarga_saldo,vas_cancelamento,1
plano_consulta,suporte_chip_esim,1
plano_consulta,plano_nova_linha,1
plano_consulta,internet_consumo,1
sem_correspondencia,beneficios_consulta,1
plano_consulta,portabilidade,1
plano_consulta,internet_problema_conexao,1
plano_consulta,marketplace_pedido,1
plano_consulta,vas_consulta,1
plano_consulta,roaming_duvida,1
plano_consulta,beneficios_consulta,1
plano_troca,parceiros_ofertas,1
plano_troca,internet_consumo,1
plano_troca,plano_consulta,1
plano_troca,recarga_realizar,1
plano_nova_linha,suporte_configuracao,1
plano_nova_linha,bonus_nao_recebido,1
internet_pacote_adicional,suporte_configuracao,1
internet_pacote_adicional,marketplace_compra,1
internet_pacote_adicional,internet_consumo,1
internet_pacote_adicional,cadastro_atualizacao,1
internet_pacote_adicional,roaming_pacote,1
internet_pacote_adicional,bonus_nao_recebido,1
internet_consumo,fidelidade_resgate,1
internet_consumo,recarga_saldo,1
vas_cancelamento,vas_contratacao,1
vas_cancelamento,sem_correspondencia,1
vas_cancelamento,recarga_nao_creditada,1
vas_contratacao,vas_cancelamento,1
vas_contratacao,seguranca_perda_roubo,1
vas_contratacao,sem_correspondencia,1
sem_correspondencia,vas_consulta,1
vas_consulta,troca_numero,1
vas_consulta,vas_cancelamento,1
vas_consulta,internet_consumo,1
vas_consulta,conta_explicacao,1
vas_consulta,bonus_nao_recebido,1
vas_consulta,plano_nova_linha,1
beneficios_consulta,sem_correspondencia,1
beneficios_consulta,parceiros_ofertas,1
desconto_retencao,fidelidade_resgate,1
desconto_retencao,negociacao_divida,1
desconto_retencao,fidelidade_pontos,1
desconto_retencao,conta_explicacao,1
desconto_retencao,roaming_cobranca,1
fidelidade_pontos,fidelidade_resgate,1
fidelidade_pontos,plano_troca,1
fidelidade_pontos,sem_correspondencia,1
fidelidade_resgate,conta_segunda_via,1
fidelidade_resgate,atendimento_humano,1
fidelidade_resgate,marketplace_compra,1
fidelidade_resgate,seguranca_fraude,1
fidelidade_resgate,internet_pacote_adicional,1
bonus_nao_recebido,sem_correspondencia,1
atendimento_humano,seguranca_fraude,1
marketplace_compra,vas_contratacao,1
marketplace_compra,portabilidade,1
marketplace_compra,reclamacao_atendimento,1
marketplace_compra,plano_consulta,1
marketplace_compra,fidelidade_resgate,1
marketplace_compra,troca_numero,1
marketplace_pedido,internet_consumo,1
marketplace_pedido,atendimento_humano,1
marketplace_pedido,suporte_sem_sinal,1
marketplace_pedido,plano_consulta,1
marketplace_pedido,parceiros_ofertas,1
marketplace_pedido,cancelamento_linha,1
marketplace_pedido,seguranca_fraude,1
marketplace_pedido,negociacao_religacao,1
parceiros_ofertas,sem_correspondencia,1
parceiros_ofertas,bonus_nao_recebido,1
suporte_configuracao,internet_problema_conexao,1
suporte_chip_esim,parceiros_ofertas,1
suporte_chip_esim,internet_consumo,1
suporte_chip_esim,recarga_nao_creditada,1
seguranca_perda_roubo,roaming_cobranca,1
seguranca_perda_roubo,suporte_chip_esim,1
seguranca_perda_roubo,sem_correspondencia,1
seguranca_perda_roubo,suporte_configuracao,1
seguranca_fraude,roaming_duvida,1
seguranca_fraude,vas_cancelamento,1
seguranca_fraude,recarga_saldo,1
seguranca_fraude,plano_nova_linha,1
seguranca_fraude,plano_consulta,1
seguranca_fraude,internet_problema_conexao,1
roaming_pacote,negociacao_religacao,1
roaming_duvida,plano_consulta,1
sem_correspondencia,roaming_pacote,1
roaming_cobranca,roaming_pacote,1
roaming_cobranca,roaming_duvida,1
roaming_cobranca,conta_pagamento_confirmacao,1
roaming_cobranca,internet_problema_conexao,1
cadastro_atualizacao,conta_explicacao,1
cadastro_atualizacao,sem_correspondencia,1
portabilidade,internet_problema_conexao,1
portabilidade,conta_debito_automatico_digital,1
reclamacao_atendimento,seguranca_perda_roubo,1
reclamacao_atendimento,roaming_duvida,1
reclamacao_atendimento,roaming_cobranca,1
reclamacao_atendimento,seguranca_fraude,1
reclamacao_atendimento,fidelidade_resgate,1
reclamacao_atendimento,plano_consulta,1
atendimento_humano,reclamacao_atendimento,1
conta_explicacao,fidelidade_resgate,1
reclamacao_atendimento,vas_cancelamento,1
reclamacao_atendimento,vas_contratacao,1
atendimento_humano,internet_consumo,1
atendimento_humano,cadastro_atualizacao,1
atendimento_humano,roaming_pacote,1
atendimento_humano,fidelidade_resgate,1
sem_correspondencia,negociacao_divida,1
1 gold pred n
2 sem_correspondencia cancelamento_linha 26
3 suporte_sem_sinal internet_problema_conexao 25
4 sem_correspondencia internet_problema_conexao 23
5 sem_correspondencia vas_cancelamento 15
6 sem_correspondencia internet_consumo 14
7 sem_correspondencia reclamacao_atendimento 14
8 sem_correspondencia atendimento_humano 14
9 sem_correspondencia seguranca_fraude 13
10 seguranca_perda_roubo seguranca_fraude 10
11 portabilidade troca_numero 10
12 sem_correspondencia plano_nova_linha 9
13 sem_correspondencia troca_numero 9
14 sem_correspondencia vas_contratacao 9
15 conta_segunda_via sem_correspondencia 8
16 plano_troca plano_nova_linha 8
17 fidelidade_resgate fidelidade_pontos 8
18 sem_correspondencia portabilidade 7
19 vas_cancelamento cancelamento_linha 7
20 sem_correspondencia suporte_configuracao 7
21 reclamacao_atendimento atendimento_humano 7
22 sem_correspondencia seguranca_perda_roubo 6
23 sem_correspondencia conta_contestacao 6
24 sem_correspondencia recarga_nao_creditada 6
25 sem_correspondencia marketplace_compra 6
26 sem_correspondencia desconto_retencao 6
27 sem_correspondencia marketplace_pedido 6
28 seguranca_fraude sem_correspondencia 6
29 sem_correspondencia conta_debito_automatico_digital 5
30 conta_contestacao roaming_cobranca 5
31 conta_explicacao conta_segunda_via 5
32 negociacao_religacao cancelamento_linha 5
33 sem_correspondencia recarga_realizar 5
34 vas_contratacao vas_consulta 5
35 beneficios_consulta plano_consulta 5
36 sem_correspondencia fidelidade_resgate 5
37 sem_correspondencia fidelidade_pontos 5
38 marketplace_compra plano_nova_linha 5
39 sem_correspondencia roaming_duvida 5
40 roaming_pacote roaming_duvida 5
41 sem_correspondencia internet_pacote_adicional 5
42 cancelamento_linha vas_cancelamento 5
43 sem_correspondencia conta_pagamento_confirmacao 4
44 conta_explicacao sem_correspondencia 4
45 conta_contestacao conta_explicacao 4
46 conta_contestacao conta_debito_automatico_digital 4
47 sem_correspondencia roaming_cobranca 4
48 conta_explicacao conta_contestacao 4
49 conta_pagamento_confirmacao sem_correspondencia 4
50 negociacao_divida sem_correspondencia 4
51 negociacao_divida negociacao_religacao 4
52 negociacao_religacao suporte_sem_sinal 4
53 sem_correspondencia recarga_saldo 4
54 plano_nova_linha plano_troca 4
55 internet_pacote_adicional sem_correspondencia 4
56 internet_pacote_adicional internet_problema_conexao 4
57 internet_consumo internet_problema_conexao 4
58 sem_correspondencia plano_consulta 4
59 beneficios_consulta vas_contratacao 4
60 bonus_nao_recebido recarga_nao_creditada 4
61 marketplace_compra parceiros_ofertas 4
62 roaming_pacote internet_pacote_adicional 4
63 cadastro_atualizacao troca_numero 4
64 conta_segunda_via conta_debito_automatico_digital 3
65 conta_contestacao sem_correspondencia 3
66 conta_contestacao vas_cancelamento 3
67 sem_correspondencia conta_explicacao 3
68 conta_explicacao conta_debito_automatico_digital 3
69 negociacao_religacao internet_problema_conexao 3
70 negociacao_religacao plano_nova_linha 3
71 sem_correspondencia suporte_sem_sinal 3
72 recarga_realizar recarga_nao_creditada 3
73 recarga_saldo recarga_nao_creditada 3
74 recarga_nao_creditada recarga_realizar 3
75 sem_correspondencia bonus_nao_recebido 3
76 recarga_nao_creditada recarga_saldo 3
77 plano_consulta sem_correspondencia 3
78 plano_consulta cancelamento_linha 3
79 sem_correspondencia parceiros_ofertas 3
80 vas_consulta plano_consulta 3
81 desconto_retencao sem_correspondencia 3
82 sem_correspondencia negociacao_religacao 3
83 suporte_chip_esim suporte_configuracao 3
84 seguranca_perda_roubo cancelamento_linha 3
85 seguranca_fraude seguranca_perda_roubo 3
86 sem_correspondencia conta_segunda_via 3
87 conta_segunda_via conta_explicacao 2
88 sem_correspondencia conta_vencimento 2
89 conta_vencimento conta_segunda_via 2
90 conta_debito_automatico_digital sem_correspondencia 2
91 conta_debito_automatico_digital seguranca_perda_roubo 2
92 conta_debito_automatico_digital vas_cancelamento 2
93 sem_correspondencia suporte_chip_esim 2
94 conta_pagamento_confirmacao conta_debito_automatico_digital 2
95 negociacao_religacao vas_cancelamento 2
96 negociacao_religacao conta_pagamento_confirmacao 2
97 negociacao_religacao negociacao_divida 2
98 negociacao_religacao roaming_cobranca 2
99 recarga_realizar internet_problema_conexao 2
100 recarga_saldo vas_contratacao 2
101 plano_troca sem_correspondencia 2
102 internet_pacote_adicional marketplace_pedido 2
103 internet_consumo plano_consulta 2
104 vas_cancelamento conta_contestacao 2
105 vas_contratacao plano_nova_linha 2
106 vas_contratacao beneficios_consulta 2
107 vas_contratacao parceiros_ofertas 2
108 vas_consulta sem_correspondencia 2
109 vas_consulta vas_contratacao 2
110 desconto_retencao plano_troca 2
111 sem_correspondencia plano_troca 2
112 desconto_retencao cancelamento_linha 2
113 marketplace_compra sem_correspondencia 2
114 marketplace_pedido sem_correspondencia 2
115 marketplace_pedido reclamacao_atendimento 2
116 marketplace_pedido marketplace_compra 2
117 parceiros_ofertas vas_contratacao 2
118 parceiros_ofertas beneficios_consulta 2
119 suporte_sem_sinal suporte_chip_esim 2
120 suporte_chip_esim seguranca_perda_roubo 2
121 seguranca_perda_roubo internet_problema_conexao 2
122 seguranca_perda_roubo plano_nova_linha 2
123 seguranca_fraude reclamacao_atendimento 2
124 seguranca_fraude troca_numero 2
125 seguranca_fraude cancelamento_linha 2
126 seguranca_fraude suporte_configuracao 2
127 roaming_pacote roaming_cobranca 2
128 roaming_pacote suporte_configuracao 2
129 roaming_duvida internet_problema_conexao 2
130 roaming_duvida roaming_pacote 2
131 roaming_duvida roaming_cobranca 2
132 roaming_cobranca conta_contestacao 2
133 cadastro_atualizacao cancelamento_linha 2
134 portabilidade cancelamento_linha 2
135 reclamacao_atendimento cancelamento_linha 2
136 atendimento_humano sem_correspondencia 2
137 conta_segunda_via conta_pagamento_confirmacao 1
138 conta_segunda_via conta_vencimento 1
139 conta_segunda_via internet_problema_conexao 1
140 conta_contestacao seguranca_perda_roubo 1
141 conta_contestacao bonus_nao_recebido 1
142 conta_contestacao conta_pagamento_confirmacao 1
143 conta_contestacao fidelidade_resgate 1
144 conta_explicacao plano_consulta 1
145 conta_explicacao atendimento_humano 1
146 conta_explicacao reclamacao_atendimento 1
147 conta_explicacao vas_contratacao 1
148 conta_explicacao roaming_cobranca 1
149 conta_debito_automatico_digital conta_segunda_via 1
150 conta_debito_automatico_digital conta_contestacao 1
151 conta_pagamento_confirmacao conta_explicacao 1
152 conta_pagamento_confirmacao conta_contestacao 1
153 conta_pagamento_confirmacao portabilidade 1
154 conta_pagamento_confirmacao fidelidade_resgate 1
155 conta_pagamento_confirmacao seguranca_fraude 1
156 negociacao_divida plano_consulta 1
157 negociacao_divida conta_segunda_via 1
158 negociacao_divida cancelamento_linha 1
159 negociacao_divida recarga_realizar 1
160 negociacao_divida fidelidade_resgate 1
161 negociacao_religacao seguranca_perda_roubo 1
162 negociacao_religacao internet_pacote_adicional 1
163 negociacao_religacao seguranca_fraude 1
164 negociacao_religacao sem_correspondencia 1
165 negociacao_religacao troca_numero 1
166 recarga_realizar marketplace_compra 1
167 recarga_realizar recarga_saldo 1
168 recarga_realizar reclamacao_atendimento 1
169 recarga_saldo conta_pagamento_confirmacao 1
170 recarga_saldo sem_correspondencia 1
171 recarga_saldo internet_consumo 1
172 recarga_saldo vas_cancelamento 1
173 plano_consulta suporte_chip_esim 1
174 plano_consulta plano_nova_linha 1
175 plano_consulta internet_consumo 1
176 sem_correspondencia beneficios_consulta 1
177 plano_consulta portabilidade 1
178 plano_consulta internet_problema_conexao 1
179 plano_consulta marketplace_pedido 1
180 plano_consulta vas_consulta 1
181 plano_consulta roaming_duvida 1
182 plano_consulta beneficios_consulta 1
183 plano_troca parceiros_ofertas 1
184 plano_troca internet_consumo 1
185 plano_troca plano_consulta 1
186 plano_troca recarga_realizar 1
187 plano_nova_linha suporte_configuracao 1
188 plano_nova_linha bonus_nao_recebido 1
189 internet_pacote_adicional suporte_configuracao 1
190 internet_pacote_adicional marketplace_compra 1
191 internet_pacote_adicional internet_consumo 1
192 internet_pacote_adicional cadastro_atualizacao 1
193 internet_pacote_adicional roaming_pacote 1
194 internet_pacote_adicional bonus_nao_recebido 1
195 internet_consumo fidelidade_resgate 1
196 internet_consumo recarga_saldo 1
197 vas_cancelamento vas_contratacao 1
198 vas_cancelamento sem_correspondencia 1
199 vas_cancelamento recarga_nao_creditada 1
200 vas_contratacao vas_cancelamento 1
201 vas_contratacao seguranca_perda_roubo 1
202 vas_contratacao sem_correspondencia 1
203 sem_correspondencia vas_consulta 1
204 vas_consulta troca_numero 1
205 vas_consulta vas_cancelamento 1
206 vas_consulta internet_consumo 1
207 vas_consulta conta_explicacao 1
208 vas_consulta bonus_nao_recebido 1
209 vas_consulta plano_nova_linha 1
210 beneficios_consulta sem_correspondencia 1
211 beneficios_consulta parceiros_ofertas 1
212 desconto_retencao fidelidade_resgate 1
213 desconto_retencao negociacao_divida 1
214 desconto_retencao fidelidade_pontos 1
215 desconto_retencao conta_explicacao 1
216 desconto_retencao roaming_cobranca 1
217 fidelidade_pontos fidelidade_resgate 1
218 fidelidade_pontos plano_troca 1
219 fidelidade_pontos sem_correspondencia 1
220 fidelidade_resgate conta_segunda_via 1
221 fidelidade_resgate atendimento_humano 1
222 fidelidade_resgate marketplace_compra 1
223 fidelidade_resgate seguranca_fraude 1
224 fidelidade_resgate internet_pacote_adicional 1
225 bonus_nao_recebido sem_correspondencia 1
226 atendimento_humano seguranca_fraude 1
227 marketplace_compra vas_contratacao 1
228 marketplace_compra portabilidade 1
229 marketplace_compra reclamacao_atendimento 1
230 marketplace_compra plano_consulta 1
231 marketplace_compra fidelidade_resgate 1
232 marketplace_compra troca_numero 1
233 marketplace_pedido internet_consumo 1
234 marketplace_pedido atendimento_humano 1
235 marketplace_pedido suporte_sem_sinal 1
236 marketplace_pedido plano_consulta 1
237 marketplace_pedido parceiros_ofertas 1
238 marketplace_pedido cancelamento_linha 1
239 marketplace_pedido seguranca_fraude 1
240 marketplace_pedido negociacao_religacao 1
241 parceiros_ofertas sem_correspondencia 1
242 parceiros_ofertas bonus_nao_recebido 1
243 suporte_configuracao internet_problema_conexao 1
244 suporte_chip_esim parceiros_ofertas 1
245 suporte_chip_esim internet_consumo 1
246 suporte_chip_esim recarga_nao_creditada 1
247 seguranca_perda_roubo roaming_cobranca 1
248 seguranca_perda_roubo suporte_chip_esim 1
249 seguranca_perda_roubo sem_correspondencia 1
250 seguranca_perda_roubo suporte_configuracao 1
251 seguranca_fraude roaming_duvida 1
252 seguranca_fraude vas_cancelamento 1
253 seguranca_fraude recarga_saldo 1
254 seguranca_fraude plano_nova_linha 1
255 seguranca_fraude plano_consulta 1
256 seguranca_fraude internet_problema_conexao 1
257 roaming_pacote negociacao_religacao 1
258 roaming_duvida plano_consulta 1
259 sem_correspondencia roaming_pacote 1
260 roaming_cobranca roaming_pacote 1
261 roaming_cobranca roaming_duvida 1
262 roaming_cobranca conta_pagamento_confirmacao 1
263 roaming_cobranca internet_problema_conexao 1
264 cadastro_atualizacao conta_explicacao 1
265 cadastro_atualizacao sem_correspondencia 1
266 portabilidade internet_problema_conexao 1
267 portabilidade conta_debito_automatico_digital 1
268 reclamacao_atendimento seguranca_perda_roubo 1
269 reclamacao_atendimento roaming_duvida 1
270 reclamacao_atendimento roaming_cobranca 1
271 reclamacao_atendimento seguranca_fraude 1
272 reclamacao_atendimento fidelidade_resgate 1
273 reclamacao_atendimento plano_consulta 1
274 atendimento_humano reclamacao_atendimento 1
275 conta_explicacao fidelidade_resgate 1
276 reclamacao_atendimento vas_cancelamento 1
277 reclamacao_atendimento vas_contratacao 1
278 atendimento_humano internet_consumo 1
279 atendimento_humano cadastro_atualizacao 1
280 atendimento_humano roaming_pacote 1
281 atendimento_humano fidelidade_resgate 1
282 sem_correspondencia negociacao_divida 1

View File

@@ -0,0 +1,108 @@
gold,pred,n
sem_correspondencia,conta_contestacao,17
sem_correspondencia,reclamacao_atendimento,14
sem_correspondencia,internet_problema_conexao,8
vas_cancelamento,conta_contestacao,8
conta_explicacao,conta_contestacao,7
sem_correspondencia,roaming_duvida,6
atendimento_humano,reclamacao_atendimento,6
sem_correspondencia,marketplace_pedido,6
sem_correspondencia,plano_nova_linha,5
sem_correspondencia,vas_contratacao,5
sem_correspondencia,fidelidade_pontos,5
sem_correspondencia,portabilidade,5
sem_correspondencia,vas_cancelamento,4
sem_correspondencia,suporte_configuracao,4
sem_correspondencia,recarga_saldo,4
internet_pacote_adicional,sem_correspondencia,4
parceiros_ofertas,beneficios_consulta,4
roaming_pacote,roaming_duvida,4
sem_correspondencia,negociacao_divida,3
sem_correspondencia,desconto_retencao,3
sem_correspondencia,conta_explicacao,3
sem_correspondencia,seguranca_perda_roubo,3
sem_correspondencia,recarga_nao_creditada,3
sem_correspondencia,recarga_realizar,3
sem_correspondencia,beneficios_consulta,3
plano_nova_linha,plano_troca,3
beneficios_consulta,plano_consulta,3
sem_correspondencia,plano_consulta,3
suporte_sem_sinal,internet_problema_conexao,3
sem_correspondencia,suporte_chip_esim,3
sem_correspondencia,seguranca_fraude,3
sem_correspondencia,roaming_pacote,3
sem_correspondencia,troca_numero,3
sem_correspondencia,cadastro_atualizacao,3
sem_correspondencia,marketplace_compra,3
conta_segunda_via,sem_correspondencia,2
conta_debito_automatico_digital,conta_contestacao,2
negociacao_religacao,negociacao_divida,2
sem_correspondencia,bonus_nao_recebido,2
plano_consulta,beneficios_consulta,2
sem_correspondencia,internet_consumo,2
sem_correspondencia,cancelamento_linha,2
sem_correspondencia,plano_troca,2
fidelidade_resgate,marketplace_compra,2
bonus_nao_recebido,recarga_nao_creditada,2
parceiros_ofertas,vas_contratacao,2
sem_correspondencia,internet_pacote_adicional,2
roaming_cobranca,conta_contestacao,2
cancelamento_linha,vas_cancelamento,2
atendimento_humano,sem_correspondencia,2
conta_vencimento,sem_correspondencia,1
conta_vencimento,conta_contestacao,1
conta_debito_automatico_digital,conta_segunda_via,1
conta_pagamento_confirmacao,conta_contestacao,1
sem_correspondencia,conta_segunda_via,1
conta_pagamento_confirmacao,negociacao_religacao,1
negociacao_religacao,conta_contestacao,1
negociacao_divida,negociacao_religacao,1
recarga_realizar,recarga_nao_creditada,1
recarga_nao_creditada,recarga_saldo,1
recarga_saldo,vas_cancelamento,1
sem_correspondencia,conta_pagamento_confirmacao,1
recarga_nao_creditada,conta_pagamento_confirmacao,1
atendimento_humano,conta_pagamento_confirmacao,1
plano_consulta,internet_consumo,1
plano_consulta,conta_contestacao,1
plano_consulta,plano_troca,1
plano_troca,plano_consulta,1
plano_troca,desconto_retencao,1
plano_troca,plano_nova_linha,1
plano_nova_linha,cadastro_atualizacao,1
plano_nova_linha,roaming_duvida,1
plano_nova_linha,internet_pacote_adicional,1
internet_pacote_adicional,plano_consulta,1
internet_pacote_adicional,internet_problema_conexao,1
internet_consumo,plano_consulta,1
internet_consumo,recarga_saldo,1
vas_cancelamento,cancelamento_linha,1
vas_contratacao,beneficios_consulta,1
vas_contratacao,plano_consulta,1
sem_correspondencia,vas_consulta,1
vas_consulta,vas_cancelamento,1
beneficios_consulta,vas_contratacao,1
desconto_retencao,portabilidade,1
sem_correspondencia,fidelidade_resgate,1
fidelidade_pontos,plano_troca,1
fidelidade_pontos,fidelidade_resgate,1
fidelidade_resgate,fidelidade_pontos,1
fidelidade_resgate,desconto_retencao,1
bonus_nao_recebido,beneficios_consulta,1
marketplace_pedido,negociacao_divida,1
marketplace_pedido,reclamacao_atendimento,1
parceiros_ofertas,marketplace_compra,1
suporte_configuracao,internet_problema_conexao,1
seguranca_fraude,conta_contestacao,1
roaming_pacote,internet_pacote_adicional,1
roaming_cobranca,roaming_duvida,1
cadastro_atualizacao,portabilidade,1
portabilidade,cadastro_atualizacao,1
sem_correspondencia,atendimento_humano,1
reclamacao_atendimento,suporte_sem_sinal,1
desconto_retencao,plano_nova_linha,1
atendimento_humano,internet_consumo,1
atendimento_humano,fidelidade_resgate,1
sem_correspondencia,conta_debito_automatico_digital,1
reclamacao_atendimento,sem_correspondencia,1
sem_correspondencia,suporte_sem_sinal,1
1 gold pred n
2 sem_correspondencia conta_contestacao 17
3 sem_correspondencia reclamacao_atendimento 14
4 sem_correspondencia internet_problema_conexao 8
5 vas_cancelamento conta_contestacao 8
6 conta_explicacao conta_contestacao 7
7 sem_correspondencia roaming_duvida 6
8 atendimento_humano reclamacao_atendimento 6
9 sem_correspondencia marketplace_pedido 6
10 sem_correspondencia plano_nova_linha 5
11 sem_correspondencia vas_contratacao 5
12 sem_correspondencia fidelidade_pontos 5
13 sem_correspondencia portabilidade 5
14 sem_correspondencia vas_cancelamento 4
15 sem_correspondencia suporte_configuracao 4
16 sem_correspondencia recarga_saldo 4
17 internet_pacote_adicional sem_correspondencia 4
18 parceiros_ofertas beneficios_consulta 4
19 roaming_pacote roaming_duvida 4
20 sem_correspondencia negociacao_divida 3
21 sem_correspondencia desconto_retencao 3
22 sem_correspondencia conta_explicacao 3
23 sem_correspondencia seguranca_perda_roubo 3
24 sem_correspondencia recarga_nao_creditada 3
25 sem_correspondencia recarga_realizar 3
26 sem_correspondencia beneficios_consulta 3
27 plano_nova_linha plano_troca 3
28 beneficios_consulta plano_consulta 3
29 sem_correspondencia plano_consulta 3
30 suporte_sem_sinal internet_problema_conexao 3
31 sem_correspondencia suporte_chip_esim 3
32 sem_correspondencia seguranca_fraude 3
33 sem_correspondencia roaming_pacote 3
34 sem_correspondencia troca_numero 3
35 sem_correspondencia cadastro_atualizacao 3
36 sem_correspondencia marketplace_compra 3
37 conta_segunda_via sem_correspondencia 2
38 conta_debito_automatico_digital conta_contestacao 2
39 negociacao_religacao negociacao_divida 2
40 sem_correspondencia bonus_nao_recebido 2
41 plano_consulta beneficios_consulta 2
42 sem_correspondencia internet_consumo 2
43 sem_correspondencia cancelamento_linha 2
44 sem_correspondencia plano_troca 2
45 fidelidade_resgate marketplace_compra 2
46 bonus_nao_recebido recarga_nao_creditada 2
47 parceiros_ofertas vas_contratacao 2
48 sem_correspondencia internet_pacote_adicional 2
49 roaming_cobranca conta_contestacao 2
50 cancelamento_linha vas_cancelamento 2
51 atendimento_humano sem_correspondencia 2
52 conta_vencimento sem_correspondencia 1
53 conta_vencimento conta_contestacao 1
54 conta_debito_automatico_digital conta_segunda_via 1
55 conta_pagamento_confirmacao conta_contestacao 1
56 sem_correspondencia conta_segunda_via 1
57 conta_pagamento_confirmacao negociacao_religacao 1
58 negociacao_religacao conta_contestacao 1
59 negociacao_divida negociacao_religacao 1
60 recarga_realizar recarga_nao_creditada 1
61 recarga_nao_creditada recarga_saldo 1
62 recarga_saldo vas_cancelamento 1
63 sem_correspondencia conta_pagamento_confirmacao 1
64 recarga_nao_creditada conta_pagamento_confirmacao 1
65 atendimento_humano conta_pagamento_confirmacao 1
66 plano_consulta internet_consumo 1
67 plano_consulta conta_contestacao 1
68 plano_consulta plano_troca 1
69 plano_troca plano_consulta 1
70 plano_troca desconto_retencao 1
71 plano_troca plano_nova_linha 1
72 plano_nova_linha cadastro_atualizacao 1
73 plano_nova_linha roaming_duvida 1
74 plano_nova_linha internet_pacote_adicional 1
75 internet_pacote_adicional plano_consulta 1
76 internet_pacote_adicional internet_problema_conexao 1
77 internet_consumo plano_consulta 1
78 internet_consumo recarga_saldo 1
79 vas_cancelamento cancelamento_linha 1
80 vas_contratacao beneficios_consulta 1
81 vas_contratacao plano_consulta 1
82 sem_correspondencia vas_consulta 1
83 vas_consulta vas_cancelamento 1
84 beneficios_consulta vas_contratacao 1
85 desconto_retencao portabilidade 1
86 sem_correspondencia fidelidade_resgate 1
87 fidelidade_pontos plano_troca 1
88 fidelidade_pontos fidelidade_resgate 1
89 fidelidade_resgate fidelidade_pontos 1
90 fidelidade_resgate desconto_retencao 1
91 bonus_nao_recebido beneficios_consulta 1
92 marketplace_pedido negociacao_divida 1
93 marketplace_pedido reclamacao_atendimento 1
94 parceiros_ofertas marketplace_compra 1
95 suporte_configuracao internet_problema_conexao 1
96 seguranca_fraude conta_contestacao 1
97 roaming_pacote internet_pacote_adicional 1
98 roaming_cobranca roaming_duvida 1
99 cadastro_atualizacao portabilidade 1
100 portabilidade cadastro_atualizacao 1
101 sem_correspondencia atendimento_humano 1
102 reclamacao_atendimento suporte_sem_sinal 1
103 desconto_retencao plano_nova_linha 1
104 atendimento_humano internet_consumo 1
105 atendimento_humano fidelidade_resgate 1
106 sem_correspondencia conta_debito_automatico_digital 1
107 reclamacao_atendimento sem_correspondencia 1
108 sem_correspondencia suporte_sem_sinal 1

View File

@@ -0,0 +1,106 @@
gold,pred,n
roaming_cobranca,conta_contestacao,14
sem_correspondencia,conta_contestacao,9
sem_correspondencia,recarga_saldo,7
marketplace_compra,sem_correspondencia,7
sem_correspondencia,roaming_duvida,7
sem_correspondencia,cadastro_atualizacao,7
sem_correspondencia,suporte_sem_sinal,5
vas_cancelamento,conta_contestacao,5
sem_correspondencia,reclamacao_atendimento,5
plano_consulta,internet_consumo,4
vas_consulta,sem_correspondencia,4
sem_correspondencia,vas_contratacao,4
sem_correspondencia,plano_consulta,4
atendimento_humano,sem_correspondencia,4
marketplace_pedido,sem_correspondencia,4
seguranca_fraude,conta_contestacao,4
sem_correspondencia,conta_explicacao,3
sem_correspondencia,internet_consumo,3
sem_correspondencia,conta_pagamento_confirmacao,3
internet_pacote_adicional,sem_correspondencia,3
sem_correspondencia,suporte_configuracao,3
vas_contratacao,sem_correspondencia,3
beneficios_consulta,plano_consulta,3
sem_correspondencia,fidelidade_pontos,3
bonus_nao_recebido,recarga_nao_creditada,3
roaming_pacote,roaming_duvida,3
sem_correspondencia,troca_numero,3
portabilidade,sem_correspondencia,3
conta_segunda_via,sem_correspondencia,2
sem_correspondencia,vas_cancelamento,2
conta_explicacao,conta_contestacao,2
conta_debito_automatico_digital,sem_correspondencia,2
conta_pagamento_confirmacao,sem_correspondencia,2
negociacao_religacao,negociacao_divida,2
sem_correspondencia,beneficios_consulta,2
plano_consulta,beneficios_consulta,2
sem_correspondencia,desconto_retencao,2
plano_troca,plano_consulta,2
fidelidade_resgate,fidelidade_pontos,2
suporte_configuracao,sem_correspondencia,2
suporte_chip_esim,suporte_sem_sinal,2
sem_correspondencia,suporte_chip_esim,2
sem_correspondencia,roaming_pacote,2
reclamacao_atendimento,sem_correspondencia,2
conta_segunda_via,conta_contestacao,1
conta_contestacao,conta_explicacao,1
conta_explicacao,sem_correspondencia,1
conta_vencimento,sem_correspondencia,1
conta_debito_automatico_digital,conta_segunda_via,1
negociacao_religacao,conta_pagamento_confirmacao,1
negociacao_divida,negociacao_religacao,1
negociacao_divida,sem_correspondencia,1
negociacao_religacao,suporte_sem_sinal,1
sem_correspondencia,negociacao_divida,1
sem_correspondencia,recarga_nao_creditada,1
recarga_realizar,reclamacao_atendimento,1
recarga_saldo,internet_consumo,1
recarga_saldo,sem_correspondencia,1
recarga_nao_creditada,recarga_saldo,1
recarga_saldo,plano_consulta,1
recarga_saldo,vas_cancelamento,1
sem_correspondencia,bonus_nao_recebido,1
plano_consulta,plano_troca,1
plano_consulta,sem_correspondencia,1
sem_correspondencia,plano_nova_linha,1
plano_troca,desconto_retencao,1
plano_troca,roaming_pacote,1
plano_troca,sem_correspondencia,1
plano_troca,plano_nova_linha,1
plano_nova_linha,suporte_sem_sinal,1
plano_nova_linha,roaming_duvida,1
internet_consumo,sem_correspondencia,1
internet_consumo,internet_problema_conexao,1
internet_consumo,recarga_saldo,1
sem_correspondencia,cancelamento_linha,1
vas_cancelamento,cancelamento_linha,1
vas_contratacao,beneficios_consulta,1
vas_consulta,plano_consulta,1
beneficios_consulta,vas_contratacao,1
sem_correspondencia,plano_troca,1
fidelidade_pontos,fidelidade_resgate,1
fidelidade_resgate,sem_correspondencia,1
sem_correspondencia,marketplace_compra,1
fidelidade_resgate,marketplace_compra,1
fidelidade_resgate,desconto_retencao,1
sem_correspondencia,parceiros_ofertas,1
atendimento_humano,conta_contestacao,1
marketplace_compra,cadastro_atualizacao,1
marketplace_compra,marketplace_pedido,1
parceiros_ofertas,vas_contratacao,1
parceiros_ofertas,sem_correspondencia,1
suporte_sem_sinal,internet_problema_conexao,1
sem_correspondencia,internet_problema_conexao,1
suporte_chip_esim,internet_consumo,1
sem_correspondencia,seguranca_fraude,1
roaming_pacote,sem_correspondencia,1
cancelamento_linha,vas_cancelamento,1
troca_numero,sem_correspondencia,1
sem_correspondencia,portabilidade,1
troca_numero,portabilidade,1
reclamacao_atendimento,conta_contestacao,1
reclamacao_atendimento,suporte_sem_sinal,1
desconto_retencao,plano_nova_linha,1
atendimento_humano,internet_consumo,1
sem_correspondencia,marketplace_pedido,1
1 gold pred n
2 roaming_cobranca conta_contestacao 14
3 sem_correspondencia conta_contestacao 9
4 sem_correspondencia recarga_saldo 7
5 marketplace_compra sem_correspondencia 7
6 sem_correspondencia roaming_duvida 7
7 sem_correspondencia cadastro_atualizacao 7
8 sem_correspondencia suporte_sem_sinal 5
9 vas_cancelamento conta_contestacao 5
10 sem_correspondencia reclamacao_atendimento 5
11 plano_consulta internet_consumo 4
12 vas_consulta sem_correspondencia 4
13 sem_correspondencia vas_contratacao 4
14 sem_correspondencia plano_consulta 4
15 atendimento_humano sem_correspondencia 4
16 marketplace_pedido sem_correspondencia 4
17 seguranca_fraude conta_contestacao 4
18 sem_correspondencia conta_explicacao 3
19 sem_correspondencia internet_consumo 3
20 sem_correspondencia conta_pagamento_confirmacao 3
21 internet_pacote_adicional sem_correspondencia 3
22 sem_correspondencia suporte_configuracao 3
23 vas_contratacao sem_correspondencia 3
24 beneficios_consulta plano_consulta 3
25 sem_correspondencia fidelidade_pontos 3
26 bonus_nao_recebido recarga_nao_creditada 3
27 roaming_pacote roaming_duvida 3
28 sem_correspondencia troca_numero 3
29 portabilidade sem_correspondencia 3
30 conta_segunda_via sem_correspondencia 2
31 sem_correspondencia vas_cancelamento 2
32 conta_explicacao conta_contestacao 2
33 conta_debito_automatico_digital sem_correspondencia 2
34 conta_pagamento_confirmacao sem_correspondencia 2
35 negociacao_religacao negociacao_divida 2
36 sem_correspondencia beneficios_consulta 2
37 plano_consulta beneficios_consulta 2
38 sem_correspondencia desconto_retencao 2
39 plano_troca plano_consulta 2
40 fidelidade_resgate fidelidade_pontos 2
41 suporte_configuracao sem_correspondencia 2
42 suporte_chip_esim suporte_sem_sinal 2
43 sem_correspondencia suporte_chip_esim 2
44 sem_correspondencia roaming_pacote 2
45 reclamacao_atendimento sem_correspondencia 2
46 conta_segunda_via conta_contestacao 1
47 conta_contestacao conta_explicacao 1
48 conta_explicacao sem_correspondencia 1
49 conta_vencimento sem_correspondencia 1
50 conta_debito_automatico_digital conta_segunda_via 1
51 negociacao_religacao conta_pagamento_confirmacao 1
52 negociacao_divida negociacao_religacao 1
53 negociacao_divida sem_correspondencia 1
54 negociacao_religacao suporte_sem_sinal 1
55 sem_correspondencia negociacao_divida 1
56 sem_correspondencia recarga_nao_creditada 1
57 recarga_realizar reclamacao_atendimento 1
58 recarga_saldo internet_consumo 1
59 recarga_saldo sem_correspondencia 1
60 recarga_nao_creditada recarga_saldo 1
61 recarga_saldo plano_consulta 1
62 recarga_saldo vas_cancelamento 1
63 sem_correspondencia bonus_nao_recebido 1
64 plano_consulta plano_troca 1
65 plano_consulta sem_correspondencia 1
66 sem_correspondencia plano_nova_linha 1
67 plano_troca desconto_retencao 1
68 plano_troca roaming_pacote 1
69 plano_troca sem_correspondencia 1
70 plano_troca plano_nova_linha 1
71 plano_nova_linha suporte_sem_sinal 1
72 plano_nova_linha roaming_duvida 1
73 internet_consumo sem_correspondencia 1
74 internet_consumo internet_problema_conexao 1
75 internet_consumo recarga_saldo 1
76 sem_correspondencia cancelamento_linha 1
77 vas_cancelamento cancelamento_linha 1
78 vas_contratacao beneficios_consulta 1
79 vas_consulta plano_consulta 1
80 beneficios_consulta vas_contratacao 1
81 sem_correspondencia plano_troca 1
82 fidelidade_pontos fidelidade_resgate 1
83 fidelidade_resgate sem_correspondencia 1
84 sem_correspondencia marketplace_compra 1
85 fidelidade_resgate marketplace_compra 1
86 fidelidade_resgate desconto_retencao 1
87 sem_correspondencia parceiros_ofertas 1
88 atendimento_humano conta_contestacao 1
89 marketplace_compra cadastro_atualizacao 1
90 marketplace_compra marketplace_pedido 1
91 parceiros_ofertas vas_contratacao 1
92 parceiros_ofertas sem_correspondencia 1
93 suporte_sem_sinal internet_problema_conexao 1
94 sem_correspondencia internet_problema_conexao 1
95 suporte_chip_esim internet_consumo 1
96 sem_correspondencia seguranca_fraude 1
97 roaming_pacote sem_correspondencia 1
98 cancelamento_linha vas_cancelamento 1
99 troca_numero sem_correspondencia 1
100 sem_correspondencia portabilidade 1
101 troca_numero portabilidade 1
102 reclamacao_atendimento conta_contestacao 1
103 reclamacao_atendimento suporte_sem_sinal 1
104 desconto_retencao plano_nova_linha 1
105 atendimento_humano internet_consumo 1
106 sem_correspondencia marketplace_pedido 1

View File

@@ -0,0 +1,34 @@
{"id": "g0048-negociacao_divida-indireto_multiplo-09-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.9601, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0216-suporte_chip_esim-indireto_multiplo-03-D1", "gold": "suporte_chip_esim", "pred": "parceiros_ofertas", "confidence": 0.9562, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0265-portabilidade-indireto_multiplo-03-D1", "gold": "portabilidade", "pred": "sem_correspondencia", "confidence": 0.9529, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0063-recarga_saldo-curto_neutro-06-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.9458, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0234-roaming_pacote-regionalismo-04-D1", "gold": "roaming_pacote", "pred": "internet_pacote_adicional", "confidence": 0.942, "class": "taxonomia_par_dificil", "profile": "regionalismo"}
{"id": "g0079-plano_consulta-erros_digitacao-09-D1", "gold": "sem_correspondencia", "pred": "beneficios_consulta", "confidence": 0.9407, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0069-recarga_saldo-indireto_multiplo-05-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.9238, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0181-marketplace_compra-indireto_multiplo-07-D1", "gold": "marketplace_compra", "pred": "internet_pacote_adicional", "confidence": 0.9207, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0234-roaming_pacote-regionalismo-11-D1", "gold": "sem_correspondencia", "pred": "internet_pacote_adicional", "confidence": 0.9192, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0259-portabilidade-curto_neutro-02-D1", "gold": "portabilidade", "pred": "sem_correspondencia", "confidence": 0.9161, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0048-negociacao_divida-indireto_multiplo-00-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.9123, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0245-roaming_cobranca-curto_neutro-06-D1", "gold": "roaming_cobranca", "pred": "sem_correspondencia", "confidence": 0.9098, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0048-negociacao_divida-indireto_multiplo-01-D1", "gold": "negociacao_divida", "pred": "conta_segunda_via", "confidence": 0.9067, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0275-troca_numero-erros_digitacao-05-D1", "gold": "troca_numero", "pred": "sem_correspondencia", "confidence": 0.9052, "class": "abstencao_indevida", "profile": "erros_digitacao"}
{"id": "g0249-roaming_cobranca-emocional-09-D1", "gold": "roaming_cobranca", "pred": "sem_correspondencia", "confidence": 0.9046, "class": "abstencao_indevida", "profile": "emocional"}
{"id": "g0269-cancelamento_linha-regionalismo-04-D1", "gold": "sem_correspondencia", "pred": "vas_cancelamento", "confidence": 0.9028, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0234-roaming_pacote-regionalismo-07-D1", "gold": "roaming_pacote", "pred": "internet_pacote_adicional", "confidence": 0.8986, "class": "taxonomia_par_dificil", "profile": "regionalismo"}
{"id": "g0097-plano_nova_linha-indireto_multiplo-10-D1", "gold": "plano_nova_linha", "pred": "bonus_nao_recebido", "confidence": 0.8981, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0176-marketplace_compra-informal_abreviado-04-D1", "gold": "marketplace_compra", "pred": "sem_correspondencia", "confidence": 0.8958, "class": "abstencao_indevida", "profile": "informal_abreviado"}
{"id": "g0048-negociacao_divida-indireto_multiplo-08-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.893, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0249-roaming_cobranca-emocional-06-D1", "gold": "roaming_cobranca", "pred": "sem_correspondencia", "confidence": 0.8839, "class": "abstencao_indevida", "profile": "emocional"}
{"id": "g0064-recarga_saldo-informal_abreviado-09-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.881, "class": "abstencao_indevida", "profile": "informal_abreviado"}
{"id": "g0090-plano_troca-indireto_multiplo-09-D1", "gold": "plano_troca", "pred": "sem_correspondencia", "confidence": 0.8794, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0097-plano_nova_linha-indireto_multiplo-08-D1", "gold": "plano_nova_linha", "pred": "internet_pacote_adicional", "confidence": 0.8768, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0041-conta_pagamento_confirmacao-indireto_multiplo-11-D1", "gold": "conta_pagamento_confirmacao", "pred": "sem_correspondencia", "confidence": 0.8735, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0132-vas_contratacao-indireto_multiplo-00-D1", "gold": "vas_contratacao", "pred": "beneficios_consulta", "confidence": 0.8732, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0259-portabilidade-curto_neutro-04-D1", "gold": "portabilidade", "pred": "sem_correspondencia", "confidence": 0.8711, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0064-recarga_saldo-informal_abreviado-00-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.871, "class": "abstencao_indevida", "profile": "informal_abreviado"}
{"id": "g0132-vas_contratacao-indireto_multiplo-09-D1", "gold": "sem_correspondencia", "pred": "recarga_realizar", "confidence": 0.8695, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0069-recarga_saldo-indireto_multiplo-03-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.8687, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0069-recarga_saldo-indireto_multiplo-07-D1", "gold": "recarga_saldo", "pred": "vas_cancelamento", "confidence": 0.8663, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0234-roaming_pacote-regionalismo-05-D1", "gold": "sem_correspondencia", "pred": "internet_pacote_adicional", "confidence": 0.8662, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0042-negociacao_divida-curto_neutro-09-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.866, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0058-recarga_realizar-erros_digitacao-02-D1", "gold": "recarga_realizar", "pred": "sem_correspondencia", "confidence": 0.8633, "class": "abstencao_indevida", "profile": "erros_digitacao"}

View File

@@ -0,0 +1,34 @@
{"id": "g0048-negociacao_divida-indireto_multiplo-09-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.9601, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0216-suporte_chip_esim-indireto_multiplo-03-D1", "gold": "suporte_chip_esim", "pred": "parceiros_ofertas", "confidence": 0.9562, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0265-portabilidade-indireto_multiplo-03-D1", "gold": "portabilidade", "pred": "sem_correspondencia", "confidence": 0.9529, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0063-recarga_saldo-curto_neutro-06-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.9458, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0234-roaming_pacote-regionalismo-04-D1", "gold": "roaming_pacote", "pred": "internet_pacote_adicional", "confidence": 0.942, "class": "taxonomia_par_dificil", "profile": "regionalismo"}
{"id": "g0079-plano_consulta-erros_digitacao-09-D1", "gold": "sem_correspondencia", "pred": "beneficios_consulta", "confidence": 0.9407, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0069-recarga_saldo-indireto_multiplo-05-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.9238, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0181-marketplace_compra-indireto_multiplo-07-D1", "gold": "marketplace_compra", "pred": "internet_pacote_adicional", "confidence": 0.9207, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0234-roaming_pacote-regionalismo-11-D1", "gold": "sem_correspondencia", "pred": "internet_pacote_adicional", "confidence": 0.9192, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0259-portabilidade-curto_neutro-02-D1", "gold": "portabilidade", "pred": "sem_correspondencia", "confidence": 0.9161, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0048-negociacao_divida-indireto_multiplo-00-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.9123, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0245-roaming_cobranca-curto_neutro-06-D1", "gold": "roaming_cobranca", "pred": "sem_correspondencia", "confidence": 0.9098, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0048-negociacao_divida-indireto_multiplo-01-D1", "gold": "negociacao_divida", "pred": "conta_segunda_via", "confidence": 0.9067, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0275-troca_numero-erros_digitacao-05-D1", "gold": "troca_numero", "pred": "sem_correspondencia", "confidence": 0.9052, "class": "abstencao_indevida", "profile": "erros_digitacao"}
{"id": "g0249-roaming_cobranca-emocional-09-D1", "gold": "roaming_cobranca", "pred": "sem_correspondencia", "confidence": 0.9046, "class": "abstencao_indevida", "profile": "emocional"}
{"id": "g0269-cancelamento_linha-regionalismo-04-D1", "gold": "sem_correspondencia", "pred": "vas_cancelamento", "confidence": 0.9028, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0234-roaming_pacote-regionalismo-07-D1", "gold": "roaming_pacote", "pred": "internet_pacote_adicional", "confidence": 0.8986, "class": "taxonomia_par_dificil", "profile": "regionalismo"}
{"id": "g0097-plano_nova_linha-indireto_multiplo-10-D1", "gold": "plano_nova_linha", "pred": "bonus_nao_recebido", "confidence": 0.8981, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0176-marketplace_compra-informal_abreviado-04-D1", "gold": "marketplace_compra", "pred": "sem_correspondencia", "confidence": 0.8958, "class": "abstencao_indevida", "profile": "informal_abreviado"}
{"id": "g0048-negociacao_divida-indireto_multiplo-08-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.893, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0249-roaming_cobranca-emocional-06-D1", "gold": "roaming_cobranca", "pred": "sem_correspondencia", "confidence": 0.8839, "class": "abstencao_indevida", "profile": "emocional"}
{"id": "g0064-recarga_saldo-informal_abreviado-09-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.881, "class": "abstencao_indevida", "profile": "informal_abreviado"}
{"id": "g0090-plano_troca-indireto_multiplo-09-D1", "gold": "plano_troca", "pred": "sem_correspondencia", "confidence": 0.8794, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0097-plano_nova_linha-indireto_multiplo-08-D1", "gold": "plano_nova_linha", "pred": "internet_pacote_adicional", "confidence": 0.8768, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0041-conta_pagamento_confirmacao-indireto_multiplo-11-D1", "gold": "conta_pagamento_confirmacao", "pred": "sem_correspondencia", "confidence": 0.8735, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0132-vas_contratacao-indireto_multiplo-00-D1", "gold": "vas_contratacao", "pred": "beneficios_consulta", "confidence": 0.8732, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0259-portabilidade-curto_neutro-04-D1", "gold": "portabilidade", "pred": "sem_correspondencia", "confidence": 0.8711, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0064-recarga_saldo-informal_abreviado-00-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.871, "class": "abstencao_indevida", "profile": "informal_abreviado"}
{"id": "g0132-vas_contratacao-indireto_multiplo-09-D1", "gold": "sem_correspondencia", "pred": "recarga_realizar", "confidence": 0.8695, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0069-recarga_saldo-indireto_multiplo-03-D1", "gold": "recarga_saldo", "pred": "sem_correspondencia", "confidence": 0.8687, "class": "abstencao_indevida", "profile": "indireto_multiplo"}
{"id": "g0069-recarga_saldo-indireto_multiplo-07-D1", "gold": "recarga_saldo", "pred": "vas_cancelamento", "confidence": 0.8663, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0234-roaming_pacote-regionalismo-05-D1", "gold": "sem_correspondencia", "pred": "internet_pacote_adicional", "confidence": 0.8662, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0042-negociacao_divida-curto_neutro-09-D1", "gold": "negociacao_divida", "pred": "sem_correspondencia", "confidence": 0.866, "class": "abstencao_indevida", "profile": "curto_neutro"}
{"id": "g0058-recarga_realizar-erros_digitacao-02-D1", "gold": "recarga_realizar", "pred": "sem_correspondencia", "confidence": 0.8633, "class": "abstencao_indevida", "profile": "erros_digitacao"}

View File

@@ -0,0 +1,24 @@
{"id": "g0013-conta_contestacao-indireto_multiplo-00-D1", "gold": "sem_correspondencia", "pred": "roaming_cobranca", "confidence": 0.9406, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0123-vas_cancelamento-emocional-06-D1", "gold": "vas_cancelamento", "pred": "conta_contestacao", "confidence": 0.9406, "class": "taxonomia_par_dificil", "profile": "emocional"}
{"id": "g0241-roaming_duvida-regionalismo-04-D1", "gold": "roaming_duvida", "pred": "roaming_cobranca", "confidence": 0.9406, "class": "linguagem", "profile": "regionalismo"}
{"id": "g0259-portabilidade-curto_neutro-00-D1", "gold": "sem_correspondencia", "pred": "troca_numero", "confidence": 0.9406, "class": "intencao_fora_das_opcoes", "profile": "curto_neutro"}
{"id": "g0265-portabilidade-indireto_multiplo-00-D1", "gold": "portabilidade", "pred": "cancelamento_linha", "confidence": 0.9406, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0296-oos_fora_do_dominio-erros_digitacao-2-10-D1", "gold": "sem_correspondencia", "pred": "vas_contratacao", "confidence": 0.9406, "class": "fora_de_escopo_aceito", "profile": "erros_digitacao"}
{"id": "g0013-conta_contestacao-indireto_multiplo-03-D1", "gold": "conta_contestacao", "pred": "vas_cancelamento", "confidence": 0.8813, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0008-conta_contestacao-informal_abreviado-01-D1", "gold": "conta_contestacao", "pred": "roaming_cobranca", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "informal_abreviado"}
{"id": "g0010-conta_contestacao-regionalismo-03-D1", "gold": "conta_contestacao", "pred": "conta_debito_automatico_digital", "confidence": 0.8715, "class": "linguagem", "profile": "regionalismo"}
{"id": "g0010-conta_contestacao-regionalismo-09-D1", "gold": "conta_contestacao", "pred": "roaming_cobranca", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "regionalismo"}
{"id": "g0079-plano_consulta-erros_digitacao-09-D1", "gold": "sem_correspondencia", "pred": "beneficios_consulta", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0117-internet_problema_conexao-longo_contexto-09-D1", "gold": "sem_correspondencia", "pred": "internet_consumo", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0132-vas_contratacao-indireto_multiplo-09-D1", "gold": "sem_correspondencia", "pred": "recarga_realizar", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0194-parceiros_ofertas-longo_contexto-00-D1", "gold": "parceiros_ofertas", "pred": "beneficios_consulta", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "longo_contexto"}
{"id": "g0194-parceiros_ofertas-longo_contexto-10-D1", "gold": "parceiros_ofertas", "pred": "beneficios_consulta", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "longo_contexto"}
{"id": "g0216-suporte_chip_esim-indireto_multiplo-03-D1", "gold": "suporte_chip_esim", "pred": "parceiros_ofertas", "confidence": 0.8715, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0245-roaming_cobranca-curto_neutro-03-D1", "gold": "roaming_cobranca", "pred": "roaming_duvida", "confidence": 0.8715, "class": "desempenho_do_modelo", "profile": "curto_neutro"}
{"id": "g0254-cadastro_atualizacao-erros_digitacao-10-D1", "gold": "cadastro_atualizacao", "pred": "troca_numero", "confidence": 0.8715, "class": "linguagem", "profile": "erros_digitacao"}
{"id": "g0265-portabilidade-indireto_multiplo-08-D1", "gold": "sem_correspondencia", "pred": "troca_numero", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0265-portabilidade-indireto_multiplo-11-D1", "gold": "portabilidade", "pred": "troca_numero", "confidence": 0.8715, "class": "desempenho_do_modelo", "profile": "indireto_multiplo"}
{"id": "g0271-cancelamento_linha-longo_contexto-08-D1", "gold": "cancelamento_linha", "pred": "vas_cancelamento", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "longo_contexto"}
{"id": "g0285-reclamacao_atendimento-longo_contexto-06-D1", "gold": "reclamacao_atendimento", "pred": "cancelamento_linha", "confidence": 0.8715, "class": "ambiguidade", "profile": "longo_contexto"}
{"id": "g0285-reclamacao_atendimento-longo_contexto-11-D1", "gold": "reclamacao_atendimento", "pred": "plano_consulta", "confidence": 0.8715, "class": "ambiguidade", "profile": "longo_contexto"}
{"id": "g0289-atendimento_humano-erros_digitacao-11-D1", "gold": "sem_correspondencia", "pred": "reclamacao_atendimento", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}

View File

@@ -0,0 +1,24 @@
{"id": "g0013-conta_contestacao-indireto_multiplo-00-D1", "gold": "sem_correspondencia", "pred": "roaming_cobranca", "confidence": 0.9406, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0123-vas_cancelamento-emocional-06-D1", "gold": "vas_cancelamento", "pred": "conta_contestacao", "confidence": 0.9406, "class": "taxonomia_par_dificil", "profile": "emocional"}
{"id": "g0241-roaming_duvida-regionalismo-04-D1", "gold": "roaming_duvida", "pred": "roaming_cobranca", "confidence": 0.9406, "class": "linguagem", "profile": "regionalismo"}
{"id": "g0259-portabilidade-curto_neutro-00-D1", "gold": "sem_correspondencia", "pred": "troca_numero", "confidence": 0.9406, "class": "intencao_fora_das_opcoes", "profile": "curto_neutro"}
{"id": "g0265-portabilidade-indireto_multiplo-00-D1", "gold": "portabilidade", "pred": "cancelamento_linha", "confidence": 0.9406, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0296-oos_fora_do_dominio-erros_digitacao-2-10-D1", "gold": "sem_correspondencia", "pred": "vas_contratacao", "confidence": 0.9406, "class": "fora_de_escopo_aceito", "profile": "erros_digitacao"}
{"id": "g0013-conta_contestacao-indireto_multiplo-03-D1", "gold": "conta_contestacao", "pred": "vas_cancelamento", "confidence": 0.8728, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0008-conta_contestacao-informal_abreviado-01-D1", "gold": "conta_contestacao", "pred": "roaming_cobranca", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "informal_abreviado"}
{"id": "g0010-conta_contestacao-regionalismo-03-D1", "gold": "conta_contestacao", "pred": "conta_debito_automatico_digital", "confidence": 0.8715, "class": "linguagem", "profile": "regionalismo"}
{"id": "g0010-conta_contestacao-regionalismo-09-D1", "gold": "conta_contestacao", "pred": "roaming_cobranca", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "regionalismo"}
{"id": "g0079-plano_consulta-erros_digitacao-09-D1", "gold": "sem_correspondencia", "pred": "beneficios_consulta", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0117-internet_problema_conexao-longo_contexto-09-D1", "gold": "sem_correspondencia", "pred": "internet_consumo", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0132-vas_contratacao-indireto_multiplo-09-D1", "gold": "sem_correspondencia", "pred": "recarga_realizar", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0194-parceiros_ofertas-longo_contexto-00-D1", "gold": "parceiros_ofertas", "pred": "beneficios_consulta", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "longo_contexto"}
{"id": "g0194-parceiros_ofertas-longo_contexto-10-D1", "gold": "parceiros_ofertas", "pred": "beneficios_consulta", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "longo_contexto"}
{"id": "g0216-suporte_chip_esim-indireto_multiplo-03-D1", "gold": "suporte_chip_esim", "pred": "parceiros_ofertas", "confidence": 0.8715, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0245-roaming_cobranca-curto_neutro-03-D1", "gold": "roaming_cobranca", "pred": "roaming_duvida", "confidence": 0.8715, "class": "desempenho_do_modelo", "profile": "curto_neutro"}
{"id": "g0254-cadastro_atualizacao-erros_digitacao-10-D1", "gold": "cadastro_atualizacao", "pred": "troca_numero", "confidence": 0.8715, "class": "linguagem", "profile": "erros_digitacao"}
{"id": "g0265-portabilidade-indireto_multiplo-08-D1", "gold": "sem_correspondencia", "pred": "troca_numero", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0265-portabilidade-indireto_multiplo-11-D1", "gold": "portabilidade", "pred": "troca_numero", "confidence": 0.8715, "class": "desempenho_do_modelo", "profile": "indireto_multiplo"}
{"id": "g0271-cancelamento_linha-longo_contexto-08-D1", "gold": "cancelamento_linha", "pred": "vas_cancelamento", "confidence": 0.8715, "class": "taxonomia_par_dificil", "profile": "longo_contexto"}
{"id": "g0285-reclamacao_atendimento-longo_contexto-06-D1", "gold": "reclamacao_atendimento", "pred": "cancelamento_linha", "confidence": 0.8715, "class": "ambiguidade", "profile": "longo_contexto"}
{"id": "g0285-reclamacao_atendimento-longo_contexto-11-D1", "gold": "reclamacao_atendimento", "pred": "plano_consulta", "confidence": 0.8715, "class": "ambiguidade", "profile": "longo_contexto"}
{"id": "g0289-atendimento_humano-erros_digitacao-11-D1", "gold": "sem_correspondencia", "pred": "reclamacao_atendimento", "confidence": 0.8715, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}

View File

@@ -0,0 +1,27 @@
{"id": "g0293-atendimento_humano-indireto_multiplo-06-D1", "gold": "atendimento_humano", "pred": "internet_consumo", "confidence": 0.9813, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0142-beneficios_consulta-erros_digitacao-11-D1", "gold": "sem_correspondencia", "pred": "plano_consulta", "confidence": 0.9798, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0286-reclamacao_atendimento-indireto_multiplo-05-D1", "gold": "sem_correspondencia", "pred": "reclamacao_atendimento", "confidence": 0.979, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0289-atendimento_humano-erros_digitacao-11-D1", "gold": "sem_correspondencia", "pred": "reclamacao_atendimento", "confidence": 0.9787, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0162-fidelidade_resgate-informal_abreviado-11-D1", "gold": "sem_correspondencia", "pred": "fidelidade_pontos", "confidence": 0.9783, "class": "intencao_fora_das_opcoes", "profile": "informal_abreviado"}
{"id": "g0216-suporte_chip_esim-indireto_multiplo-07-D1", "gold": "sem_correspondencia", "pred": "suporte_chip_esim", "confidence": 0.9727, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0141-beneficios_consulta-informal_abreviado-02-D1", "gold": "sem_correspondencia", "pred": "plano_consulta", "confidence": 0.9724, "class": "intencao_fora_das_opcoes", "profile": "informal_abreviado"}
{"id": "g0308-oos_outra_empresa-longo_contexto-5-11-D1", "gold": "sem_correspondencia", "pred": "reclamacao_atendimento", "confidence": 0.9701, "class": "fora_de_escopo_aceito", "profile": "longo_contexto"}
{"id": "g0234-roaming_pacote-regionalismo-05-D1", "gold": "sem_correspondencia", "pred": "roaming_duvida", "confidence": 0.9668, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0079-plano_consulta-erros_digitacao-09-D1", "gold": "sem_correspondencia", "pred": "beneficios_consulta", "confidence": 0.9581, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0269-cancelamento_linha-regionalismo-08-D1", "gold": "sem_correspondencia", "pred": "vas_cancelamento", "confidence": 0.9576, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0278-troca_numero-longo_contexto-02-D1", "gold": "sem_correspondencia", "pred": "portabilidade", "confidence": 0.9574, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0125-vas_cancelamento-indireto_multiplo-00-D1", "gold": "vas_cancelamento", "pred": "conta_contestacao", "confidence": 0.9568, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0142-beneficios_consulta-erros_digitacao-07-D1", "gold": "beneficios_consulta", "pred": "plano_consulta", "confidence": 0.9566, "class": "taxonomia_par_dificil", "profile": "erros_digitacao"}
{"id": "g0173-bonus_nao_recebido-longo_contexto-06-D1", "gold": "sem_correspondencia", "pred": "recarga_nao_creditada", "confidence": 0.9507, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0303-oos_outra_empresa-curto_neutro-0-06-D1", "gold": "sem_correspondencia", "pred": "cancelamento_linha", "confidence": 0.9464, "class": "fora_de_escopo_aceito", "profile": "curto_neutro"}
{"id": "g0119-vas_cancelamento-curto_neutro-07-D1", "gold": "sem_correspondencia", "pred": "cancelamento_linha", "confidence": 0.9448, "class": "intencao_fora_das_opcoes", "profile": "curto_neutro"}
{"id": "g0311-oos_outra_empresa-emocional-8-04-D1", "gold": "sem_correspondencia", "pred": "marketplace_pedido", "confidence": 0.9427, "class": "fora_de_escopo_aceito", "profile": "emocional"}
{"id": "g0220-seguranca_perda_roubo-regionalismo-00-D1", "gold": "sem_correspondencia", "pred": "seguranca_fraude", "confidence": 0.9398, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0051-negociacao_religacao-erros_digitacao-01-D1", "gold": "sem_correspondencia", "pred": "negociacao_divida", "confidence": 0.9391, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0074-recarga_nao_creditada-emocional-03-D1", "gold": "sem_correspondencia", "pred": "bonus_nao_recebido", "confidence": 0.9377, "class": "intencao_fora_das_opcoes", "profile": "emocional"}
{"id": "g0019-conta_explicacao-longo_contexto-01-D1", "gold": "sem_correspondencia", "pred": "conta_contestacao", "confidence": 0.9358, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0216-suporte_chip_esim-indireto_multiplo-04-D1", "gold": "sem_correspondencia", "pred": "suporte_configuracao", "confidence": 0.935, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0291-atendimento_humano-emocional-11-D1", "gold": "sem_correspondencia", "pred": "reclamacao_atendimento", "confidence": 0.9348, "class": "intencao_fora_das_opcoes", "profile": "emocional"}
{"id": "g0278-troca_numero-longo_contexto-03-D1", "gold": "sem_correspondencia", "pred": "portabilidade", "confidence": 0.9339, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0108-internet_consumo-regionalismo-03-D1", "gold": "sem_correspondencia", "pred": "recarga_saldo", "confidence": 0.9313, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0311-oos_outra_empresa-emocional-8-07-D1", "gold": "sem_correspondencia", "pred": "marketplace_pedido", "confidence": 0.9253, "class": "fora_de_escopo_aceito", "profile": "emocional"}

View File

@@ -0,0 +1,28 @@
{"id": "g0108-internet_consumo-regionalismo-03-D1", "gold": "sem_correspondencia", "pred": "recarga_saldo", "confidence": 0.9863, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0123-vas_cancelamento-emocional-00-D1", "gold": "sem_correspondencia", "pred": "conta_contestacao", "confidence": 0.9759, "class": "intencao_fora_das_opcoes", "profile": "emocional"}
{"id": "g0236-roaming_pacote-longo_contexto-01-D1", "gold": "sem_correspondencia", "pred": "roaming_duvida", "confidence": 0.9749, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0286-reclamacao_atendimento-indireto_multiplo-03-D1", "gold": "reclamacao_atendimento", "pred": "suporte_sem_sinal", "confidence": 0.9658, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0108-internet_consumo-regionalismo-10-D1", "gold": "internet_consumo", "pred": "recarga_saldo", "confidence": 0.9649, "class": "taxonomia_par_dificil", "profile": "regionalismo"}
{"id": "g0234-roaming_pacote-regionalismo-05-D1", "gold": "sem_correspondencia", "pred": "roaming_duvida", "confidence": 0.9645, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0259-portabilidade-curto_neutro-00-D1", "gold": "sem_correspondencia", "pred": "troca_numero", "confidence": 0.9606, "class": "intencao_fora_das_opcoes", "profile": "curto_neutro"}
{"id": "g0069-recarga_saldo-indireto_multiplo-07-D1", "gold": "recarga_saldo", "pred": "vas_cancelamento", "confidence": 0.9594, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0125-vas_cancelamento-indireto_multiplo-01-D1", "gold": "vas_cancelamento", "pred": "conta_contestacao", "confidence": 0.9579, "class": "taxonomia_par_dificil", "profile": "indireto_multiplo"}
{"id": "g0316-oos_conversa-emocional-4-04-D1", "gold": "reclamacao_atendimento", "pred": "sem_correspondencia", "confidence": 0.9536, "class": "abstencao_indevida", "profile": "emocional"}
{"id": "g0079-plano_consulta-erros_digitacao-09-D1", "gold": "sem_correspondencia", "pred": "beneficios_consulta", "confidence": 0.9528, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0245-roaming_cobranca-curto_neutro-06-D1", "gold": "roaming_cobranca", "pred": "conta_contestacao", "confidence": 0.952, "class": "taxonomia_par_dificil", "profile": "curto_neutro"}
{"id": "g0053-negociacao_religacao-emocional-06-D1", "gold": "sem_correspondencia", "pred": "suporte_sem_sinal", "confidence": 0.9504, "class": "intencao_fora_das_opcoes", "profile": "emocional"}
{"id": "g0142-beneficios_consulta-erros_digitacao-11-D1", "gold": "sem_correspondencia", "pred": "plano_consulta", "confidence": 0.9497, "class": "intencao_fora_das_opcoes", "profile": "erros_digitacao"}
{"id": "g0316-oos_conversa-emocional-4-00-D1", "gold": "reclamacao_atendimento", "pred": "sem_correspondencia", "confidence": 0.9433, "class": "abstencao_indevida", "profile": "emocional"}
{"id": "g0081-plano_consulta-emocional-05-D1", "gold": "plano_consulta", "pred": "internet_consumo", "confidence": 0.9433, "class": "taxonomia_par_dificil", "profile": "emocional"}
{"id": "g0190-parceiros_ofertas-informal_abreviado-05-D1", "gold": "parceiros_ofertas", "pred": "vas_contratacao", "confidence": 0.9404, "class": "taxonomia_par_dificil", "profile": "informal_abreviado"}
{"id": "g0186-marketplace_pedido-emocional-07-D1", "gold": "marketplace_pedido", "pred": "sem_correspondencia", "confidence": 0.9349, "class": "abstencao_indevida", "profile": "emocional"}
{"id": "g0249-roaming_cobranca-emocional-08-D1", "gold": "roaming_cobranca", "pred": "conta_contestacao", "confidence": 0.9318, "class": "taxonomia_par_dificil", "profile": "emocional"}
{"id": "g0265-portabilidade-indireto_multiplo-09-D1", "gold": "sem_correspondencia", "pred": "troca_numero", "confidence": 0.9308, "class": "intencao_fora_das_opcoes", "profile": "indireto_multiplo"}
{"id": "g0236-roaming_pacote-longo_contexto-08-D1", "gold": "sem_correspondencia", "pred": "roaming_duvida", "confidence": 0.9305, "class": "intencao_fora_das_opcoes", "profile": "longo_contexto"}
{"id": "g0234-roaming_pacote-regionalismo-11-D1", "gold": "sem_correspondencia", "pred": "roaming_duvida", "confidence": 0.9224, "class": "intencao_fora_das_opcoes", "profile": "regionalismo"}
{"id": "g0250-roaming_cobranca-longo_contexto-07-D1", "gold": "roaming_cobranca", "pred": "conta_contestacao", "confidence": 0.922, "class": "taxonomia_par_dificil", "profile": "longo_contexto"}
{"id": "g0162-fidelidade_resgate-informal_abreviado-11-D1", "gold": "sem_correspondencia", "pred": "fidelidade_pontos", "confidence": 0.918, "class": "intencao_fora_das_opcoes", "profile": "informal_abreviado"}
{"id": "g0123-vas_cancelamento-emocional-02-D1", "gold": "vas_cancelamento", "pred": "conta_contestacao", "confidence": 0.9165, "class": "taxonomia_par_dificil", "profile": "emocional"}
{"id": "g0097-plano_nova_linha-indireto_multiplo-01-D1", "gold": "plano_nova_linha", "pred": "roaming_duvida", "confidence": 0.9165, "class": "ambiguidade", "profile": "indireto_multiplo"}
{"id": "g0308-oos_outra_empresa-longo_contexto-5-11-D1", "gold": "sem_correspondencia", "pred": "reclamacao_atendimento", "confidence": 0.9162, "class": "fora_de_escopo_aceito", "profile": "longo_contexto"}
{"id": "g0210-suporte_chip_esim-curto_neutro-04-D1", "gold": "suporte_chip_esim", "pred": "suporte_sem_sinal", "confidence": 0.9151, "class": "ambiguidade", "profile": "curto_neutro"}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,59 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 19.66,
"warmup_latency_ms": [
365.5,
327.9,
340.4,
180.3,
263.5
],
"latency_ms": {
"n": 1739,
"p50": 265.063261000023,
"p95": 468.24034399991206,
"p99": 520.1501504400356,
"mean": 276.1667364364575
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 136,
"rss_peak_mib": 3272.22265625,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.569954128440367,
"macro_f1": 0.5794749896128905,
"macro_precision": 0.7287383692866102,
"macro_recall": 0.562777593678045
},
"calibration_raw": {
"brier": 0.5973163504041061,
"nll": 1.3014295113471401,
"ece": 0.09860081962660566
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T215729Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,59 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 2,
"load_seconds": 19.73,
"warmup_latency_ms": [
348.8,
246.4,
239.3,
155.4,
255.6
],
"latency_ms": {
"n": 1739,
"p50": 272.90575300003184,
"p95": 490.7486810000078,
"p99": 550.0708180000402,
"mean": 285.6781810540545
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 136,
"rss_peak_mib": 3257.13671875,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.569954128440367,
"macro_f1": 0.5794749896128905,
"macro_precision": 0.7287383692866102,
"macro_recall": 0.562777593678045
},
"calibration_raw": {
"brier": 0.5973163504041061,
"nll": 1.3014295113471401,
"ece": 0.09860081962660566
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T215806Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,59 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 3,
"load_seconds": 20.2,
"warmup_latency_ms": [
281.6,
231.0,
218.1,
142.8,
222.3
],
"latency_ms": {
"n": 1739,
"p50": 263.95930200004614,
"p95": 484.9822573999972,
"p99": 541.3099421400087,
"mean": 281.39502620471666
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 136,
"rss_peak_mib": 3275.6171875,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.569954128440367,
"macro_f1": 0.5794749896128905,
"macro_precision": 0.7287383692866102,
"macro_recall": 0.562777593678045
},
"calibration_raw": {
"brier": 0.5973163504041061,
"nll": 1.3014295113471401,
"ece": 0.09860081962660566
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T215755Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 21.55,
"warmup_latency_ms": [
225.2,
105.8,
98.8,
259.5,
17.2
],
"latency_ms": {
"n": 1739,
"p50": 20.581348000007438,
"p95": 31.63691040000458,
"p99": 33.83868031999952,
"mean": 21.571097366878007
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 136,
"rss_peak_mib": 3255.13671875,
"gpu_mem_peak_mib": 1807.0,
"gpu_util_mean_pct": 50.8034188034188,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.569954128440367,
"macro_f1": 0.5794749896128905,
"macro_precision": 0.7287383692866102,
"macro_recall": 0.562777593678045
},
"calibration_raw": {
"brier": 0.5973161312700161,
"nll": 1.3014290752544617,
"ece": 0.09860073873976281
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T222811Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 2,
"load_seconds": 21.55,
"warmup_latency_ms": [
225.9,
107.1,
100.8,
265.0,
17.0
],
"latency_ms": {
"n": 1739,
"p50": 20.615801999980476,
"p95": 31.743139299985042,
"p99": 33.69696169999485,
"mean": 21.894611512362903
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 136,
"rss_peak_mib": 3277.203125,
"gpu_mem_peak_mib": 1807.0,
"gpu_util_mean_pct": 48.62809917355372,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.569954128440367,
"macro_f1": 0.5794749896128905,
"macro_precision": 0.7287383692866102,
"macro_recall": 0.562777593678045
},
"calibration_raw": {
"brier": 0.5973161312700161,
"nll": 1.3014290752544617,
"ece": 0.09860073873976281
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T231105Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "gliner",
"model_id": "gliner@a35a0cd3b7a0",
"revision": "a35a0cd3b7a0f00f2effc576f454cd48fa98aa5f",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 4096,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 3,
"load_seconds": 21.84,
"warmup_latency_ms": [
240.4,
113.1,
106.3,
274.5,
23.1
],
"latency_ms": {
"n": 1739,
"p50": 21.212821000005988,
"p95": 31.739651800023694,
"p99": 33.962657579994584,
"mean": 21.807412646349036
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 136,
"rss_peak_mib": 3254.2734375,
"gpu_mem_peak_mib": 1807.0,
"gpu_util_mean_pct": 45.84251968503937,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.569954128440367,
"macro_f1": 0.5794749896128905,
"macro_precision": 0.7287383692866102,
"macro_recall": 0.562777593678045
},
"calibration_raw": {
"brier": 0.5973161312700161,
"nll": 1.3014290752544617,
"ece": 0.09860073873976281
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T234215Z-gliner-evaluate"
}
}

View File

@@ -0,0 +1,59 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 9.27,
"warmup_latency_ms": [
178.7,
161.9,
138.7,
97.9,
139.8
],
"latency_ms": {
"n": 1739,
"p50": 156.884644999991,
"p95": 190.41058389999534,
"p99": 240.58319413998046,
"mean": 146.61350091316868
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 2681.94140625,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.5682339449541285,
"macro_f1": 0.5902271890734986,
"macro_precision": 0.5857632808718386,
"macro_recall": 0.6344950122306862
},
"calibration_raw": {
"brier": 0.6840959347255899,
"nll": 2.2272604916052563,
"ece": 0.26887102004190544
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T215649Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,59 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 2,
"load_seconds": 8.3,
"warmup_latency_ms": [
227.0,
147.1,
150.0,
97.2,
141.8
],
"latency_ms": {
"n": 1739,
"p50": 158.69569600005207,
"p95": 198.85367479998297,
"p99": 261.76270294000426,
"mean": 150.02390705577972
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 2681.51953125,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.5682339449541285,
"macro_f1": 0.5902271890734986,
"macro_precision": 0.5857632808718386,
"macro_recall": 0.6344950122306862
},
"calibration_raw": {
"brier": 0.6840959347255899,
"nll": 2.2272604916052563,
"ece": 0.26887102004190544
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T215743Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,59 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cpu",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cpu",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 3,
"load_seconds": 9.41,
"warmup_latency_ms": [
182.9,
182.7,
170.3,
119.5,
172.3
],
"latency_ms": {
"n": 1739,
"p50": 175.2370710000264,
"p95": 213.32938909997094,
"p99": 268.62031828001017,
"mean": 165.20023864462283
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 2689.3359375,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.5682339449541285,
"macro_f1": 0.5902271890734986,
"macro_precision": 0.5857632808718386,
"macro_recall": 0.6344950122306862
},
"calibration_raw": {
"brier": 0.6840959347255899,
"nll": 2.2272604916052563,
"ece": 0.26887102004190544
},
"oci": {
"region": "us-chicago-1",
"run_id": "20261007T215739Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 9.41,
"warmup_latency_ms": [
259.6,
22.3,
21.2,
27.7,
21.0
],
"latency_ms": {
"n": 1739,
"p50": 21.537158999990424,
"p95": 22.871617600003447,
"p99": 25.027770079997236,
"mean": 21.6004349787235
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 2794.40625,
"gpu_mem_peak_mib": 1811.0,
"gpu_util_mean_pct": 24.77173913043478,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.5676605504587156,
"macro_f1": 0.5902077449915867,
"macro_precision": 0.5865531568955725,
"macro_recall": 0.6342550712930707
},
"calibration_raw": {
"brier": 0.6835072642580573,
"nll": 2.224622951476565,
"ece": 0.27112323442274655
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T222231Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 2,
"load_seconds": 10.79,
"warmup_latency_ms": [
264.9,
24.1,
23.2,
29.3,
22.9
],
"latency_ms": {
"n": 1739,
"p50": 21.88983600001393,
"p95": 23.360822799998004,
"p99": 24.52618613999902,
"mean": 21.940323795859637
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 2795.09375,
"gpu_mem_peak_mib": 1811.0,
"gpu_util_mean_pct": 23.336734693877553,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.5676605504587156,
"macro_f1": 0.5902077449915867,
"macro_precision": 0.5865531568955725,
"macro_recall": 0.6342550712930707
},
"calibration_raw": {
"brier": 0.6835072642580573,
"nll": 2.224622951476565,
"ece": 0.27112323442274655
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T230521Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "laya",
"model_id": "laya@1720e3e3357c",
"revision": "1720e3e3357cfe1e281542e223f8273b0890ca34",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 1024,
"probabilities_source": "native"
},
"precision": "float32",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 3,
"load_seconds": 9.31,
"warmup_latency_ms": [
263.9,
23.0,
21.5,
28.1,
21.8
],
"latency_ms": {
"n": 1739,
"p50": 21.66753599999538,
"p95": 23.279095700013386,
"p99": 25.78388808000169,
"mean": 21.779888822886445
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 2791.4296875,
"gpu_mem_peak_mib": 1811.0,
"gpu_util_mean_pct": 24.5,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.5676605504587156,
"macro_f1": 0.5902077449915867,
"macro_precision": 0.5865531568955725,
"macro_recall": 0.6342550712930707
},
"calibration_raw": {
"brier": 0.6835072642580573,
"nll": 2.224622951476565,
"ece": 0.27112323442274655
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T233556Z-laya-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "rizzo_flow",
"model_id": "rizzo_flow@55633c8cbd2b",
"revision": "55633c8cbd2b826bd3eefdeb05310450996649df",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 2048,
"probabilities_source": "native"
},
"precision": "gguf-q8_0",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 5.28,
"warmup_latency_ms": [
132.2,
101.6,
101.9,
77.6,
102.4
],
"latency_ms": {
"n": 1739,
"p50": 114.59288800000422,
"p95": 181.0838939000206,
"p99": 185.6001338800058,
"mean": 126.07259323289226
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 126,
"rss_peak_mib": 4532.33203125,
"gpu_mem_peak_mib": 5115.0,
"gpu_util_mean_pct": 75.4760820045558,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.8543577981651376,
"macro_f1": 0.8770666746856607,
"macro_precision": 0.858397796047086,
"macro_recall": 0.9122970471150125
},
"calibration_raw": {
"brier": 0.228059515858952,
"nll": 0.5092075237954721,
"ece": 0.03709107184248669
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T221342Z-rizzo_flow-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "rizzo_flow",
"model_id": "rizzo_flow@55633c8cbd2b",
"revision": "55633c8cbd2b826bd3eefdeb05310450996649df",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 2048,
"probabilities_source": "native"
},
"precision": "gguf-q8_0",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 2,
"load_seconds": 5.75,
"warmup_latency_ms": [
131.2,
101.8,
101.3,
75.9,
102.8
],
"latency_ms": {
"n": 1739,
"p50": 114.7322539999891,
"p95": 181.05651600004649,
"p99": 185.30723662002913,
"mean": 126.16646270557797
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 126,
"rss_peak_mib": 4534.83984375,
"gpu_mem_peak_mib": 5115.0,
"gpu_util_mean_pct": 72.98181818181818,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.8543577981651376,
"macro_f1": 0.8770666746856607,
"macro_precision": 0.858397796047086,
"macro_recall": 0.9122970471150125
},
"calibration_raw": {
"brier": 0.228059515858952,
"nll": 0.5092075237954721,
"ece": 0.03709107184248669
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T224538Z-rizzo_flow-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "rizzo_flow",
"model_id": "rizzo_flow@55633c8cbd2b",
"revision": "55633c8cbd2b826bd3eefdeb05310450996649df",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 2048,
"probabilities_source": "native"
},
"precision": "gguf-q8_0",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 3,
"load_seconds": 5.27,
"warmup_latency_ms": [
130.4,
101.0,
101.2,
76.8,
102.1
],
"latency_ms": {
"n": 1739,
"p50": 114.7081149999849,
"p95": 180.32949450000046,
"p99": 185.14998192000178,
"mean": 125.59644951063844
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 126,
"rss_peak_mib": 4532.5546875,
"gpu_mem_peak_mib": 5115.0,
"gpu_util_mean_pct": 74.09382151029749,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.8543577981651376,
"macro_f1": 0.8770666746856607,
"macro_precision": 0.858397796047086,
"macro_recall": 0.9122970471150125
},
"calibration_raw": {
"brier": 0.228059515858952,
"nll": 0.5092075237954721,
"ece": 0.03709107184248669
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T232719Z-rizzo_flow-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "semif",
"model_id": "semif@851bf6e806ef",
"revision": "851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 8192,
"probabilities_source": "native"
},
"precision": "bfloat16",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 1,
"load_seconds": 7.09,
"warmup_latency_ms": [
538.6,
104.9,
104.4,
74.5,
104.9
],
"latency_ms": {
"n": 1739,
"p50": 119.54043399998682,
"p95": 185.0918322000382,
"p99": 187.9236296800604,
"mean": 127.28893236170236
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 9028.6875,
"gpu_mem_peak_mib": 8513.0,
"gpu_util_mean_pct": 89.00223713646533,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.8721330275229358,
"macro_f1": 0.8888570465419293,
"macro_precision": 0.8930113096096118,
"macro_recall": 0.8970062968520272
},
"calibration_raw": {
"brier": 0.19207800377371836,
"nll": 0.41373138162846335,
"ece": 0.04159838450005465
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T220032Z-semif-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "semif",
"model_id": "semif@851bf6e806ef",
"revision": "851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 8192,
"probabilities_source": "native"
},
"precision": "bfloat16",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 2,
"load_seconds": 7.19,
"warmup_latency_ms": [
426.0,
105.5,
106.1,
74.7,
107.1
],
"latency_ms": {
"n": 1739,
"p50": 120.98694799999521,
"p95": 188.0472815000246,
"p99": 190.70480892000546,
"mean": 129.10525362967158
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 9028.53515625,
"gpu_mem_peak_mib": 8513.0,
"gpu_util_mean_pct": 89.3289183222958,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.8721330275229358,
"macro_f1": 0.8888570465419293,
"macro_precision": 0.8930113096096118,
"macro_recall": 0.8970062968520272
},
"calibration_raw": {
"brier": 0.19207800377371836,
"nll": 0.41373138162846335,
"ece": 0.04159838450005465
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T223421Z-semif-evaluate"
}
}

View File

@@ -0,0 +1,61 @@
{
"candidate": {
"name": "semif",
"model_id": "semif@851bf6e806ef",
"revision": "851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a",
"adapter_version": "0.2.0",
"device": "cuda",
"context_limit": 8192,
"probabilities_source": "native"
},
"precision": "bfloat16",
"device": "cuda",
"split": "test",
"examples": 1744,
"seed": 20261007,
"warmup": 5,
"batch_size": 1,
"state_budget_tokens": 512,
"process_guard": "ok",
"repetition": 3,
"load_seconds": 7.74,
"warmup_latency_ms": [
538.4,
106.2,
106.1,
74.8,
106.4
],
"latency_ms": {
"n": 1739,
"p50": 121.58077500004083,
"p95": 188.20931719997134,
"p99": 190.76599447997523,
"mean": 129.24359273145473
},
"errors": {},
"truncated": 0,
"with_diagnostics": 0,
"operational_env": {},
"state_tokens_max": 104,
"rss_peak_mib": 9028.3515625,
"gpu_mem_peak_mib": 8513.0,
"gpu_util_mean_pct": 88.56140350877193,
"quality": {
"n": 1744,
"errors": 0,
"accuracy": 0.8721330275229358,
"macro_f1": 0.8888570465419293,
"macro_precision": 0.8930113096096118,
"macro_recall": 0.8970062968520272
},
"calibration_raw": {
"brier": 0.19207800377371836,
"nll": 0.41373138162846335,
"ece": 0.04159838450005465
},
"oci": {
"region": "sa-saopaulo-1",
"run_id": "20261007T231653Z-semif-evaluate"
}
}