Pular para o conteúdo
Skillpedia
Machine learning41 mil · #4906

recsys-pipeline-architect

Faz seu agente projetar sistemas que recomendam itens, como em feeds de notícias ou anúncios. É útil para criar qualquer sistema que precise escolher os melhores itens para um usuário.

O que ela faz

Esta ferramenta ajuda a criar sistemas que escolhem os melhores itens para um usuário, como feeds de notícias ou recomendações de produtos. Ela organiza esse processo em etapas claras.

Quando usar

  • ✓Ao criar um feed de notícias personalizado.
  • ✓Ao organizar resultados de busca.
  • ✓Ao decidir quais notificações enviar.

Exemplo do que pedir para a IA

“Quero criar um sistema que recomende vídeos para meus usuários com base no que eles assistiram antes.”

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/wshobson/agents/blob/main/plugins/machine-learning-ops/skills/recsys-pipeline-architect/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/machine-learning-ops/skills/recsys-pipeline-architect/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela divide a tarefa em seis partes: buscar itens, adicionar informações, remover os irrelevantes, dar notas, escolher os melhores e, por fim, fazer ações extras como salvar.

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 wshobson/agents --skill recsys-pipeline-architect

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/machine-learning-ops/skills/recsys-pipeline-architect/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.

Arquitetura de Pipeline Recsys

Uma habilidade de especificação e andaime para construir pipelines de recomendação, ranqueamento e feed compoíveis. Codifica o padrão de seis estágios popularizado pelo algoritmo For You de código aberto da xAI (Apache 2.0) e o aplica a qualquer problema de "top K para (usuário, contexto)".

Visão Geral

A maioria dos "sistemas de recomendação" em produção não são ML exóticos — são pipelines: buscam candidatos de uma ou mais fontes, os enriquecem com metadados, descartam os inelegíveis, pontuam os restantes, ordenam e selecionam os top K, e então disparam efeitos colaterais assíncronos. O padrão é universal. A função de pontuação e os itens mudam; a forma do pipeline não.

Esta habilidade é uma reimplementação independente do padrão (MIT) — nenhum código copiado do original.

Quando Usar Esta Habilidade

  • Construindo qualquer sistema que retorna "os top K itens para um usuário/contexto"
  • Projetando ou refatorando um feed personalizado (conteúdo, resultados de busca, notificações)
  • Envolvendo um pontuador LLM/ML em um encanamento de pipeline adequado (fontes, hidratação, filtros, efeitos colaterais)
  • Adicionando previsão multi-ação com pesos ajustáveis (em vez de uma única pontuação de relevância)
  • Construindo um reranker de recuperação RAG (recuperação barata → rerank caro)
  • Projetando um priorizador de tarefas ou sistema de triagem de alertas

O Framework de Seis Estágios

# Estágio Tarefa Paralelo?
1 Fonte Busca candidatos de uma ou mais origens Sim — múltiplas fontes executam em paralelo
2 Hidratador Enriquece candidatos com metadados necessários para filtragem e pontuação Sim — hidratadores independentes executam em paralelo
3 Filtro Descarta candidatos inelegíveis (bloqueados, expirados, duplicados, inelegíveis) Sequencial — cada filtro vê menos itens
4 Pontuador Atribui a cada candidato sobrevivente uma ou mais pontuações Sequencial — pontuadores posteriores veem pontuações anteriores
5 Seletor Ordena pela pontuação final, retorna os top K Operação única
6 EfeitoColateral Cache, log, emite eventos, atualiza histórico servido Assíncrono — nunca deve bloquear a resposta

Por que essa ordem exata

  • Fontes antes da hidratação: saber quais candidatos existem antes de pagar para enriquecer
  • Hidratação antes da filtragem: muitos filtros precisam de metadados que a fonte não forneceu
  • Filtragem antes da pontuação: a pontuação é o estágio caro — descartar os inelegíveis primeiro
  • Cadeia de pontuadores (não um único pontuador): sistemas reais compõem pontuação ML + reranking de diversidade + regras de negócios
  • Seletor após a pontuação: mantém a pontuação determinística e cacheável
  • Efeitos Colaterais por último e assíncronos: efeitos colaterais nunca devem bloquear a resposta do usuário

Fluxo de Trabalho ao Ser Invocado

Guia o usuário por oito etapas:

  1. Clarificar o caso de uso (uma rodada, três perguntas apenas se faltar): itens sendo ranqueados, contexto de entrada, linguagem/tempo de execução
  2. Identificar as fontes de candidatos (geralmente internas + externas, mas fonte única também é válida)
  3. Listar as hidratações necessárias — para cada filtro e pontuador, quais dados ele precisa que a fonte não forneceu?
  4. Listar os filtros — baratos antes de caros, universais antes de específicos do usuário (duplicado, próprio, idade, bloqueio/silenciamento, servido anteriormente, elegibilidade)
  5. Projetar a cadeia de pontuadores — ML/heurística primária → combinador (multi-ação com pesos) → diversidade → regras de negócios
  6. Seletor — ordenar decrescente pela pontuação final, pegar os top K (ou mix estratificado)
  7. Efeitos Colaterais — cache de IDs servidos, emissão de eventos de impressão, atualização de contadores, log de análises; tudo "dispare e esqueça"
  8. Gerar o andaime na pilha do usuário

Principais Trade-offs a Serem Apresentados

Nunca assuma silenciosamente sobre estes — são decisões de produto disfarçadas de técnicas.

1. Pontuação única vs. previsão multi-ação

  • Pontuação única: treinar um modelo para prever relevância. Para mudar o comportamento → retreinar.
  • Multi-ação: prever P(action) para muitas ações (P(read), P(like), P(share), P(skip), P(report)), combinar com pesos no momento do serviço. Para mudar o comportamento → mudar pesos. Sem retreinamento.

O algoritmo X For You usa multi-ação com pesos positivos e negativos. Recomende multi-ação quando o usuário espera ajustar com frequência.

2. Isolamento de candidatos vs. pontuação conjunta

  • Isolado: cada candidato pontuado independentemente. Determinístico, cacheável.
  • Conjunto: candidatos se atentam uns aos outros durante a pontuação (por exemplo, transformer sobre todo o lote). Mais expressivo, mas não determinístico entre lotes.

Padrão para isolamento. Conjunto apenas quando houver um motivo específico (por exemplo, diversidade explícita ciente do lote).

…

Perguntas frequentes

Por que essa ordem de etapas?

A ordem é pensada para ser eficiente: buscar primeiro, adicionar dados só se precisar, remover o que não serve antes de gastar tempo dando notas, e fazer ações extras sem atrasar a resposta.

O que significa 'multi-ação'?

Em vez de uma única nota de 'relevância', o sistema pode prever várias ações (como 'assistir', 'curtir', 'pular') e você ajusta a importância de cada uma com pesos, sem precisar treinar de novo.

Posso misturar diferentes tipos de sistemas?

Sim, a ideia é que as etapas sejam como blocos que você pode combinar. Por exemplo, usar um sistema de busca simples para buscar candidatos e depois um mais complexo para refinar a escolha.

Detalhes

Descrição original do autor

Design composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework popularized by xAI's open-sourced X For You algorithm. Use when building any system that picks "the top K items for a (user, context)" — content feeds, search ranking, RAG rerankers, task prioritizers, notification triage, ad selection.

repo: wshobson/agents

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas