Madison Keys has extended her winning streak to 16 matches after reaching the Indian Wells semi-finals for the first time.