14 / 39
Как устроена рекомендательная система базы знаний JScriptiser?
Рекомендательная система JScriptiser — это не ML-ранжер, а детерминированный обход: карточки KnowledgeQuestion группируются по KnowledgeCategory и выдаются в порядке sortOrder asc. Метод getAdjacentQuestions строит prev/next по тому же списку, а KnowledgeTopicProgress фиксирует, какие категории пользователь пометил выученными. viewCount копит популярность для будущего ранжирования. Поверх Prisma лежит in-memory cache с TTL 10 минут.