learning from AF