Skip to main content

Nestor is a Bayesian Network implementation designed to dynamically generate personalized learning paths tailored to the unique psychological traits of each learner, optimizing educational outcomes.

Project description

bayesNestor

Python Version

Overview

bayesNestor is a Bayesian Network implementation designed to dynamically generate personalized learning paths tailored to the unique psychological traits of each learner, aiming to optimize educational outcomes.

Installation

Ensure you are using Python 3.10 or above.

Install bayesNestor using pip:

pip install bayesnestor

Usage

from bayesnestor import Nestor
# Provide evidence for a query
QUERY_EVIDENCE = {
    "Active_Reflective_Dim": "Active",
    "Sensory_Intuitive_Dim": "Intuitive",
    "Visual_Verbal_Dim": "Visual",
    "Sequential_Global_Dim": "Global",
    "cs": "agree",
    "bfia": "disagree"}

# Example usage: generate learning paths
mynestor = Nestor()
lpath = mynestor.generate(evidence=QUERY_EVIDENCE)
print(lpath)

Examples

The "examples/" directory contains five example scripts demonstrating key functionalities of bayesNestor:

  • example_access_backend_objs.py: Demonstrates how to access and utilize different backend objects.
  • example_load_xmlbif.py: Provides a step-by-step guide on loading Bayesian Networks saved in XMLBIF format, ensuring model restoration and compatibility.
  • example_nestor_generate_lepath.py: Walks through the process of generating personalized learning paths by using bayesNestor's inference capabilities.
  • examples_model_manager.py: Illustrates how to manage and configure models by defining the network structure and parameters, enabling efficient customization and tuning.
  • examples_reporting.py: Shows how to generate reports that analyze model outputs, interpret results.

Feel free to run these examples to better understand how to implement and use the package.

Authors

How to Cite

If you find bayesNestor useful in your research or projects, please consider citing it as follows:

@inproceedings{nadimpalli2025nestor,
author = {Nadimpalli, Vamsi Krishna and Maier, Robert and Ezer, Timur and Bugert, Flemming and Staufer, Susanne and Roehrl, Simon and Hauser, Florian and Grabinger, Lisa and Mottok, Juergen},
title = {Nestor: A Personalized Learning Path Recommendation Algorithm for Adaptive Learning Environments},
year = {2025},
isbn = {9798400712821},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3723010.3723016},
doi = {10.1145/3723010.3723016},
booktitle = {Proceedings of the 6th European Conference on Software Engineering Education},
pages = {49–59},
numpages = {11},
keywords = {Machine Learning, Bayesian Network, Psychological Models, Learner-Centered environments, Personalized Learning Paths},
location = {Kloster Seeon, Germany},
series = {ECSEE '25}
}

Acknowledgements:

The Federal Ministry of Research, Technology, and Space (BMFTR) supports this work by funding the HASKI project (FKZ: 16DHBKI035).

alt text alt text alt text

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

bayesnestor-0.1.8.tar.gz (76.1 kB view details)

Uploaded Source

Built Distribution

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

bayesnestor-0.1.8-py3-none-any.whl (98.2 kB view details)

Uploaded Python 3

File details

Details for the file bayesnestor-0.1.8.tar.gz.

File metadata

  • Download URL: bayesnestor-0.1.8.tar.gz
  • Upload date:
  • Size: 76.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for bayesnestor-0.1.8.tar.gz
Algorithm Hash digest
SHA256 d32db16d5d5503cb133247f29eaf8edace83729cc93305788f79c373715788f4
MD5 282c86cee454194f57a7bda519bba2ce
BLAKE2b-256 499ab6a10e65628bb61a5a03c7928b19b615de3385b6e73eda0a69623d33c6c6

See more details on using hashes here.

File details

Details for the file bayesnestor-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: bayesnestor-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 98.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for bayesnestor-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 729211cfc675e4b5c60f87b8d6bb10bfbdb29b03d34790cde1a519c99394d869
MD5 648a726e75854b8b4095c1c5f48c1277
BLAKE2b-256 2c59a9e054ce74a5be7ee9f55324119e9cc9d65eb3333e8dbde093504d5f47a5

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