Metric Based Few-Shot Graph Classification Few-Shot Graph Classification via a distance metric learning approach. Human-Friendly Interpretation of a 3D Point Clouds Classifier Implementation of Input Optimization technique to explain the predictions of PointNet classifier. Discovering Causal Mechanisms on Point clouds Learning of independent mechanisms applied to point clouds in a causal fashion. Towards Conditionality in Probabilistic Diffusion Models Adaptation of GANs techniques for class-conditionality to probabilistic diffusion models. Reinforcement Learning for drone networks Implementation of both routing algorithm and MAC protocol for networks of drones using reinforcement learning. Natural Language Processing Homeworks Design and implementation of architectures to face both Named Entity Recognition (NER) task and Semantic Role Labeling (SRL) task. Expedia recommender system Implementation of both collaborative filtering and content-based approaches for a recommender system to solve Expedia Hotel Recommendations Kaggle challenge.