Which of the following chromatography techniques is most appropriate for isolating a specific protein based on its binding affinity to a particular ligand?