Pular para o conteúdo
Skillpedia
Agentes48 mil · #4400

train-sentence-transformers

Faz seu agente treinar modelos de linguagem para entender e comparar textos. Útil para organizar informações e encontrar documentos similares.

O que ela faz

Este recurso permite treinar ou ajustar modelos de IA para entender a semelhança entre textos. Ele cria representações numéricas (embeddings) de palavras ou frases, úteis para tarefas como busca de informações, agrupamento de textos ou classificação.

Quando usar

  • ✓Quando você quer que a IA encontre textos parecidos com um texto de exemplo.
  • ✓Quando você precisa agrupar textos com temas semelhantes automaticamente.
  • ✓Quando você quer que a IA classifique textos em diferentes categorias.

Exemplo do que pedir para a IA

“Treine um modelo para encontrar artigos de notícias semelhantes sobre tecnologia.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/train-sentence-transformers/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/train-sentence-transformers/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O sistema usa dados de exemplo para ensinar o modelo a associar textos com significados parecidos a números próximos. Ele ajusta o modelo com base em exemplos específicos para melhorar seu desempenho em tarefas de similaridade ou classificação.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill train-sentence-transformers

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/train-sentence-transformers/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Treinar um Modelo Sentence-Transformers

Quando Usar

Use esta habilidade quando precisar treinar ou ajustar modelos sentence-transformers em SentenceTransformer (bi-encoder; modelo de embedding denso ou estático; para recuperação, similaridade, clustering, classificação, mineração de paráfrases, dedup, multimodal), CrossEncoder (reranker; pontuação de pares para recuperação em duas etapas / par...

Este SKILL.md é um roteador, não um manual. Ele informa quais referências e scripts de exemplo carregar para sua tarefa. O conteúdo real — perdas recomendadas, avaliadores, estrutura do script de treinamento, seleção de modelo, configurações de treinamento, solução de problemas — está em references/ e scripts/.

Não crie um script de treinamento apenas com este arquivo. Abra o template de produção por tipo (scripts/train_<type>_example.py) e copie-o como seu ponto de partida. Os templates contêm uma estrutura de suporte essencial (helper de autocast, classe model-card, lista de silenciamento de logger, force=True, seed, TF32, imports compatíveis com versão, tratamento de métricas de avaliador nomeado) que execuções anteriores do agente perderam repetidamente ao criarem seus próprios scripts a partir de um trecho sintetizado.

1. Identifique o tipo de modelo

Tag Classe O que faz Quando escolher
[SentenceTransformer] SentenceTransformer (bi-encoder) Mapeia cada entrada para um vetor denso de dimensão fixa Recuperação, similaridade, clustering, classificação, mineração de paráfrases, dedup
[CrossEncoder] CrossEncoder (reranker) Pontua pares (query, passage) conjuntamente Recuperação em duas etapas (rerank top-100 do bi-encoder), classificação de pares
[SparseEncoder] SparseEncoder (SPLADE) Vetores esparsos sobre o vocabulário Recuperação esparsa aprendida, backends de índice invertido (Elasticsearch / OpenSearch / Lucene)

Critérios de desempate quando a solicitação é ambígua: "modelo de embedding" / "busca por vetor" / "similaridade" → [SentenceTransformer]. "rerank" / "ranker" / "duas etapas" → [CrossEncoder]. "SPLADE" / "esparso" / "índice invertido" → [SparseEncoder]. Se ainda não estiver claro, pergunte.

2. Leitura obrigatória

Leia estes na íntegra antes de escrever qualquer código. Não trie por relevância percebida.

Por tipo — sempre obrigatório

[SentenceTransformer]

  • references/losses_sentence_transformer.md — mapeamento de perda para formato de dados; requisito BatchSamplers.NO_DUPLICATES para família MNRL; incompatibilidade Cached* ↔ gradient_checkpointing.
  • references/evaluators_sentence_transformer.md — mapeamento de avaliador para tarefa; construção de chave metric_for_best_model (nomeada vs. não nomeada); valores primary_metric por avaliador.
  • references/model_architectures.md — pipelines de encoder vs. decoder vs. estático vs. Router; regras de pooling (mean / cls / lasttoken); comportamento de auto-pooling médio para bases MLM de reinício.
  • scripts/train_sentence_transformer_example.py — template de produção; copie este como seu ponto de partida.

[CrossEncoder]

  • references/losses_cross_encoder.md — pointwise / pairwise / listwise / destilação; derivação pos_weight; activation_fn=Identity() obrigatório para perdas não-BCE (colapso de avaliação-rank silencioso caso contrário).
  • references/evaluators_cross_encoder.md — receita CrossEncoderRerankingEvaluator; formato de chave de avaliador nomeado eval_{name}_{primary_metric}.
  • scripts/train_cross_encoder_example.py — template de produção; copie este como seu ponto de partida.

[SparseEncoder]

  • references/losses_sparse_encoder.md — requisito do wrapper SpladeLoss; pesos do regularizador FLOPS; comportamento de rampa de dimensão ativa de smoke-test.
  • references/evaluators_sparse_encoder.md — SparseNanoBEIREvaluator (apenas em inglês) e a alternativa in-domain; formato de chave eval_{name}_{primary_metric}.
  • scripts/train_sparse_encoder_example.py — template de produção; copie este como seu ponto de partida.

Transversais — sempre obrigatórios (independentemente da tarefa)

  • references/training_args.md — configurações TrainingArguments, regras de precisão (carregar fp32 + autocast bf16/fp16; nunca torch_dtype=bfloat16), warmup_steps (float) vs. warmup_ratio obsoleto, save_steps deve ser um múltiplo de eval_steps para load_best_model_at_end, schedulers, HPO, tracker, resume, variantes de hub-push.
  • references/dataset_formats.md — regras de correspondência de colunas (detecção automática de nome de rótulo; ordem da coluna não é nome); receitas de remodelação; opções de mineração de hard-negative.

…

Perguntas frequentes

Qual a diferença entre SentenceTransformer, CrossEncoder e SparseEncoder?

SentenceTransformer cria um número para cada texto (bom para busca geral). CrossEncoder compara dois textos juntos para dar uma nota (bom para refinar resultados). SparseEncoder usa um método diferente para criar números esparsos, bom para buscas específicas com índices.

Preciso escrever código para usar isso?

Sim, este recurso é para quem já tem alguma familiaridade com programação. Ele fornece modelos e instruções, mas você precisará adaptar os exemplos de código para sua necessidade específica.

O que são 'embeddings'?

Embeddings são representações numéricas (vetores) de textos. Textos com significados semelhantes terão embeddings numericamente próximos, permitindo que a IA entenda a relação entre eles.

Detalhes

Descrição original do autor

Train or fine-tune SentenceTransformer, CrossEncoder, and SparseEncoder models for retrieval, similarity, clustering, classification, reranking, and related embedding tasks.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4400
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas