/
timchenko.ai
/
adaptive-learning-path-advisor
Обзор
Документация
Войти
/
timchenko.ai
/
adaptive-learning-path-advisor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main.py
40 строк
1 KB
unknown
fix: add missing docstrings and update flake8 config
28 дек 2025, 20:49
28 дек 2025, 20:49
f8d4bcf
Код
Авторство
О чём код?
from src.log_parser import parse_lms_logs from src.activity_classifier import classify_activities from src.behavior_analyzer import ( detect_procrastination, detect_repeated_views, get_activity_by_hour, ) from src.recommender import generate_recommendations def main(): """Run the Adaptive Learning Path Advisor analysis pipeline.""" try: df = parse_lms_logs("data/sample_output/sample_logs.csv") df = classify_activities(df) procrastination = detect_procrastination(df, deadline="2025-12-10") repeated = detect_repeated_views(df) peak_hour = get_activity_by_hour(df) recommendations = generate_recommendations(procrastination, repeated, peak_hour) print("✅ Adaptive Learning Path Advisor") print(f"Records analyzed: {len(df)}") print("\nBehavioral Insights:") status = "YES" if procrastination else "NO" print(f"- Procrastination: {status}") print(f"- Repeated views: {repeated} resources") print(f"- Peak activity hour: {peak_hour}:00") print("\nPersonalized Recommendations:") for rec in recommendations: print(f"• {rec}") except Exception as e: print(f"❌ Error: {e}") if __name__ == "__main__": main()