MagicLens: Self-Supervised Image Retrieval with Open-Ended Instructions