Load Forecasting in the Era of Smart Grids: Opportunities and Advanced Machine Learning Models