Machine learning for multi-scale molecular modeling: theories, algorithms, and applications