FSRS: Um algoritmo moderno e eficiente de repetição espaçada

Um novo algoritmo de repetição espaçada chamado FSRS está atraindo o interesse de usuários do Anki e de entusiastas do aprendizado de idiomas, que relatam precisar de 20–30% menos revisões em comparação com o agendamento clássico baseado em SM‑2. Comentadores destacam que, embora o FSRS e modelos semelhantes possam se adaptar ao conteúdo do deck e ao desempenho individual, os maiores ganhos muitas vezes vêm de como os flashcards são projetados — favorecendo cards mais fáceis, atômicos e ricos em contexto em vez de cartões densos ou abstratos. Muitos veem o SRS apenas como um componente de um aprendizado eficaz, argumentando que ele funciona melhor quando combinado com imersão, ferramentas melhores para criação de cards e prática variada no mundo real, em vez de apenas memorização mecânica.

Vantagens percebidas do FSRS em relação aos algoritmos clássicos

  • Benchmarks citados afirmam 20–30% menos revisões em comparação com o clássico Anki/SM‑2, mantendo a retenção alvo.
  • Usuários relatam que ele elimina grande parte do ajuste manual necessário no SM‑2, especialmente para decks com diferentes níveis ideais de retenção.
  • Diz-se que o FSRS lida bem com revisões atrasadas, atualizando a estabilidade com base na lembrança real em vez de penalizar o atraso.

Implementações, ecossistema e integração

  • Existem várias bibliotecas open source (JS, Go, Rust, Python, Clojure, Swift, Elixir), todas sob licença MIT, tornando o FSRS fácil de incorporar em apps personalizados.
  • O FSRS está integrado ao Anki (com recursos de retreinamento/recompute) e é estável no Anki para iOS, estando disponível em builds alpha do AnkiDroid.
  • Alguns desenvolvedores estão considerando migrar suas próprias ferramentas de SRS de SM‑2 para FSRS.

Experiências e ceticismo em relação aos benchmarks

  • Usuários intensivos relatam uma experiência melhor e menos “ease hell”, embora os benefícios pareçam aparecer principalmente após milhares de revisões.
  • São compartilhados benchmarks contra SM‑17; alguns participantes questionam a significância estatística e pedem uma análise mais rigorosa e evidências revisadas por pares.
  • Há interesse em comparar o FSRS com o SM‑18 mais recente do SuperMemo, mas as ferramentas/APIs atuais tornam isso difícil.

O design dos cards e a estratégia de aprendizado importam mais do que os algoritmos

  • Muitos argumentam que os maiores ganhos vêm de uma melhor formulação dos cards, e não de melhorias marginais no algoritmo.
  • Forte ênfase em: tornar os cards mais fáceis/atômicos, excluir ou suspender agressivamente cards ruins, usar cloze deletions (incluindo clozes de parte da palavra) e minimizar repetições.
  • Referências aos “20 rules” do SuperMemo e a outros guias sobre como escrever bons prompts.
  • Há consenso de que decks sobrecarregados e cards complicados muitas vezes fazem as pessoas abandonarem o SRS por completo.

Casos de uso em aprendizado de idiomas e ferramentas

  • Há extensa चर्चा sobre cards de frases/cloze, cards ricos em contexto e passagens “lazily graded” para manter o ritmo.
  • Várias ferramentas e startups são mencionadas: mineração automática de frases, pipelines do YouTube para Anki, importadores de ebooks/legendas e sistemas que combinam agendamento semelhante ao FSRS com fornecimento contínuo de novos cards em vez de datas de vencimento rígidas.
  • Há visões divergentes sobre Duolingo vs SRS: alguns veem os cards como muito mais eficazes, enquanto outros argumentam que eles cumprem papéis diferentes e devem ser combinados.

Aplicações não relacionadas a idiomas e modelos alternativos

  • Os usos incluem prompts para prática de guitarra, teoria musical, demonstrações matemáticas, geografia, letras de músicas, conceitos de programação e trivia (com elaborados sistemas de imagens mnemônicas).
  • Alguns querem algoritmos sem datas de vencimento rígidas, usando em vez disso amostragem baseada em probabilidade; outros argumentam que, sem um agendamento alinhado às curvas de esquecimento, a eficácia cai.
  • Arquiteturas modulares que separam cards, histórico e schedulers “just-in-time” são discutidas como uma direção desejável.