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
Mensagem pronta para colar
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-transformersOu 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.mdConteú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; requisitoBatchSamplers.NO_DUPLICATESpara família MNRL; incompatibilidadeCached*↔gradient_checkpointing.references/evaluators_sentence_transformer.md— mapeamento de avaliador para tarefa; construção de chavemetric_for_best_model(nomeada vs. não nomeada); valoresprimary_metricpor 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çãopos_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— receitaCrossEncoderRerankingEvaluator; formato de chave de avaliador nomeadoeval_{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 wrapperSpladeLoss; 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 chaveeval_{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çõesTrainingArguments, regras de precisão (carregar fp32 + autocast bf16/fp16; nuncatorch_dtype=bfloat16),warmup_steps(float) vs.warmup_ratioobsoleto,save_stepsdeve ser um múltiplo deeval_stepsparaload_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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4400
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC