Skip to main content

Detection Of Learning Obstacles via Risk-aware Interaction Signals

Project description

Doloris

PyPI Version

中山大学 2025 年《模式识别》课程大作业项目

组员:许睿林、傅小桐

DolorisDetection Of Learning Obstacles via Risk-aware Interaction Signals)是一款用于基于交互信号分析学习障碍的检测系统。它支持用户友好的命令行界面、可视化面板以及灵活的机器学习模型配置,适用于教育行为数据分析与预测任务。

img

🔧 安装方式

用户安装(推荐)

使用 pip 一键安装:

pip install doloris

开发者模式安装

若你正在开发或调试本项目,建议使用源码安装:

pip install .

安装完成后可通过下列命令验证版本:

doloris version

🚀 快速开始

启动可视化面板

运行以下命令以启动 Doloris 的交互式面板(默认缓存路径为 .doloris/):

doloris panel --cache-path <缓存目录路径>

可选参数:

  • --cache-path:指定缓存数据的目录路径(默认 .doloris/
  • --share:是否开启公网访问链接(默认 False)

运行模型算法

Doloris 提供命令行方式运行学习障碍检测算法,算法运行可视化结果保存在缓存路径下的 algorithm_output 文件夹:

doloris algorithm --cache-path <缓存目录路径> \
                  --label-type <binary|multiclass> \
                  --feature-cols <特征列1,特征列2,...> \
                  --model-name <模型名称>

可用参数说明:

  • --cache-path:指定缓存数据的目录路径(默认 .doloris/

  • --label-type:指定标签类型(默认:binary),可选值:binary, multiclass

  • --feature-cols:用逗号分隔的特征列名(默认为预设特征)

  • --model-name:选择的模型名称,支持如下几种:

    • logistic_regression
    • random_forest
    • knn
    • svm
    • sgd
    • mlp

示例命令:

doloris algorithm --label-type binary --model-name random_forest

🧠 默认特征说明

默认使用以下交互特征进行建模:

  • age_band
  • highest_education
  • imd_band
  • num_of_prev_attempts
  • studied_credits
  • total_n_days
  • avg_total_sum_clicks
  • n_days_oucontent
  • avg_sum_clicks_quiz
  • avg_sum_clicks_forumng
  • avg_sum_clicks_homepage

你也可以通过 --feature-cols 参数自定义特征列表。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doloris-0.3.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

doloris-0.3.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file doloris-0.3.0.tar.gz.

File metadata

  • Download URL: doloris-0.3.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.18

File hashes

Hashes for doloris-0.3.0.tar.gz
Algorithm Hash digest
SHA256 58bd4b9bf99f61b5f22a9d1a319b674d730a3d4277198a56e193210b036ba694
MD5 e399392a94db90f073899c37bbf2d655
BLAKE2b-256 da155ba261d608c66dde366f5f4d26499652c2c4db2310cf613a150505cb558f

See more details on using hashes here.

File details

Details for the file doloris-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: doloris-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.18

File hashes

Hashes for doloris-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 10c6e9df710e2401acf8b3257d411effa874fc2de1f128d4717a34e1a2259c4b
MD5 5ae81931c885fdf15ff5f6ea36f202a9
BLAKE2b-256 5f54bfd760c32dd7a2fd853273e9e5bea56968fbabd35e03de318a032e9c9158

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page