Chapter 5: Learning OoD Detection from Large-Scale Datasets