Automatic Learning for Supporting Advanced Human-Machine Interfaces