TrueLearn: A Python Library for Personalised Informational Recommendations with (Implicit) Feedback (2309.11527v1)
Abstract: This work describes the TrueLearn Python library, which contains a family of online learning Bayesian models for building educational (or more generally, informational) recommendation systems. This family of models was designed following the "open learner" concept, using humanly-intuitive user representations. For the sake of interpretability and putting the user in control, the TrueLearn library also contains different representations to help end-users visualise the learner models, which may in the future facilitate user interaction with their own models. Together with the library, we include a previously publicly released implicit feedback educational dataset with evaluation metrics to measure the performance of the models. The extensive documentation and coding examples make the library highly accessible to both machine learning developers and educational data mining and learning analytic practitioners. The library and the support documentation with examples are available at https://truelearn.readthedocs.io/en/latest.
- Benjamin S. Bloom. 1984. The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-to-One Tutoring. Educational Researcher 13, 6 (1984), 4–16. http://www.jstor.org/stable/1175554
- API design for machine learning software: experiences from the scikit-learn project. CoRR abs/1309.0238 (2013). arXiv:1309.0238 http://arxiv.org/abs/1309.0238
- Could AI Democratise Education? Socio-Technical Imaginaries of an EdTech Revolution. In In Proc. of the NeurIPS Workshop on Machine Learning for the Developing World (ML4D).
- PEEK: A Large Dataset of Learner Engagement with Educational Videos. In Proc. of RecSys Workshop on Online Recommender Systems and User Modeling (ORSUM’21). https://arxiv.org/abs/2109.03154
- Towards an Integrative Educational Recommender for Lifelong Learners. In AAAI Conference on Artificial Intelligence (AAAI 20).
- TrueLearn: A Family of Bayesian Algorithms to Match Lifelong Learners to Open Educational Resources. In AAAI Conf. on Artificial Intelligence (AAAI 20).
- Power to the Learner: Towards Human-Intuitive and Integrative Recommendations with Open Educational Resources. Sustainability 14, 18 (2022). https://doi.org/10.3390/su141811682
- Which Learning Visualisations to Offer Students?. In Lifelong Technology-Enhanced Learning, Viktoria Pammer-Schindler, Mar Pérez-Sanagustín, Hendrik Drachsler, Raymond Elferink, and Maren Scheffel (Eds.). Springer International Publishing, Cham, 524–530.
- Individual and Peer Comparison Open Learner Model Visualisations to Identify What to Work On Next.
- Visualising multiple data sources in an independent open learner model. In Artificial Intelligence in Education: 16th International Conference, AIED 2013, Memphis, TN, USA, July 9-13, 2013. Proceedings 16. Springer, 199–208.
- Susan Bull and Judy Kay. 2010. Open Learner Models. Vol. 308. 301–322. https://doi.org/10.1007/978-3-642-14363-2_15
- An Introduction to Bayesian Knowledge Tracing with pyBKT. Psych 5, 3 (2023), 770–786.
- An Empirical Study on Dynamic Typing Related Practices in Python Systems. In Proceedings of the 28th International Conference on Program Comprehension (Seoul, Republic of Korea) (ICPC ’20). Association for Computing Machinery, New York, NY, USA, 83–93. https://doi.org/10.1145/3387904.3389253
- Albert T Corbett and John R Anderson. 1994. Knowledge tracing: Modeling the acquisition of procedural knowledge. User modeling and user-adapted interaction 4, 4 (1994), 253–278.
- Design patterns: elements of reusable object-oriented software. Pearson Deutschland GmbH.
- TrueSkill(TM): A Bayesian Skill Rating System. In Advances in Neural Information Processing Systems 20. MIT Press, 569–576.
- Protocols: Structural subtyping (static duck typing). PEP 544. https://peps.python.org/pep-0544/
- Chen Lin and Min Chi. 2016. Intervention-BKT: Incorporating Instructional Interventions into Bayesian Knowledge Tracing. In Proc. of Int. Conf. on Intelligent Tutoring Systems, Alessandro Micarelli, John Stamper, and Kitty Panourgia (Eds.).
- Robert C Martin. 2000. Design principles and design patterns. Object Mentor 1, 34 (2000), 597.
- It’s Duck (Typing) Season!. In 2017 IEEE/ACM 25th International Conference on Program Comprehension (ICPC). 312–315. https://doi.org/10.1109/ICPC.2017.10
- The Sum is Greater than the Parts: Ensembling Models of Student Knowledge in Educational Software. SIGKDD Explor. Newsl. 13, 2 (May 2012), 37–44. https://doi.org/10.1145/2207243.2207249
- Zachary A. Pardos and Weijie Jiang. 2020. Designing for Serendipity in a University Course Recommendation System. In Proceedings of the Tenth International Conference on Learning Analytics & Knowledge (Frankfurt, Germany) (LAK ’20). Association for Computing Machinery, New York, NY, USA, 350–359. https://doi.org/10.1145/3375462.3375524
- Scikit-learn: Machine learning in Python. the Journal of machine Learning research 12 (2011), 2825–2830.
- Deep Knowledge Tracing. In Advances in Neural Information Processing Systems.
- G.E. Rasch. 1960. Probabilistic Models for Some Intelligence and Attainment Tests. Vol. 1.
- Type Hints. PEP 484. https://peps.python.org/pep-0484/
- Style Guide for Python Code. PEP 8. https://www.python.org/dev/peps/pep-0008/