Ir para o conteúdo principal

Relatando Erros e Responsabilidade pelas Correções

Posicionamento. Errar é inevitável para uma plataforma que publica fatos e avaliações sobre milhares de idiomas. O que não é inevitável é quem é acreditado quando um erro é relatado, e quem é responsável pela correção. Nossa resposta: o relato de um falante fluente supera nossa automação, toda correção carrega proveniência indicando quem mudou o quê e por quê, e uma comunidade pode retirar ou vetar o uso de seus dados linguísticos — não como uma cortesia, mas como uma propriedade imposta pela arquitetura.

A maioria das plataformas de dados trata relatórios de erros como tickets de suporte: um usuário reclama, um mantenedor decide, o registro muda silenciosamente. Para dados de idiomas indígenas, esse modelo está de cabeça para baixo. A pessoa que relata o erro geralmente é mais autorizada que a plataforma — um falante nos dizendo que uma palavra está errada não é um "usuário", é a verdade fundamental corrigindo um proxy. O design abaixo segue de levar isso a sério.


Dois tipos de erro, um princípio

A plataforma publica dois tipos de afirmações que podem estar erradas:

  1. Fatos sobre um idioma — os cartões de idioma que impulsionam a avaliação: dados de classificação, ortografia, características linguísticas, quais métricas se aplicam. Um cartão pode afirmar uma estimativa de falantes incorreta, uma relação dialetal errada, um status de sistema de escrita incorreto.
  2. Julgamentos sobre traduções — uma tradução de referência em um corpus que um falante considera errada ou não natural; uma métrica automatizada que rejeita uma palavra válida ou aceita uma inválida; um badge "Deployable" em saídas que falantes não aceitariam.

O princípio que cobre ambos, já vinculante na Especificação de Pontuação e Especificação de Benchmark §7: saídas automatizadas são proxies; falantes são a verdade fundamental. O compromisso publicado no Protocolo de Validação de Falantes §6 coloca isso claramente: se um falante diz que o linter está errado sobre algo, corrigimos o linter.

Como um relato viaja

Aqui está o caminho que um relato percorre, com marcadores de status honestos — parte disso funciona hoje, parte é especificada e ainda não foi construída.

Relatando uma tradução ruim ou julgamento de métrica (funcionando hoje, por canal direto). Um falante que vê uma tradução de referência errada, uma palavra falsamente rejeitada, ou um "equivalente" inaceitável pode relatá-lo através do rastreador de problemas do repositório público do projeto ou entrando em contato com o projeto diretamente. A versão estruturada disso — telas de classificação com opções rejeitar / essência / aceitável / excelente e notas de texto livre — é a interface de revisão comunitária, que é especificada na Especificação de Benchmark §7.3 mas ainda não está ativa. Até que esteja, os relatórios são tratados pessoa a pessoa, e as próprias tarefas de validação (revisão estruturada de falantes, paga — veja Como Falantes Ganham Dinheiro) são o principal pipeline de correção.

Relatando um fato errado em um cartão de idioma (funcionando hoje, mesmos canais). As correções de cartão seguem o mesmo caminho: relato, revisão, mudança versionada. Como os cartões impulsionam o comportamento de avaliação — quais métricas carregam, quais modelos são recomendados — uma correção de cartão pode mudar pontuações, então as correções são aplicadas como mudanças de dados registradas, nunca edições silenciosas.

O que acontece depois — quem decide:

  • Julgamentos linguísticos pertencem aos falantes daquele idioma. Se uma forma é válida, se duas fraseações são equivalentes, se um registro é apropriado — a plataforma implementa a resposta; ela não a fornece. Onde falantes discordam (dialetos, convenções ortográficas), a resposta é registrada como variação, não arbitrada por nós — os esquemas de corpus e linter suportam marcação de variantes dialetais como alternativas aceitáveis em vez de forçar um vencedor.
  • Decisões sobre os dados de uma comunidade pertencem à sua organização de governança. Para idiomas com uma organização de governança, mudanças em corpora de avaliação, aceitação de correções em conjuntos de testes selados, e consequências de implantação passam por ela — esse é o princípio de Controle de OCAP® implementado como processo, não como cartaz.
  • Erros mecânicos são apenas corrigidos. Um erro de digitação, um link quebrado, um campo mal analisado — relatado, corrigido, registrado. Nem tudo precisa de um conselho.

