Semi-Parametric Dynamic Contextual Pricing