open-spaced-repetition/fsrs-rs
FSRS for Rust, including Optimizer and Scheduler
What it solves
학습 및 메모리 유지를 위한 복습 타이밍을 최적화하는 데 사용되는 현대적인 알고리즘인 Free Spaced Repetition Scheduler (FSRS)의 고성능 Rust 구현을 제공합니다. 개발자가 libtorch와 같은 무거운 외부 종속성에 의존할 필요 없이 자신의 애플리케이션에 고급 간격 반복 스케줄링을 통합할 수 있도록 합니다.
How it works
이 라이브러리는 원하는 유지율과 항목의 메모리 상태를 기반으로 학습 항목의 다음 복습 날짜를 계산하기 위해 FSRS 알고리즘을 구현합니다. 다음 도구를 포함합니다:
- Schedule reviews: 이전 복습 이력과 사용자 평가를 기반으로 간격 및 예정일을 계산합니다.
- Optimize parameters: 복습 로그를 사용하여 특정 사용자의 메모리 패턴에 맞도록 FSRS 모델의 최적 가중치를 계산합니다.
- Simulate: 스케줄링 정책을 평가하기 위해 시뮬레이션을 실행합니다. 여기에는 복습 시간 비용과 유지율 사이의 균형을 맞추는 특수화된 "Cost ADR" 정책이 포함됩니다.
- Migrate: 기존의 오래된 SM-2 스타일 간격 반복 시스템에서 데이터를 변환합니다.
Who it’s for
플래시카드 앱, 학습 관리 시스템 또는 콘텐츠 복습을 위해 메모리 기반 스케줄링 시스템이 필요한 소프트웨어를 구축하는 개발자입니다.
Highlights
- Parameter Optimization: 사용자의 복습 이력에서 직접 FSRS 파라미터를 훈련하고 최적화할 수 있는 기능.
- Cost ADR Policy: 비용 조건부 희망 유지율 정책을 위한 단일 사용자 최적화 기능.
- Cross-Language Support: C, Python, Node.js, Dart, 및 PHP용 바인딩을 제공합니다.
- SM-2 Compatibility: 레거시 SM-2 시스템에서 데이터를 마이그레이션하는 내장 기능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트