Natural language processing is a field of computer science, artificial intelligence and linguistics that deals with the interaction between computers and human (natural) languages.
In order to guarantee good software quality, it is necessary to use techniques that analyze software behavior, detecting possible problems and ideally proposing solutions.
Intelligent process management requires making the right decisions and reacting in a timely manner to complex situations in which a large number of contingencies occur and the automatic or semi-automatic construction of an action plan is necessary.
The emergence of new smartphones and tablets brings with it the need to support the research and development of specific applications for this type of devices.
Machine learning is a branch of artificial intelligence that deals with the development of theory and algorithms to build systems capable of learning from data.