Machine learning enables scalable and systematic hierarchical virus taxonomy