Compare commits
7 Commits
congelamen
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dacef7bdeb | ||
|
|
ecbd6e3264 | ||
|
|
9b6c4c499a | ||
|
|
98f042c68a | ||
|
|
20ddea6850 | ||
|
|
7861dcad53 | ||
|
|
61ea506e9a |
238
README.md
@@ -1,74 +1,214 @@
|
||||
# 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.
|
||||
- **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.
|
||||
| Candidato | Modelo | Tipo |
|
||||
|---|---|---|
|
||||
| **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 |
|
||||
|-------------|----------------------------------------------|
|
||||
| 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) |
|
||||
Teste final com 1.744 exemplos, configuração congelada e três repetições. Detalhes em [reports/test](reports/test/README.md).
|
||||
|
||||
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
|
||||

|
||||
|
||||
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 |
|
||||
|-----------|----------|
|
||||
| [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/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/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) | 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/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 |
|
||||
| [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
|
||||
|
||||
```
|
||||
config/ Configuração pré-registrada (benchmark.yaml)
|
||||
dmb/ Código comum: contrato JEV, formato canônico, servidor /v1/systemone, isolamento de rede
|
||||
tests/ Testes de contrato, formato canônico, servidor e isolamento
|
||||
infra/oci/ Compartment, IAM, VCN, buckets, Data Science, VM e NAT (tarefas 1–10, 17, 78)
|
||||
infra/ds/ Jobs do Data Science: build dos ambientes, execução do benchmark e logs
|
||||
infra/vm/ remote.sh: sincroniza o repositório e executa na VM de trabalho
|
||||
env/ Aquisição de artefatos, manifesto, Dockerfile por candidato e dependências fixadas (11–16)
|
||||
contracts/jev/ Contrato JEV jev-compat-v1: esquemas, mapeamento de tipos, fixtures de conformidade (36–41)
|
||||
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)
|
||||
data/raw/ Enunciados coletados e anonimizados — não versionar dados sensíveis (24–25)
|
||||
data/annotated/ Anotações, adjudicação e referência (29–32)
|
||||
data/splits/ Partições dev / calibração / teste congeladas (33–35)
|
||||
adapters/<modelo>/ Adaptadores JEV locais por candidato (42–51)
|
||||
harness/ Execução nos jobs (job.py), sanidade, servidor, auditoria do bucket (18–19, 41, 51–66)
|
||||
tools/ Utilitários do repositório (andamento do plano)
|
||||
analysis/ Métricas, cortes, análise de erros e gráficos (67–74)
|
||||
reports/ Relatório técnico e anexos de reprodução (75–76)
|
||||
| Artefato | Onde |
|
||||
|---|---|
|
||||
| Manifesto de artefatos (origem, revisão, licença, SHA-256, tamanho) | [env/artifacts-manifest.json](env/artifacts-manifest.json) |
|
||||
| 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) |
|
||||
| Partições congeladas | [data/splits/](data/splits/) ([MANIFEST.json](data/splits/MANIFEST.json)) |
|
||||
| Contrato e fixtures de conformidade | [contracts/jev/](contracts/jev/) |
|
||||
| Predições, resumos de execução e análise | [reports/](reports/) |
|
||||
| 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/`) |
|
||||
| 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` |
|
||||
|
||||
```bash
|
||||
# testes locais do contrato, formato, servidor, isolamento, métricas, congelamento e dados sensíveis
|
||||
python -m pytest -q
|
||||
|
||||
# avaliação de um candidato numa partição (job do OCI Data Science)
|
||||
PYTHONPATH=infra/oci .venv/bin/python infra/ds/jobs.py run --name test-laya --entrypoint infra/ds/run_job.sh \
|
||||
--private --ocpus 8 --memory 64 --env DMB_CANDIDATE=laya DMB_MODE=evaluate DMB_SPLIT=test DMB_REP=1
|
||||
PYTHONPATH=infra/oci:infra/ds .venv/bin/python infra/ds/gpu_queue.py evaluate semif rizzo_flow laya gliner \
|
||||
--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.
|
||||
3. **Teste final congelado.** Prompts, opções, pesos e limiares não mudam depois que o conjunto de teste final é aberto.
|
||||
4. **Partição por conversa.** Turnos de uma mesma conversa ou caso nunca aparecem em mais de uma partição.
|
||||
5. **Reprodutibilidade.** Versões, seeds, hashes, configurações e comandos ficam registrados em manifestos anexados ao relatório.
|
||||
```
|
||||
config/ Configuração pré-registrada, calibração, congelamento e preços
|
||||
contracts/jev/ Contrato jev-compat-v1: esquemas e fixtures de conformidade
|
||||
dmb/ Código comum: contrato, formato canônico, servidor /v1/systemone, isolamento de rede, cliente de LLM
|
||||
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.
|
||||
|
||||
@@ -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;
|
||||
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 os
|
||||
@@ -18,6 +22,7 @@ import matplotlib.pyplot as plt # noqa: E402
|
||||
|
||||
SURFACE, INK, INK_2, GRID = "#fcfcfb", "#0b0b0b", "#52514e", "#e6e5e1"
|
||||
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"}
|
||||
P95_LIMIT_MS = 150
|
||||
|
||||
@@ -37,7 +42,9 @@ def save(fig, path: Path):
|
||||
|
||||
def load(dest: Path) -> dict:
|
||||
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())
|
||||
out[(s["candidate"]["name"], s["device"])] = s
|
||||
return out
|
||||
@@ -50,16 +57,34 @@ def style(ax, grid_axis="x"):
|
||||
ax.set_axisbelow(True)
|
||||
|
||||
|
||||
LABEL = "piloto, 50 exemplos de dev"
|
||||
REP = "" # "-r1" no teste final (coletado com --all-reps)
|
||||
|
||||
|
||||
def accuracy_chart(data, dest):
|
||||
rows = sorted(((NAMES[c], s["quality"]["accuracy"] * 100) for (c, d), s in data.items() if d == "cuda"),
|
||||
key=lambda r: r[1])
|
||||
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)
|
||||
for bar, (_, v) in zip(bars, rows):
|
||||
ax.text(v + 1, bar.get_y() + bar.get_height() / 2, f"{v:.0f}%", va="center", color=INK, fontsize=11)
|
||||
analysis = dest / "analysis.json"
|
||||
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_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)
|
||||
fig.tight_layout()
|
||||
save(fig, dest / "chart-acuracia.svg")
|
||||
@@ -82,7 +107,8 @@ def latency_chart(data, dest):
|
||||
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.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_ylim(-0.6, len(cands) - 0.4)
|
||||
ax.set_xlabel("Latência mediana por decisão (ms, escala log)")
|
||||
@@ -103,24 +129,176 @@ def tradeoff_chart(data, dest):
|
||||
continue
|
||||
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.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_ylim(30, 104)
|
||||
ax.set_xlabel("Latência p95 por decisão em GPU A10 (ms)")
|
||||
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")
|
||||
fig.tight_layout()
|
||||
save(fig, dest / "chart-qualidade-latencia.svg")
|
||||
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():
|
||||
dest = Path(sys.argv[1])
|
||||
global LABEL
|
||||
kind = sys.argv[sys.argv.index("--kind") + 1] if "--kind" in sys.argv else "pilot"
|
||||
if "--label" in sys.argv:
|
||||
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")))
|
||||
|
||||
|
||||
|
||||
243
analysis/report.py
Normal 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
@@ -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
|
||||
@@ -20,22 +20,22 @@ flowchart LR
|
||||
As fases F0–F1 (infra) e F2–F3 (dados) podem andar em paralelo.
|
||||
|
||||
<!-- 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 |
|
||||
|------|-----------|--------------|-----------|
|
||||
| F0 — Infraestrutura OCI | 6 | 2 | 2 |
|
||||
| F0 — Infraestrutura OCI | 7 | 1 | 2 |
|
||||
| F1 — Ambiente e artefatos | 9 | 0 | 0 |
|
||||
| F2 — Tarefas de decisão e taxonomia | 4 | 0 | 0 |
|
||||
| F3 — Dados e anotação | 12 | 0 | 0 |
|
||||
| F4 — Contrato JEV e adaptadores | 16 | 0 | 0 |
|
||||
| F5 — Controle de execução | 3 | 0 | 0 |
|
||||
| F6 — Piloto | 4 | 0 | 0 |
|
||||
| F7 — Desenvolvimento e calibração | 3 | 1 | 0 |
|
||||
| F8 — Teste final | 0 | 0 | 4 |
|
||||
| F9 — Métricas e análise | 0 | 0 | 8 |
|
||||
| F10 — Relatório e encerramento | 0 | 0 | 4 |
|
||||
| **Total** | **57** | **3** | **18** |
|
||||
| F7 — Desenvolvimento e calibração | 4 | 0 | 0 |
|
||||
| F8 — Teste final | 4 | 0 | 0 |
|
||||
| F9 — Métricas e análise | 8 | 0 | 0 |
|
||||
| F10 — Relatório e encerramento | 4 | 0 | 0 |
|
||||
| **Total** | **75** | **1** | **2** |
|
||||
|
||||
Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente.
|
||||
<!-- 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).
|
||||
- [x] **5.** Criar um projeto no OCI Data Science.
|
||||
- ↳ `benchmark-decisoes-ptbr`.
|
||||
- [~] **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).
|
||||
- [x] **6.** Criar buckets no Object Storage para `entrada`, `artefatos`, `resultados` e `logs-imutaveis`.
|
||||
- ↳ 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.
|
||||
- ↳ 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.
|
||||
@@ -183,7 +183,8 @@ Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente.
|
||||
|
||||
## 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.
|
||||
- ↳ 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).
|
||||
@@ -195,33 +196,41 @@ Legenda: `[x]` concluída · `[~]` em andamento ou parcial · `[ ]` pendente.
|
||||
|
||||
## F8 — Teste final
|
||||
|
||||
- [ ] **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)*
|
||||
- [x] **63.** Executar uma rodada de acurácia no teste final com lote 1.
|
||||
- ↳ 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.
|
||||
- [ ] **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.
|
||||
- ↳ 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
|
||||
|
||||
- [ ] **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.
|
||||
- [ ] **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] **68.** Coletar Brier score, ECE, cobertura e acurácia seletiva quando houver probabilidades ou abstenção.
|
||||
- [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.
|
||||
- [ ] **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.
|
||||
- [x] **70.** Calcular o custo estimado por mil decisões em cada cenário de execução.
|
||||
- ↳ 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.
|
||||
- [ ] **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.
|
||||
- [ ] **74.** Gerar tabelas comparativas e gráficos a partir dos arquivos de resultados versionados. *(Q9)*
|
||||
- [x] **72.** Inspecionar manualmente os erros de alto impacto e as discordâncias entre os modelos.
|
||||
- ↳ 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.
|
||||
- [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.
|
||||
|
||||
## 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.
|
||||
- [ ] **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.
|
||||
- [ ] **78.** Desligar notebooks, jobs, endpoints temporários e o NAT Gateway que não sejam mais necessários.
|
||||
- [x] **76.** Anexar ao relatório os manifestos de artefatos, hashes, configurações, logs, testes de conformidade e comandos de reprodução.
|
||||
- [x] **77.** Arquivar os conjuntos congelados e os resultados no Object Storage com retenção definida.
|
||||
- ↳ 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.
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
## 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
|
||||
|
||||
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.
|
||||
|
||||
@@ -27,6 +27,7 @@ def main():
|
||||
ap.add_argument("--split", default="dev")
|
||||
ap.add_argument("--examples", type=int)
|
||||
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()
|
||||
dest = ROOT / args.dest
|
||||
dest.mkdir(parents=True, exist_ok=True)
|
||||
@@ -45,21 +46,23 @@ def main():
|
||||
continue
|
||||
if s.get("operational_env"): # execuções exploratórias com parâmetros alterados ficam de fora
|
||||
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]
|
||||
if key not in latest or run_id > latest[key][0]:
|
||||
pred = n.replace("summary-", "predictions-").replace(".json", ".jsonl")
|
||||
latest[key] = (run_id, s, c, ns, bucket, pred, region)
|
||||
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}
|
||||
(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:
|
||||
(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:
|
||||
pass
|
||||
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(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)} | "
|
||||
|
||||
174
infra/oci/teardown.py
Normal 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()
|
||||
@@ -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.)*
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
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 -->
|
||||
| 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 |
|
||||
| semif | cuda | bfloat16 | 1127 | 85.8% | 88.1% | 0.055 | 117.2 | 184.2 | 186.8 | 7.9 | 9030 | 8513 | 0 | 0 |
|
||||
<!-- 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.
|
||||
|
||||
251
reports/calibration/chart-acuracia.svg
Normal 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 |
814
reports/calibration/chart-cobertura-risco.svg
Normal 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 |
380
reports/calibration/chart-ece.svg
Normal 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
@@ -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 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.
|
||||
356
reports/dev/chart-acuracia-por-opcoes.svg
Normal 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 |
251
reports/dev/chart-acuracia.svg
Normal 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 |
444
reports/dev/chart-latencia.svg
Normal 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 |
388
reports/dev/chart-qualidade-latencia.svg
Normal 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 |
1183
reports/dev/predictions-gliner-cpu.jsonl
Normal file
1183
reports/dev/predictions-gliner-cuda.jsonl
Normal file
1183
reports/dev/predictions-laya-cpu.jsonl
Normal file
1183
reports/dev/predictions-laya-cuda.jsonl
Normal file
1183
reports/dev/predictions-rizzo_flow-cuda.jsonl
Normal file
1183
reports/dev/predictions-semif-cuda.jsonl
Normal file
58
reports/dev/summary-gliner-cpu.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/dev/summary-gliner-cuda.json
Normal 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"
|
||||
}
|
||||
}
|
||||
58
reports/dev/summary-laya-cpu.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/dev/summary-laya-cuda.json
Normal 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"
|
||||
}
|
||||
}
|
||||
60
reports/dev/summary-rizzo_flow-cuda.json
Normal 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"
|
||||
}
|
||||
}
|
||||
60
reports/dev/summary-semif-cuda.json
Normal 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"
|
||||
}
|
||||
}
|
||||
@@ -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#">
|
||||
<cc:Work>
|
||||
<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:creator>
|
||||
<cc:Agent>
|
||||
@@ -42,16 +42,16 @@ z
|
||||
<g id="line2d_1">
|
||||
<path d="M 76.48 156.76
|
||||
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 id="line2d_2">
|
||||
<defs>
|
||||
<path id="m32eaf98d07" d="M 0 0
|
||||
<path id="m200ab17ac9" d="M 0 0
|
||||
L 0 3.5
|
||||
" style="stroke: #52514e; stroke-width: 0.8"/>
|
||||
</defs>
|
||||
<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 id="text_1">
|
||||
@@ -62,11 +62,11 @@ L 0 3.5
|
||||
<g id="line2d_3">
|
||||
<path d="M 155.649524 156.76
|
||||
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 id="line2d_4">
|
||||
<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 id="text_2">
|
||||
@@ -77,11 +77,11 @@ L 155.649524 28.32
|
||||
<g id="line2d_5">
|
||||
<path d="M 234.819048 156.76
|
||||
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 id="line2d_6">
|
||||
<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 id="text_3">
|
||||
@@ -92,11 +92,11 @@ L 234.819048 28.32
|
||||
<g id="line2d_7">
|
||||
<path d="M 313.988571 156.76
|
||||
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 id="line2d_8">
|
||||
<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 id="text_4">
|
||||
@@ -107,11 +107,11 @@ L 313.988571 28.32
|
||||
<g id="line2d_9">
|
||||
<path d="M 393.158095 156.76
|
||||
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 id="line2d_10">
|
||||
<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 id="text_5">
|
||||
@@ -122,11 +122,11 @@ L 393.158095 28.32
|
||||
<g id="line2d_11">
|
||||
<path d="M 472.327619 156.76
|
||||
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 id="line2d_12">
|
||||
<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 id="text_6">
|
||||
@@ -141,12 +141,12 @@ L 472.327619 28.32
|
||||
<g id="ytick_1">
|
||||
<g id="line2d_13">
|
||||
<defs>
|
||||
<path id="mbb45528536" d="M 0 0
|
||||
<path id="mac3285637e" d="M 0 0
|
||||
L -3.5 0
|
||||
" style="stroke: #52514e; stroke-width: 0.8"/>
|
||||
</defs>
|
||||
<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 id="text_8">
|
||||
@@ -156,7 +156,7 @@ L -3.5 0
|
||||
<g id="ytick_2">
|
||||
<g id="line2d_14">
|
||||
<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 id="text_9">
|
||||
@@ -166,7 +166,7 @@ L -3.5 0
|
||||
<g id="ytick_3">
|
||||
<g id="line2d_15">
|
||||
<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 id="text_10">
|
||||
@@ -176,7 +176,7 @@ L -3.5 0
|
||||
<g id="ytick_4">
|
||||
<g id="line2d_16">
|
||||
<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 id="text_11">
|
||||
@@ -190,7 +190,7 @@ L 266.486857 150.921818
|
||||
L 266.486857 132.831677
|
||||
L 76.48 132.831677
|
||||
z
|
||||
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
|
||||
" clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
|
||||
</g>
|
||||
<g id="patch_4">
|
||||
<path d="M 76.48 118.030653
|
||||
@@ -198,7 +198,7 @@ L 337.739429 118.030653
|
||||
L 337.739429 99.940512
|
||||
L 76.48 99.940512
|
||||
z
|
||||
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
|
||||
" clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
|
||||
</g>
|
||||
<g id="patch_5">
|
||||
<path d="M 76.48 85.139488
|
||||
@@ -206,7 +206,7 @@ L 401.075048 85.139488
|
||||
L 401.075048 67.049347
|
||||
L 76.48 67.049347
|
||||
z
|
||||
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
|
||||
" clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
|
||||
</g>
|
||||
<g id="patch_6">
|
||||
<path d="M 76.48 52.248323
|
||||
@@ -214,7 +214,7 @@ L 440.65981 52.248323
|
||||
L 440.65981 34.158182
|
||||
L 76.48 34.158182
|
||||
z
|
||||
" clip-path="url(#p676a3dac30)" style="fill: #2a78d6"/>
|
||||
" clip-path="url(#p6ae3266001)" style="fill: #2a78d6"/>
|
||||
</g>
|
||||
<g id="patch_7">
|
||||
<path d="M 76.48 156.76
|
||||
@@ -244,7 +244,7 @@ L 492.12 156.76
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="p676a3dac30">
|
||||
<clipPath id="p6ae3266001">
|
||||
<rect x="76.48" y="28.32" width="415.64" height="128.44"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -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#">
|
||||
<cc:Work>
|
||||
<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:creator>
|
||||
<cc:Agent>
|
||||
@@ -40,23 +40,23 @@ z
|
||||
<g id="matplotlib.axis_1">
|
||||
<g id="xtick_1">
|
||||
<g id="line2d_1">
|
||||
<path d="M 103.667848 168.136
|
||||
L 103.667848 28.32
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
<path d="M 103.156265 168.136
|
||||
L 103.156265 28.32
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_2">
|
||||
<defs>
|
||||
<path id="mba19c2a420" d="M 0 0
|
||||
<path id="m04f3b44a13" d="M 0 0
|
||||
L 0 3.5
|
||||
" style="stroke: #52514e; stroke-width: 0.8"/>
|
||||
</defs>
|
||||
<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 id="text_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>
|
||||
<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>
|
||||
@@ -67,18 +67,18 @@ L 0 3.5
|
||||
</g>
|
||||
<g id="xtick_2">
|
||||
<g id="line2d_3">
|
||||
<path d="M 193.983924 168.136
|
||||
L 193.983924 28.32
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
<path d="M 191.772899 168.136
|
||||
L 191.772899 28.32
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_4">
|
||||
<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 id="text_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>
|
||||
<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>
|
||||
@@ -89,18 +89,18 @@ L 193.983924 28.32
|
||||
</g>
|
||||
<g id="xtick_3">
|
||||
<g id="line2d_5">
|
||||
<path d="M 284.3 168.136
|
||||
L 284.3 28.32
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
<path d="M 280.389533 168.136
|
||||
L 280.389533 28.32
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_6">
|
||||
<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 id="text_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>
|
||||
<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>
|
||||
@@ -111,18 +111,18 @@ L 284.3 28.32
|
||||
</g>
|
||||
<g id="xtick_4">
|
||||
<g id="line2d_7">
|
||||
<path d="M 374.616076 168.136
|
||||
L 374.616076 28.32
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
<path d="M 369.006166 168.136
|
||||
L 369.006166 28.32
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_8">
|
||||
<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 id="text_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>
|
||||
<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>
|
||||
@@ -133,18 +133,18 @@ L 374.616076 28.32
|
||||
</g>
|
||||
<g id="xtick_5">
|
||||
<g id="line2d_9">
|
||||
<path d="M 464.932152 168.136
|
||||
L 464.932152 28.32
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
<path d="M 457.6228 168.136
|
||||
L 457.6228 28.32
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 0.8; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_10">
|
||||
<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 id="text_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>
|
||||
<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>
|
||||
@@ -156,271 +156,271 @@ L 464.932152 28.32
|
||||
<g id="xtick_6">
|
||||
<g id="line2d_11">
|
||||
<defs>
|
||||
<path id="m0e00879d83" d="M 0 0
|
||||
<path id="m00a44a8ebd" d="M 0 0
|
||||
L 0 2
|
||||
" style="stroke: #52514e; stroke-width: 0.6"/>
|
||||
</defs>
|
||||
<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 id="xtick_7">
|
||||
<g id="line2d_12">
|
||||
<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 id="xtick_8">
|
||||
<g id="line2d_13">
|
||||
<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 id="xtick_9">
|
||||
<g id="line2d_14">
|
||||
<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 id="xtick_10">
|
||||
<g id="line2d_15">
|
||||
<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 id="xtick_11">
|
||||
<g id="line2d_16">
|
||||
<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 id="xtick_12">
|
||||
<g id="line2d_17">
|
||||
<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 id="xtick_13">
|
||||
<g id="line2d_18">
|
||||
<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 id="xtick_14">
|
||||
<g id="line2d_19">
|
||||
<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 id="xtick_15">
|
||||
<g id="line2d_20">
|
||||
<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 id="xtick_16">
|
||||
<g id="line2d_21">
|
||||
<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 id="xtick_17">
|
||||
<g id="line2d_22">
|
||||
<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 id="xtick_18">
|
||||
<g id="line2d_23">
|
||||
<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 id="xtick_19">
|
||||
<g id="line2d_24">
|
||||
<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 id="xtick_20">
|
||||
<g id="line2d_25">
|
||||
<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 id="xtick_21">
|
||||
<g id="line2d_26">
|
||||
<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 id="xtick_22">
|
||||
<g id="line2d_27">
|
||||
<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 id="xtick_23">
|
||||
<g id="line2d_28">
|
||||
<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 id="xtick_24">
|
||||
<g id="line2d_29">
|
||||
<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 id="xtick_25">
|
||||
<g id="line2d_30">
|
||||
<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 id="xtick_26">
|
||||
<g id="line2d_31">
|
||||
<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 id="xtick_27">
|
||||
<g id="line2d_32">
|
||||
<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 id="xtick_28">
|
||||
<g id="line2d_33">
|
||||
<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 id="xtick_29">
|
||||
<g id="line2d_34">
|
||||
<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 id="xtick_30">
|
||||
<g id="line2d_35">
|
||||
<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 id="xtick_31">
|
||||
<g id="line2d_36">
|
||||
<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 id="xtick_32">
|
||||
<g id="line2d_37">
|
||||
<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 id="xtick_33">
|
||||
<g id="line2d_38">
|
||||
<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 id="xtick_34">
|
||||
<g id="line2d_39">
|
||||
<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 id="xtick_35">
|
||||
<g id="line2d_40">
|
||||
<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 id="xtick_36">
|
||||
<g id="line2d_41">
|
||||
<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 id="xtick_37">
|
||||
<g id="line2d_42">
|
||||
<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 id="xtick_38">
|
||||
<g id="line2d_43">
|
||||
<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 id="xtick_39">
|
||||
<g id="line2d_44">
|
||||
<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 id="xtick_40">
|
||||
<g id="line2d_45">
|
||||
<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 id="xtick_41">
|
||||
<g id="line2d_46">
|
||||
<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 id="xtick_42">
|
||||
<g id="line2d_47">
|
||||
<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 id="xtick_43">
|
||||
<g id="line2d_48">
|
||||
<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>
|
||||
@@ -432,12 +432,12 @@ L 0 2
|
||||
<g id="ytick_1">
|
||||
<g id="line2d_49">
|
||||
<defs>
|
||||
<path id="m4f07ccc904" d="M 0 0
|
||||
<path id="m1cd91701e9" d="M 0 0
|
||||
L -3.5 0
|
||||
" style="stroke: #52514e; stroke-width: 0.8"/>
|
||||
</defs>
|
||||
<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 id="text_7">
|
||||
@@ -447,7 +447,7 @@ L -3.5 0
|
||||
<g id="ytick_2">
|
||||
<g id="line2d_50">
|
||||
<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 id="text_8">
|
||||
@@ -457,7 +457,7 @@ L -3.5 0
|
||||
<g id="ytick_3">
|
||||
<g id="line2d_51">
|
||||
<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 id="text_9">
|
||||
@@ -467,7 +467,7 @@ L -3.5 0
|
||||
<g id="ytick_4">
|
||||
<g id="line2d_52">
|
||||
<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 id="text_10">
|
||||
@@ -476,24 +476,24 @@ L -3.5 0
|
||||
</g>
|
||||
</g>
|
||||
<g id="line2d_53">
|
||||
<path d="M 126.98475 148.162286
|
||||
L 228.96586 148.162286
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
<path d="M 126.034422 148.162286
|
||||
L 226.096594 148.162286
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_54">
|
||||
<path d="M 134.670328 114.872762
|
||||
L 212.745578 114.872762
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
<path d="M 133.575384 114.872762
|
||||
L 210.181522 114.872762
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_55">
|
||||
<path d="M 197.03415 81.583238
|
||||
L 384.097244 81.583238
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
<path d="M 194.76573 81.583238
|
||||
L 378.308931 81.583238
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="line2d_56">
|
||||
<path d="M 199.045958 48.293714
|
||||
L 418.527377 48.293714
|
||||
" clip-path="url(#p0ac6f1cd96)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
<path d="M 196.739683 48.293714
|
||||
L 412.091205 48.293714
|
||||
" clip-path="url(#p070b5bc981)" style="fill: none; stroke: #e6e5e1; stroke-width: 2; stroke-linecap: square"/>
|
||||
</g>
|
||||
<g id="patch_3">
|
||||
<path d="M 76.48 168.136
|
||||
@@ -507,7 +507,7 @@ L 492.12 168.136
|
||||
</g>
|
||||
<g id="PathCollection_1">
|
||||
<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 3.742521 2.173559 4.1833 1.109424 4.1833 0
|
||||
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
|
||||
" style="stroke: #fcfcfb; stroke-width: 2"/>
|
||||
</defs>
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#m861350d30f" x="228.96586" y="148.162286" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m94f259abbb" x="226.096594" y="148.162286" 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="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 id="PathCollection_2">
|
||||
<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 3.742521 2.173559 4.1833 1.109424 4.1833 0
|
||||
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
|
||||
" style="stroke: #fcfcfb; stroke-width: 2"/>
|
||||
</defs>
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#ma3cb05d2d9" x="126.98475" y="148.162286" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m06fd35e378" x="126.034422" y="148.162286" 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="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 id="PathCollection_3">
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#m861350d30f" x="212.745578" y="114.872762" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m94f259abbb" x="210.181522" y="114.872762" style="fill: #eb6834; 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: 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 id="PathCollection_4">
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#ma3cb05d2d9" x="134.670328" y="114.872762" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m06fd35e378" x="133.575384" y="114.872762" 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="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 id="PathCollection_5">
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#m861350d30f" x="384.097244" y="81.583238" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m94f259abbb" x="378.308931" y="81.583238" style="fill: #eb6834; 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="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 id="PathCollection_6">
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#ma3cb05d2d9" x="197.03415" y="81.583238" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m06fd35e378" x="194.76573" y="81.583238" style="fill: #2a78d6; 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: 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 id="PathCollection_7">
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#m861350d30f" x="418.527377" y="48.293714" style="fill: #eb6834; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m94f259abbb" x="412.091205" y="48.293714" style="fill: #eb6834; 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="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 id="PathCollection_8">
|
||||
<g clip-path="url(#p0ac6f1cd96)">
|
||||
<use xlink:href="#ma3cb05d2d9" x="199.045958" y="48.293714" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p070b5bc981)">
|
||||
<use xlink:href="#m06fd35e378" x="196.739683" y="48.293714" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
</g>
|
||||
</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="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 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>
|
||||
@@ -601,7 +601,7 @@ z
|
||||
<g id="legend_1">
|
||||
<g id="PathCollection_9">
|
||||
<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 id="text_20">
|
||||
@@ -609,7 +609,7 @@ z
|
||||
</g>
|
||||
<g id="PathCollection_10">
|
||||
<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 id="text_21">
|
||||
@@ -619,7 +619,7 @@ z
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="p0ac6f1cd96">
|
||||
<clipPath id="p070b5bc981">
|
||||
<rect x="76.48" y="28.32" width="415.64" height="139.816"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
@@ -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#">
|
||||
<cc:Work>
|
||||
<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:creator>
|
||||
<cc:Agent>
|
||||
@@ -42,16 +42,16 @@ z
|
||||
<g id="line2d_1">
|
||||
<path d="M 54.83 214
|
||||
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 id="line2d_2">
|
||||
<defs>
|
||||
<path id="m73e37ee98e" d="M 0 0
|
||||
<path id="ma3f210026b" d="M 0 0
|
||||
L 0 3.5
|
||||
" style="stroke: #52514e; stroke-width: 0.8"/>
|
||||
</defs>
|
||||
<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 id="text_1">
|
||||
@@ -62,11 +62,11 @@ L 0 3.5
|
||||
<g id="line2d_3">
|
||||
<path d="M 104.522045 214
|
||||
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 id="line2d_4">
|
||||
<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 id="text_2">
|
||||
@@ -77,11 +77,11 @@ L 104.522045 28.32
|
||||
<g id="line2d_5">
|
||||
<path d="M 154.214091 214
|
||||
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 id="line2d_6">
|
||||
<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 id="text_3">
|
||||
@@ -92,11 +92,11 @@ L 154.214091 28.32
|
||||
<g id="line2d_7">
|
||||
<path d="M 203.906136 214
|
||||
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 id="line2d_8">
|
||||
<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 id="text_4">
|
||||
@@ -107,11 +107,11 @@ L 203.906136 28.32
|
||||
<g id="line2d_9">
|
||||
<path d="M 253.598182 214
|
||||
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 id="line2d_10">
|
||||
<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 id="text_5">
|
||||
@@ -122,11 +122,11 @@ L 253.598182 28.32
|
||||
<g id="line2d_11">
|
||||
<path d="M 303.290227 214
|
||||
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 id="line2d_12">
|
||||
<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 id="text_6">
|
||||
@@ -137,11 +137,11 @@ L 303.290227 28.32
|
||||
<g id="line2d_13">
|
||||
<path d="M 352.982273 214
|
||||
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 id="line2d_14">
|
||||
<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 id="text_7">
|
||||
@@ -152,11 +152,11 @@ L 352.982273 28.32
|
||||
<g id="line2d_15">
|
||||
<path d="M 402.674318 214
|
||||
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 id="line2d_16">
|
||||
<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 id="text_8">
|
||||
@@ -167,11 +167,11 @@ L 402.674318 28.32
|
||||
<g id="line2d_17">
|
||||
<path d="M 452.366364 214
|
||||
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 id="line2d_18">
|
||||
<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 id="text_9">
|
||||
@@ -187,16 +187,16 @@ L 452.366364 28.32
|
||||
<g id="line2d_19">
|
||||
<path d="M 54.83 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 id="line2d_20">
|
||||
<defs>
|
||||
<path id="mb163824815" d="M 0 0
|
||||
<path id="mce3c4b5bc3" d="M 0 0
|
||||
L -3.5 0
|
||||
" style="stroke: #52514e; stroke-width: 0.8"/>
|
||||
</defs>
|
||||
<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 id="text_11">
|
||||
@@ -207,11 +207,11 @@ L -3.5 0
|
||||
<g id="line2d_21">
|
||||
<path d="M 54.83 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 id="line2d_22">
|
||||
<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 id="text_12">
|
||||
@@ -222,11 +222,11 @@ L 492.12 188.908108
|
||||
<g id="line2d_23">
|
||||
<path d="M 54.83 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 id="line2d_24">
|
||||
<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 id="text_13">
|
||||
@@ -237,11 +237,11 @@ L 492.12 163.816216
|
||||
<g id="line2d_25">
|
||||
<path d="M 54.83 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 id="line2d_26">
|
||||
<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 id="text_14">
|
||||
@@ -252,11 +252,11 @@ L 492.12 138.724324
|
||||
<g id="line2d_27">
|
||||
<path d="M 54.83 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 id="line2d_28">
|
||||
<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 id="text_15">
|
||||
@@ -267,11 +267,11 @@ L 492.12 113.632432
|
||||
<g id="line2d_29">
|
||||
<path d="M 54.83 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 id="line2d_30">
|
||||
<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 id="text_16">
|
||||
@@ -282,11 +282,11 @@ L 492.12 88.540541
|
||||
<g id="line2d_31">
|
||||
<path d="M 54.83 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 id="line2d_32">
|
||||
<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 id="text_17">
|
||||
@@ -297,11 +297,11 @@ L 492.12 63.448649
|
||||
<g id="line2d_33">
|
||||
<path d="M 54.83 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 id="line2d_34">
|
||||
<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 id="text_18">
|
||||
@@ -315,7 +315,7 @@ L 492.12 38.356757
|
||||
<g id="line2d_35">
|
||||
<path d="M 352.982273 214
|
||||
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 id="patch_3">
|
||||
<path d="M 54.83 214
|
||||
@@ -332,7 +332,7 @@ L 492.12 214
|
||||
</g>
|
||||
<g id="PathCollection_1">
|
||||
<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 4.000923 2.323632 4.472136 1.186024 4.472136 0
|
||||
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
|
||||
" style="stroke: #fcfcfb; stroke-width: 2"/>
|
||||
</defs>
|
||||
<g clip-path="url(#p494e4d92a0)">
|
||||
<use xlink:href="#m7b160b18fd" x="116.351883" y="168.834595" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p35e59fdf97)">
|
||||
<use xlink:href="#m4a6c7e98bc" x="116.351883" y="168.834595" 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="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 id="PathCollection_2">
|
||||
<g clip-path="url(#p494e4d92a0)">
|
||||
<use xlink:href="#m7b160b18fd" x="100.492237" y="123.669189" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p35e59fdf97)">
|
||||
<use xlink:href="#m4a6c7e98bc" x="100.492237" y="123.669189" 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: 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 id="PathCollection_3">
|
||||
<g clip-path="url(#p494e4d92a0)">
|
||||
<use xlink:href="#m7b160b18fd" x="401.980188" y="83.522162" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p35e59fdf97)">
|
||||
<use xlink:href="#m4a6c7e98bc" x="401.980188" y="83.522162" 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="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 id="PathCollection_4">
|
||||
<g clip-path="url(#p494e4d92a0)">
|
||||
<use xlink:href="#m7b160b18fd" x="415.205471" y="58.43027" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 2"/>
|
||||
<g clip-path="url(#p35e59fdf97)">
|
||||
<use xlink:href="#m4a6c7e98bc" x="415.205471" y="58.43027" 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="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 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>
|
||||
<defs>
|
||||
<clipPath id="p494e4d92a0">
|
||||
<clipPath id="p35e59fdf97">
|
||||
<rect x="54.83" y="28.32" width="437.29" height="185.68"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
162
reports/test/README.md
Normal 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 |
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
**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
356
reports/test/chart-acuracia-por-opcoes.svg
Normal 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 |
311
reports/test/chart-acuracia.svg
Normal 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 |
851
reports/test/chart-cobertura-risco.svg
Normal 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 |
444
reports/test/chart-latencia.svg
Normal 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 |
388
reports/test/chart-qualidade-latencia.svg
Normal 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 |
202
reports/test/confusion-gliner-cpu.csv
Normal 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
|
||||
|
202
reports/test/confusion-gliner-cuda.csv
Normal 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
|
||||
|
282
reports/test/confusion-laya-cpu.csv
Normal 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
|
||||
|
282
reports/test/confusion-laya-cuda.csv
Normal 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
|
||||
|
108
reports/test/confusion-rizzo_flow-cuda.csv
Normal 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
|
||||
|
106
reports/test/confusion-semif-cuda.csv
Normal 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
|
||||
|
34
reports/test/errors-high-impact-gliner-cpu.jsonl
Normal 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"}
|
||||
34
reports/test/errors-high-impact-gliner-cuda.jsonl
Normal 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"}
|
||||
24
reports/test/errors-high-impact-laya-cpu.jsonl
Normal 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"}
|
||||
24
reports/test/errors-high-impact-laya-cuda.jsonl
Normal 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"}
|
||||
27
reports/test/errors-high-impact-rizzo_flow-cuda.jsonl
Normal 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"}
|
||||
28
reports/test/errors-high-impact-semif-cuda.jsonl
Normal 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"}
|
||||
1744
reports/test/predictions-gliner-cpu-r1.jsonl
Normal file
1744
reports/test/predictions-gliner-cpu-r2.jsonl
Normal file
1744
reports/test/predictions-gliner-cpu-r3.jsonl
Normal file
1744
reports/test/predictions-gliner-cuda-r1.jsonl
Normal file
1744
reports/test/predictions-gliner-cuda-r2.jsonl
Normal file
1744
reports/test/predictions-gliner-cuda-r3.jsonl
Normal file
1744
reports/test/predictions-laya-cpu-r1.jsonl
Normal file
1744
reports/test/predictions-laya-cpu-r2.jsonl
Normal file
1744
reports/test/predictions-laya-cpu-r3.jsonl
Normal file
1744
reports/test/predictions-laya-cuda-r1.jsonl
Normal file
1744
reports/test/predictions-laya-cuda-r2.jsonl
Normal file
1744
reports/test/predictions-laya-cuda-r3.jsonl
Normal file
1744
reports/test/predictions-rizzo_flow-cuda-r1.jsonl
Normal file
1744
reports/test/predictions-rizzo_flow-cuda-r2.jsonl
Normal file
1744
reports/test/predictions-rizzo_flow-cuda-r3.jsonl
Normal file
1744
reports/test/predictions-semif-cuda-r1.jsonl
Normal file
1744
reports/test/predictions-semif-cuda-r2.jsonl
Normal file
1744
reports/test/predictions-semif-cuda-r3.jsonl
Normal file
59
reports/test/summary-gliner-cpu-r1.json
Normal 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"
|
||||
}
|
||||
}
|
||||
59
reports/test/summary-gliner-cpu-r2.json
Normal 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"
|
||||
}
|
||||
}
|
||||
59
reports/test/summary-gliner-cpu-r3.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-gliner-cuda-r1.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-gliner-cuda-r2.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-gliner-cuda-r3.json
Normal 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"
|
||||
}
|
||||
}
|
||||
59
reports/test/summary-laya-cpu-r1.json
Normal 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"
|
||||
}
|
||||
}
|
||||
59
reports/test/summary-laya-cpu-r2.json
Normal 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"
|
||||
}
|
||||
}
|
||||
59
reports/test/summary-laya-cpu-r3.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-laya-cuda-r1.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-laya-cuda-r2.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-laya-cuda-r3.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-rizzo_flow-cuda-r1.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-rizzo_flow-cuda-r2.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-rizzo_flow-cuda-r3.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-semif-cuda-r1.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-semif-cuda-r2.json
Normal 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"
|
||||
}
|
||||
}
|
||||
61
reports/test/summary-semif-cuda-r3.json
Normal 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"
|
||||
}
|
||||
}
|
||||