Text this: Understanding contraceptive switching rationales from real world clinical notes using large language models