🧠
OJ 数据分析与推荐
首页大盘
学生画像
自定义推荐
◑
🎭 模拟用户画像
能力水平(level)
新手
专家
0.50
0~1 归一化能力值:越大越强(这里只是模拟输入,用于体验推荐逻辑)。
坚持度(perseverance)
易弃
坚韧
0.60
0~1 归一化坚持度:越大表示更愿意在同题多次尝试(影响“需要重试”的题是否适合)。
当前尝试次数(attempt_no)
1
同一题第几次尝试:一般尝试次数越多,后续 AC 概率越高(模型会学到这个趋势)。
💻 技术偏好
首选语言
match
C
C++
GO
JAVA
JS
Python
用于模拟“最常用/最擅长”的语言偏好。
语言权重
0.70
越高表示越偏向首选语言;剩余权重会平均分给其他语言。
感兴趣的题型标签(多选)
match
array_string
hash_map
two_pointers_sliding
stack_queue
linked_list
tree
graph
dfs_bfs
dp
greedy_sorting
binary_search
math_bit
按住 Ctrl/⌘ 可多选;不选表示“无明显题型偏好”(会均匀分配)。
标签权重
0.70
越高表示越集中在所选标签;越低表示更“均衡探索”。
⚙️ 推荐配置
推荐数量(Top K)
10
输出 Top‑K 推荐列表长度。
成长带:成功率区间(ZPD)
下限(min_p)
0.40
上限(max_p)
0.70
优先推荐预测通过率
P(AC)
落在 [min_p, max_p] 的题:既不过难也不过易;若带内题不足会用“最接近成长带”的题补齐。
融合策略(语言偏好如何作用)
期望值(标准:按语言权重加权)
强项优先(激进:仅看最擅长语言)
期望值:同时考虑多语言偏好;强项优先:更像“用最强语言去做题”的上限视角。
🚀 执行操作
生成推荐列表
🎲 随机参数
🔄 重置
高级: JSON 注入
语言权重 JSON(会覆盖上方“首选语言/语言权重”)
标签权重 JSON(会覆盖上方“多选标签/标签权重”)