Ao vivo 18/11 · Turma 318 nov às 19:00 MSK — aula prática gratuita de agentes de IA · Turma 3 ao vivo começa 23/11Aula 18/11 →Turma 3 (23/11)
LançamentoAnálise · No radarHabr AI→ original

kazRush supera o NLLB 3.3B em BLEU com um modelo 17 vezes menor

A equipe da VK reuniu um corpus aberto russo-cazaque, reduziu-o a 9 milhões de pares após a limpeza e treinou o kazRush do zero. O modelo de 197 milhões de parâmetros superou o NLLB 3.3B em BLEU e chrF na tradução para o cazaque, embora tenha ficado atrás em COMET. A lição prática vai além da tradução: a proveniência dos dados, a filtragem cuidadosa e uma arquitetura adequada à tarefa podem render mais do que o escalonamento mecânico.

Processado por IA de Habr AI; editado por Hamidun News
kazRush supera o NLLB 3.3B em BLEU com um modelo 17 vezes menor
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1Duplicatas aproximadas mostraram-se úteis como uma forma de aumento natural de dados.
Dado-chave #2Um vocabulário de 8.000 tokens funcionou melhor do que a variante de 16.000.
Dado-chave #3Aumentar o modelo para 738 milhões de parâmetros não melhorou a tradução.

Na tradução automática, é fácil cair em uma armadilha cara: reunir mais dados, escolher um modelo maior e esperar que a qualidade aumente sozinha. A equipe de tecnologias experimentais de IA da VK testou essa receita na tradução entre russo e cazaque e chegou a uma conclusão mais útil. O kazRush, um modelo com 197 milhões de parâmetros, superou o NLLB 3.3B em BLEU e chrF na tradução do russo para o cazaque. Não foi a escala por si só que funcionou, mas a combinação de um corpus cuidadosamente preparado, um tokenizador compacto e uma arquitetura ajustada ao volume de dados.

Primeiro os dados, depois os parâmetros

O corpus inicial foi montado a partir de OPUS, KazParC, WMT e Turkic Interlingua. Antes da filtragem, havia cerca de 12,3 milhões de pares de frases. Após a remoção de ruído, a verificação dos idiomas e o alinhamento, restaram 9.054.960 pares.

Um exemplo simples mostra o problema. Uma linha pode conter uma frase em russo à esquerda e, à direita, um trecho em cazaque sobre um tema semelhante, mas que não corresponde à sua tradução. Formalmente, ambos os textos estão escritos nos idiomas exigidos, portanto uma verificação convencional deixará o par passar. O modelo, porém, aprenderá uma correspondência falsa.

A equipe removeu sistematicamente duplicatas exatas, marcação HTML e caracteres indesejados; aplicou normalização Unicode; identificou o idioma de cada frase com o fastText; e comparou a proximidade semântica usando o LaBSE. Pares com pontuação inferior a 0,4 foram descartados. Também foram verificados números, a proporção entre os comprimentos e a participação de letras e algarismos em cada linha. Para algumas fontes, foi necessário criar regras próprias: um filtro universal não foi suficiente.

A busca por duplicatas aproximadas produziu um resultado curioso. Seria natural supor que linhas semelhantes apenas poluíssem o corpus. No entanto, a remoção delas reduziu a qualidade do modelo. Uma possível explicação é que, quando há escassez de dados, pequenas variações da mesma expressão funcionam como aumento natural de dados. Por isso, o conjunto final removeu repetições exatas, mas preservou duplicatas aproximadas.

Um modelo compacto em vez de uma corrida por tamanho

Para os dois idiomas, foi treinado um tokenizador SentencePiece compartilhado com 8.000 unidades de subpalavras. A variante com 16.000 apresentou um resultado ligeiramente pior. É um lembrete importante: um vocabulário maior nem sempre é útil, especialmente para um idioma de morfologia rica e um corpus limitado.

A base do modelo foi um Transformer com codificador e decodificador no estilo do T5, mas sem pesos pré-treinados. A configuração final recebeu 12 camadas tanto no codificador quanto no decodificador, estado oculto de tamanho 512 e blocos feed-forward de tamanho 4.096. No total, cerca de 197 milhões de parâmetros.

Os autores compararam o modelo com T5-Small, T5-Base e T5-Large. O modelo de 738 milhões de parâmetros não foi o melhor: na direção russo-cazaque, alcançou 15,8 BLEU, enquanto o kazRush chegou a 16,2. Em chrF, o resultado foi 51,9 contra 51,6; em COMET, 0,8836 contra 0,8804. Em outras palavras, aumentar o número de parâmetros em quase quatro vezes não compensou.

Onde o resultado é realmente forte

No conjunto devtest do FLORES+, o kazRush foi comparado à família NLLB. Na tradução do russo para o cazaque, o modelo obteve 16,2 BLEU e 51,8 chrF, superando o NLLB 3.3B, com 15,6 e 50,7. Em COMET, porém, o NLLB maior permaneceu à frente: 0,889 contra 0,883. Portanto, não é possível falar em vitória absoluta: métricas diferentes avaliam propriedades diferentes da tradução.

Na direção inversa, o kazRush também superou o NLLB distilled 600M, mas ficou atrás das versões do NLLB com 1,3 bilhão e 3,3 bilhões de parâmetros. Trata-se de uma ferramenta especializada, e não de uma substituição universal para grandes modelos multilíngues.

A conclusão prática vale muito além da tradução. Preserve a proveniência de cada registro, meça o efeito de cada filtro e não remova dados apenas porque uma regra parece razoável. Primeiro, faça ablações no corpus, no tokenizador e na arquitetura — e só depois pague por capacidade computacional adicional. Às vezes, a melhor forma de reduzir um modelo é observar com mais atenção os dados usados para alimentá-lo.

História

Perguntas frequentes sobre a notícia

O que se sabe sobre Primeiro os dados, depois os parâmetros?

O corpus inicial foi montado a partir de OPUS, KazParC, WMT e Turkic Interlingua. Antes da filtragem, havia cerca de 12,3 milhões de pares de frases. Após a remoção de ruído, a verificação dos idiomas e o alinhamento, restaram 9.054.960 pares. Um exemplo simples mostra o problema. Uma linha pode conter uma frase em russo à esquerda e, à direita, um trecho em cazaque sobre um tema semelhante, mas que não corresponde à sua tradução.

O que se sabe sobre Um modelo compacto em vez de uma corrida por tamanho?

Para os dois idiomas, foi treinado um tokenizador SentencePiece compartilhado com 8.000 unidades de subpalavras. A variante com 16.000 apresentou um resultado ligeiramente pior. É um lembrete importante: um vocabulário maior nem sempre é útil, especialmente para um idioma de morfologia rica e um corpus limitado. A base do modelo foi um Transformer com codificador e decodificador no estilo do T5, mas sem pesos pré-treinados.

Onde o resultado é realmente forte?

No conjunto devtest do FLORES+, o kazRush foi comparado à família NLLB. Na tradução do russo para o cazaque, o modelo obteve 16,2 BLEU e 51,8 chrF, superando o NLLB 3.3B, com 15,6 e 50,7. Em COMET, porém, o NLLB maior permaneceu à frente: 0,889 contra 0,883. Portanto, não é possível falar em vitória absoluta: métricas diferentes avaliam propriedades diferentes da tradução.

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…