Learning, Large Scale Inference, and Temporal Modeling of Determinantal Point Processes