Score-based Data Assimilation