Text this: Dynamic user preference parameters selection and energy consumption optimization for smart homes using deep extreme learning machine and bat algorithm