Claudio Bonesana’s research while affiliated with University of Applied Sciences and Arts of Southern Switzerland and other places
What is this page?
This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.
We present Flotta, a Federated Learning framework designed to train machine learning models on sensitive data distributed across a multi-party consortium conducting research in contexts requiring high levels of security, such as the biomedical field. Flotta is a Python package, inspired in several aspects by Apache Spark, which provides both flexibility and security and allows conducting research using solely machines internal to the consortium. In this paper, we describe the main components of the framework together with a practical use case to illustrate the framework's capabilities and highlight its security, flexibility and user-friendliness.
Directed graphical models such as Bayesian nets are often used to implement intelligent tutoring systems able to interact in real-time with learners in a purely automatic way. When coping with such models, keeping a bound on the number of parameters might be important for multiple reasons. First, as these models are typically based on expert knowledge, a huge number of parameters to elicit might discourage practitioners from adopting them. Moreover, the number of model parameters affects the complexity of the inferences, while a fast computation of the queries is needed for real-time feedback. We advocate logical gates with uncertainty for a compact parametrization of the conditional probability tables in the underlying Bayesian net used by tutoring systems. We discuss the semantics of the model parameters to elicit and the assumptions required to apply such approach in this domain. We also derive a dedicated inference scheme to speed up computations.
In modern and personalised education, there is a growing interest in developing learners' competencies and accurately assessing them. In a previous work, we proposed a procedure for deriving a learner model for automatic skill assessment from a task-specific competence rubric, thus simplifying the implementation of automated assessment tools. The previous approach, however, suffered two main limitations: (i) the ordering between competencies defined by the assessment rubric was only indirectly modelled; (ii) supplementary skills, not under assessment but necessary for accomplishing the task, were not included in the model. In this work, we address issue (i) by introducing dummy observed nodes, strictly enforcing the skills ordering without changing the network's structure. In contrast, for point (ii), we design a network with two layers of gates, one performing disjunctive operations by noisy-OR gates and the other conjunctive operations through logical ANDs. Such changes improve the model outcomes' coherence and the modelling tool's flexibility without compromising the model's compact parametrisation, interpretability and simple experts' elicitation. We used this approach to develop a learner model for Computational Thinking (CT) skills assessment. The CT-cube skills assessment framework and the Cross Array Task (CAT) are used to exemplify it and demonstrate its feasibility.
The proposed software is an implementation of the Bayesian Network (BN) learning model for automating the assessment of students' computational thinking skills. This tool has been developed to enable the automatic evaluation of participants' abilities through the analysis of data collected from practical exercises. The proposed approach integrates Bayesian networks with noisy gates and inferences based on these parameters, providing a compact and interpretable representation of students' learning models.
The software allows users to model and assess students' skills using data from specific exercises, such as the Cross Array Task (CAT) [1]. By incorporating the structure of the assessment rubric, the software automatically identifies students' competencies and estimates mastery levels of the involved skills. Additionally, the model includes a set of observable and auxiliary nodes to capture the complexity of the skills required to solve specific learning tasks.
The software has been implemented using the Java library CREMA, which supports the specifications of noisy gates and inferences based on these parametric CPTs [2]. This ensures accurate assessment of students' skills through variable elimination. The software is designed to be flexible and adaptable, allowing users to apply the proposed model to a wide range of computational thinking assessment tasks.
The proposed learning model and associated software offer a significant opportunity to enhance the effectiveness of assessing students' computational thinking skills, providing automated tools that streamline the assessment process and deliver accurate and consistent evaluations of students' abilities.
REFERENCES
[1] A. Piatti, G. Adorni, L. El-Hamamsy, L. Negrini, D. Assaf, L. Gambardella & F. Mondada. (2022). The CT-cube: A framework for the design and the assessment of computational thinking activities. Computers in Human Behavior Reports, 5, 100166. https://doi.org/10.1016/j.chbr.2021.100166
[2] D. Huber, R. Cabañas, A. Antonucci, and M. Zaffalon, “Crema: A java library for credal network inference,” in Proceedings of the 10th International Conference on Probabilistic Graphical Models, ser. Proceedings of Machine Learning Research, M. Jaeger and T. D. Nielsen, Eds., vol. 138. Skørping, Denmark: PMLR, 23–25 Sep 2020, pp. 613–616. [Online]. Available: https://proceedings.mlr.press/v138/ huber20a.html
In modern and personalised education, there is a growing interest in developing learners’ competencies and accurately assessing them. In a previous work, we proposed a procedure for deriving a learner model for automatic skill assessment from a task-specific competence rubric, thus simplifying the implementation of automated assessment tools. The previous approach, however, suffered two main limitations: (i) the ordering between competencies defined by the assessment rubric was only indirectly modelled; (ii) supplementary skills, not under assessment but necessary for accomplishing the task, were not included in the model. In this work, we address issue (i) by introducing dummy observed nodes, strictly enforcing the skills ordering without changing the network’s structure. In contrast, for point (ii), we design a network with two layers of gates, one performing disjunctive operations by noisy-OR gates and the other conjunctive operations through logical ANDs. Such changes improve the model outcomes’ coherence and the modelling tool’s flexibility without compromising the model’s compact parametrisation, interpretability and simple experts’ elicitation. We used this approach to develop a learner model for Computational Thinking (CT) skills assessment. The CT-cube skills assessment framework and the Cross Array Task (CAT) are used to exemplify it and demonstrate its feasibility.
Automatic assessment of learner competencies is a fundamental task in intelligent tutoring systems. An assessment rubric typically and effectively describes relevant competencies and competence levels. This paper presents an approach to deriving a learner model directly from an assessment rubric defining some (partial) ordering of competence levels. The model is based on Bayesian networks and exploits logical gates with uncertainty (often referred to as noisy gates) to reduce the number of parameters of the model, so to simplify their elicitation by experts and allow real-time inference in intelligent tutoring systems. We illustrate how the approach can be applied to automatize the human assessment of an activity developed for testing computational thinking skills. The simple elicitation of the model starting from the assessment rubric opens up the possibility of quickly automating the assessment of several tasks, making them more easily exploitable in the context of adaptive assessment tools and intelligent tutoring systems.
Directed graphical models such as Bayesian nets are often used to implement intelligent tutoring systems able to interact in real-time with learners in a purely automatic way. When coping with such models, keeping a bound on the number of parameters might be important for multiple reasons. First, as these models are typically based on expert knowledge, a huge number of parameters to elicit might discourage practitioners from adopting them. Moreover, the number of model parameters affects the complexity of the inferences, while a fast computation of the queries is needed for real-time feedback. We advocate logical gates with uncertainty for a compact parametrization of the conditional probability tables in the underlying Bayesian net used by tutoring systems. We discuss the semantics of the model parameters to elicit and the assumptions required to apply such approach in this domain. We also derive a dedicated inference scheme to speed up computations.
We introduce ADAPQUEST, a software tool written in Java for the development of adaptive questionnaires based on Bayesian networks. Adaptiveness is intended here as the dynamical choice of the question sequence on the basis of an evolving model of the skill level of the test taker. Bayesian networks offer a flexible and highly interpretable framework to describe such testing process, especially when coping with multiple skills. ADAPQUEST embeds dedicated elicitation strategies to simplify the elicitation of the questionnaire parameters. An application of this tool for the diagnosis of mental disorders is also discussed together with some implementation details.
Citations (10)
... The network size allowed for exact inferences using the Variable Elimination (VE) algorithm [52]. The model implementation is available on GitHub [6]. The 12 CAT schemas T (top); the values of the inhibition parameters λ t r c for the target skill nodes (centre); the value of the inhibition parameters λ t S i for the supplementary skill nodes (bottom). ...
... Bayesian networks represent a promising future direction for assessment due to their ability to offer detailed, probabilistic evaluations of students' skills, as opposed to current methods that provide a single score per student-task , allowing for a comprehensive learner model based on posterior probabilities. This approach, validated in two studies (Adorni, Mangili, Piatti, Bonesana, & Antonucci, 2023a;Mangili, Adorni, Piatti, Bonesana, & Antonucci, 2022), can be adapted to the virtual CAT environment, offering a more nuanced way of assessing students. Integrating tutoring capabilities into this Bayesian network-based IAS could evolve it into a fully-fledged ITAS, delivering real-time, adaptive support for students. ...
... To enable real-time assessment while still capturing the necessary complexity, it is essential to create learner models that are both accurate and computationally efficient. To address this challenge, general approaches have been developed for translating assessment rubrics into interpretable BN-based learner models [181]. These models aim to be sufficiently simple to allow for fast computation and realtime feedback while maintaining enough complexity to accurately reflect the relationships between the learner's skills and their observable actions. ...
... To address the challenges posed by the large number of parameters in BNs, some research has focused on reducing the model's complexity. One such approach is the use of noisy-OR gates for a more compact parametrisation of the Conditional Probability Tables (CPTs) within the BN [21]. This method reduces the exponential complexity of parameter elicitation, transforming it from a task that scales exponentially with the number of parent skills for each observable action into a more manageable linear process [220]. ...
... However, in various domains, adaptive questionnaires have been used to facilitate data entry. A questionnaire is adaptive "when its question sequence is dynamically driven by the answers of the taker" [23], i.e. the questionnaire evolves during user interaction, typically by showing or hiding questions. ...
... By measuring the information gained after each task, the system could identify areas of uncertainty and present the most relevant tasks to assess those areas instead of continuing to test already mastered skills. This approach would ensure that students are always challenged according to their current level, making the assessment more efficient and accurately measuring their algorithmic skills [20]. Currently, our system employs BNs with noisy gates for assessment purposes, where the probabilistic relationships between competencies are used to evaluate a student's performance and progress. ...
... The Google Timeline is a feature that is available for Google users to evaluate their history of visits. The researchers further develop the application to obtain data for many purposes, such as assessing air pollution [26], physical activity [27], etc. GLH constantly and passively gathers the position information from a person's cell phone by utilizing technologies like GPS, Wi-Fi, and cellular locating once it's enabled [7]. Figure 3 depicts the applied mobility tracking methods for indoor and outdoor environments. ...
... Literature examples where evaluation of pulse current and voltage was conducted showed that it is possible to identify the fact that a breakthrough took place [2,3]. Such models make it possible to analytically indicate in the process data record the moment when surface damage occurred [4,5]. This has allowed the use of machine learning tools in breakthrough detection [6]. ...
... On the demand side, the role of feedback is one important element that can influence energy consumption [5]. Some studies explored the influence of feedback on household energy [6], and other studies focused on travel [7,8]. It was recognised that energy feedback had garnered much interest and policy attention [9,10]-the cost of living crisis has also increased interest in changing behaviour to decrease costs [11,12]. ...
... Overall, sixteen families, for a total of twenty-seven users, took part in the living lab; seven of these families were EAs, while nine of them were MCs. Details regarding their socio-economic conditions were provided in Cellina et al. (2015). They all lived in the Lugano area: a conurbation of around 135'000 inhabitants characterized by heavy urban sprawl, where people has a strong tendency to use the private car for the majority of their trips (OFS-ARE (2012)). ...