This is my personal website where I will be publishing the main findings and outcomes of some research side-projects that I develop in my spare time. The overall scope of this project is to develop and describe what could be necessary to create some “smart agents”. As an agent, I literally mean someone/something that is capable of performing a task in a particular environment. Being smart entails achieving the final goal in a remarkable way. You are already surrounded by many smart agents. For instance, when you Google something that you wish to know more about, there is an agent behind the scenes that takes your keyword list and retrieves the pages that should contain the information you are looking for. The higher your satisfaction at the end of the search, the smarter the agent looks like to you. An agent needs to take some action to achieve some outcomes out of the box which he will be playing with. Most of the time, several actions are required to get the final target. Even as a human being, you do feel sometimes that you do not have a clue of how to perform something you have been asked to do. Suddenly you do feel that you start doing the task without really grasping what has changed in your mind that let you do it. You feel you … TAKE A WILD GUESS. Has it ever occurred to you that you are with your partner, he/she asks you whether or not you know what happened to him/her that day, you replied that of course you have no idea, and then he/she gives you this glimpse, sparking hint: “take a wild guess!”. And then, you know what to say, or, to put it an algorithmic style, what sequence of words to generate, one by one.
And also to put it in a simple way, I cite the quotes from James Bond’s movie Skyfall between Q and James Bond in the London underground. Being asked to get on the (moving) train, Bond did of course get on the train. At Q’s later question “Where are you?”, the 007 agent replies: “take a wild guess, Q”. Enjoy this amazing 1-minute scene here.
This platform wants to develop intelligent, smart, adaptive agents that could maximize their reward in a complex environment. The expression take a wild guess comes from the idea that humans could feel most of the time what is the right thing to do in a given scenario and condition and keep taking the proper decision over the time.
I am passionate about AI and I have been developing some applications that could benefit from this new technique.
One of the first areas I started investigating the AI potential was my PhD research field. My work mainly focused on developing a simulation environment for Plug-in Hybrid Electric Vehicles and Hybrid Powertrain Optimal Control. After completing it in 2015, my goal as post-doc researcher was to develop machine learning algorithms for advance vehicle control, exploiting Vehicle-to-Infrastructure data. My focus was on the study of energy consumption, $CO_2$ emissions and costs of Plug-in Hybrid Electric vehicles and Full Electric Vehicles. During those years, I also followed several projects about urban mobility with international partners from industry and academia.
One different field I have been delving into is Natural Language Understanding. In fact, I have been developing a semantic engine for the last four years. The engine interprets a natural language query and translates it into an equivalent formal query (such as SPARQL) that retrieves the answer from a Knowledge Base (such as FreeBase). The framework is built in Python.