Red-hot Iga Swiatek will take on American Madison Keys in an Australian Open semi-final after powering into the last four at Melbourne Park.