Long story short, whenever you do something, there are two components: what you want to do (task), and how you do it (style).
An example when you say the word "seriously?". Depending on the manner you say it, it will carry different meaning (sarcastic or surprise for example). One task, two different styles, two different results in this case.
But it is different when you look at the writing dynamics.
What is the difference between the two drawing of letter X on the left? hmm, nothing.....right?
But what if we look at the pen movement for each letter, something interesting is noticed:
The writer for the left letter starts from top left, and proceeds to draw the letter counter clockwise.
The writer for the left letter starts from top right, and proceeds to draw the letter clockwise.
The is not apparent at all when you look at the final product (i.e., the image of the letter), but once you look the pen sequence, you can see the difference.
Question here: would you consider this as a style or not?
The answer is: it depends on what you care about! And this is a big sort of difficulty.
The concept of style is ill-defined (it is not always clear what is the task and what is the style), and it differs from one field to another. It also depends on which angle of you are looking from. Let's go back to the writing example.
But in the previous examples, we know the task. We can describe it clearly. But is this always the case? In simple cases, probably yeah, but if you have a complex sequence of behaviour (lets say two people interacting with each other), the set of tasks are diluted and unclear.
In such realistic scenario, there has to be a heuristic first to divide the sequence into a set of tasks, and then explore the styles of one of those tasks (or at least some of them). We can consider those as local styles.
There could be also some global styles (high tone of voice for example, defensive or offensive attitude,....etc).
We will not handle these cases during the PhD though. We will always work within a well-defined task.
iCub robot, Nina (GIPSA Lab)
Our long-term objective is to enable our humanoid iCub robot Nina, to have a exhibit personalized behaviour suitable for the person interacting with it. This will enhance the user experience, and will allow for a more natural interaction with the robot.
At the moment, we successfully used machine learning approaches in order to build models of human-robot interaction. However, when using these models to generate behaviours, this behaviour usually represents an average over the learned behaviours (which is expected).
The goal is to learn models of styles, and use it to bias the models of interaction that we have, in order to generate more personalized behaviours.
My PhD focus on studying styles, given that the task is well-known, using deep learning approach. In particular, we were concerned with the following questions:
Propose a framework to study styles
What kind of benchmarks are suitable for comparison?
How to extract styles?
If we learn some styles, can we leverage them to accelerate the learning of new styles? (i.e., transfer learning of styles?)
After many over-complicated or over-simplified approaches, we settled on the use of Deep Autoencoders as the basis to study styles
If you know the styles in advance, and you have labelled data for these styles (i.e., you have explicit knowledge of the styles), congrats, you are with the classification framework! You can have explicit evaluation of the styles as well (via metrics like accuracy and F1-score for example).
I assumed styles to be categorical here (ex: say clockwise vs counter clockwise in drawing letter X), but they could be continuous as well.
But what if you don't know (as it is usually the case), then how do you study styles? Explicit study and evaluation are out of the question in this case.
A notion of a task is known beforehand.
Identifying the set of relevant tasks and styles is contextual; it depends on the context you are looking at the problem.
The way I think about it is that: the problem is fixed, but can't be observed. Depending on the context, we can see an aspect of the problem (styles + task).
One can imagine this as having a light bulb directed to a some geometrical body. We can only observe the shadow. The shadow tells us a bit about the body, but not the complete fact. Depending on the direction of the light bulb, the shadow will change, showing us a different aspect for the problem. Stretch your imagination a bit and imagine the shadow has colours as well, depending on the direction of the light bulb, its disthance, and some aspects of the problem. On can imagine in this case that a task in this case will be the geometrical shape of the shadow (a container), and the style is the colouring of the shadow.
Lets take handwriting as an example: the problem is handwriting. Letter "E" is an example of handwriting (a shadow resulting from the light bulb being at some angle). The shadow colours that f it in the resulting geometric shape are the styles of letter E (also, mention that the bulb not only determine the letter, but also the context -- are we looking at a picture or the movement sequence of the pen).
Instead of trying to model the problem itself (which we don't have access it), can we model the light bulb possible movement instead? Then, can we compile all the resulting shadows from lots of light movement, in order to get to see the actual problem?
Problems can have problems inside them, depending on the level of granularity (another context) that you look at the problem: consider drawing as a problem. Handwriting can be an aspect of drawing, and maybe we can study handwriting as a whole. We can also look at handwriting as the problem, and the individual letters as aspects of handwriting. We can look at letter A as a problem, the sequence of micro-movement that construct letter A as the aspects, and so on.
Matter can be divide into pieces, and the pieces into smaller pieces, ...etc, tell we reach the atoms, then we can divide the atoms into internal components, and so on
The genius really is to define the the limits of what you are looking for, and develop solutions that fit that limit.