I am teaching assistant for the following courses:

"Real Time OS M - Real Time Systems for Automation M", Prof. Paolo Torroni, material on the website: https://iol.unibo.it/course/view.php?id=40331

"Fondamenti di Informatica T1", Prof. Paola Mello e Federico Chesani, material on the website: https://iol.unibo.it/course/view.php?id=41087


Lectures Material

Natural Language Processing and Learning (Bologna, 12/04/2019, as part of the Intelligent Systems M course of Prof. Michela Milano)


Thesis and project activities topics

I also supervise bachelor thesis, master thesis and project activities.

Possible topics are listed here, others may be available in the AI course website: http://lia.deis.unibo.it/Courses/AI/fundamentalsAI2018-19/Progetti.html


  • Neural networks applied to games: application of neural networks and deep networks for the solution of board games and (small/simple) video games.
  • Solving/find the complexity of a board game: make use of AI technique to compute the complexity of a board game or to solve it (to a certain degree)
  • Natural Language Processing: projects and thesis on argumentation mining (finding the discussion inside a text), sentiment analysis (finding the "sentiment" in a text), fake news identification (from text), cyberbullying identification (from text)
  • Deep networks for CSPs: application and analysis of deep networks for the solution of constrained problems.

Specific projects:

  • Creation of a Keyforge AI player: design and implement an AI to play the game Keyforge card game. A possible implementation of the game can be found here: https://github.com/keyteki/keyteki.
  • Creation of predictor for Keyforge match outcome: create an AI module capable of predicting the outcome of a Keyforge game. An existing dataset of games can be used for evaluation (and for training in case of machine learning approaches).
  • Creation of a Keyforge deck evaluation: create a machine-learning based system capable of automatically score a deck of Keyforge according to popular metrics (for example, SAS and AERC, but other suggestions are welcomed)


Past activities

Some of the activities I have supervised are the following:

  • Andrea Conti, project activity, "Deep Q-Learning applicato a Super Mario Bros", 2019. Code repository.
  • Francesco Giovanelli, master thesis, "Model Agnostic solution of CSPs with Deep Learning", 2019. Code repository.
  • Giacomo Pinardi, bachelor thesis, "Apprendimento supervisionato di un gioco da tavolo asimmetrico tramite reti neurali: un caso di studio su Tablut", 2019
  • Alessio Leurini, bachelor thesis, "Cross-Domain Sentiment Analysis", 2019
  • Alessandro Ravaglia, bachelor thesis, "Studio delle tecniche di reinforcement learning e delle loro applicazioni ai giochi da tavolo", 2019
  • Guardati Simone, project activity, "Applicazione di tecniche di Machine Learning al gioco Mastermind", 2019
  • Andrea Piretti, bachelor thesis, "Sviluppo di un'architettura software distribuita con supporto a giocatori artificiali: il caso di studio del gioco da tavolo Tablut", 2018
  • Nicola Alessi, project activity, 2018
  • Grilli Matteo, bachelor thesis, "Reti neurali profonde applicate a giochi di carte digitali: un caso di studio su Hearthstone semplificato", 2017