Skip to main content

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

Metadata

Release files for bayesNestor 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bayesNestor 0.1.8
File Size Uploaded
bayesnestor-0.1.8.tar.gz 76.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bayesNestor 0.1.8
File Interpreter ABI Platform
bayesnestor-0.1.8-py3-none-any.whl Python 3 none any Details

Total release size: 174.2 kB

Release files / bayesnestor-0.1.8.tar.gz

Download URL bayesnestor-0.1.8.tar.gz
Size 76.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d32db16d5d5503cb133247f29eaf8edace83729cc93305788f79c373715788f4
BLAKE2b-256 checksum
How to use checksums
499ab6a10e65628bb61a5a03c7928b19b615de3385b6e73eda0a69623d33c6c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / bayesnestor-0.1.8-py3-none-any.whl

Download URL bayesnestor-0.1.8-py3-none-any.whl
Size 98.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
729211cfc675e4b5c60f87b8d6bb10bfbdb29b03d34790cde1a519c99394d869
BLAKE2b-256 checksum
How to use checksums
2c59a9e054ce74a5be7ee9f55324119e9cc9d65eb3333e8dbde093504d5f47a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page