Learning interface agents