Automating the Assignment of Diagnosis Codes to Patient Encounters Using Example-based and Machine Learning Techniques | Synapse