Correções carregam proveniência

Uma correção que você não consegue rastrear é apenas uma opinião mais recente. Três regras de proveniência se aplicam a todo fato e toda correção:

  1. Todo fato nomeia sua fonte. Cartões de idioma e entradas de corpus registram de onde cada valor veio — um conjunto de dados publicado, uma contribuição comunitária, a revisão de um falante.
  2. Valores derivados são rotulados como nossos, não do upstream. Quando a plataforma calcula algo — um agregado, uma recodificação, um composto — é registrado como uma derivação de plataforma do upstream, nunca escrito sob o nome do upstream. Um conjunto de dados upstream nunca deve ser culpado por, ou creditado com, um número que não publicou.
  3. Correções se tornam parte do registro. A correção de um falante é registrada como uma nova asserção atribuída (nomeada ou anônima, à escolha do falante — os mesmos termos que o trabalho de validação) que substitui o valor antigo; o histórico do que mudou permanece auditável. As versões de corpus são manifestadas por hash (Corpus Partnership §4.4), então um corpus corrigido é uma versão visivelmente nova, e cada cartão de execução registra exatamente qual versão foi pontuada — pontuações antigas permanecem interpretáveis, novas pontuações refletem a correção.

O veto, concretamente

"Controle comunitário" é fácil de afirmar. Aqui está o que isso se concretiza na arquitetura publicada:

  • Falantes podem retirar suas contribuições. Um falante pode retirar suas classificações a qualquer momento, e a retirada as remove de todas as análises (Speaker Validation §5). Falantes também têm poder de veto sobre a publicação de resultados que consideram problemáticos.
  • Comunidades podem parar a avaliação inteiramente. Conjuntos de testes selados são criptografados, com chaves mantidas de forma que a plataforma sozinha nunca possa reconstruí-los; uma comunidade pode revogar o acesso de avaliação recusando-se a participar da reconstrução de chaves (Corpus Partnership §4.3). "E se quisermos parar?" tem uma resposta especificada: os dados selados nunca são expostos, e a avaliação termina.
  • Nenhuma pontuação substitui uma decisão comunitária. Um método que lidera o ranking ainda é implantado apenas se a organização de governança disser que sim (Ownership Transfer) — e uma comunidade que decide que MT não deve ser implantado para seu idioma está exercendo o sistema conforme projetado, não quebrando-o (veja Translation Is Not Revitalization).

O que ainda não construímos

No espírito do resto desta prateleira: a interface de revisão comunitária é planejada, não ativa. Organizações de governança não são estabelecidas para nenhum dos idiomas atuais — a custódia comunitária para o benchmark Plains Cree está em confirmação, e não nomeamos curadores publicamente antes de terem consentido. Até que essas peças existam, as correções funcionam através de canais diretos e atribuíveis, e as especificações publicadas — não esta página — permanecem a descrição vinculante do processo. Onde esta página e uma especificação discordam, a especificação vence, e consideraríamos a discordância um bug que vale a pena relatar também.


O que isso significa para você

:::info Se você é um membro da comunidade Se algo sobre seu idioma nesta plataforma está errado — um fato, uma tradução, um rótulo — seu relato é testemunho da verdade fundamental, não uma reclamação a ser triada. Você decide se sua correção é creditada por nome; sua contribuição pode ser retirada depois; e sua comunidade pode interromper o uso de seus dados completamente. Comece em For Language Communities, ou apenas abra um problema no repositório público. :::

:::info Se você é um pesquisador Correções aqui são dados com proveniência, não edições silenciosas: versões de corpus são com hash, cartões de execução fixam a versão exata contra a qual foram pontuados, e valores derivados são rotulados como derivações. Se você construir sobre pontuações ou corpora da Arena, cite a versão — e trate uma onda de correção impulsionada por falantes como uma descoberta sobre validade de métrica, porque é isso que é. :::

:::info Se você é um construtor A pontuação do seu método pode legitimamente mudar sem seu código mudar — uma palavra falsamente rejeitada é adicionada à lista de permissões, uma tradução de referência é corrigida, uma classe de variante é corrigida. Projete para isso: fixe versões de corpus em seus cartões de execução (Run Card spec), observe changelogs de conjuntos de dados, e trate correções de falantes como o sinal de erro mais confiável que você jamais receberá gratuitamente. :::

Veja também