Text this: Online Large-Scale Taxi Assignment: Optimization and Learning