The present invention discloses a doctor recommendation system based on collaborative filtering. The system is characterized in comprising a patient characteristic extraction module, for automatically establishing basic data of a patient by determination, and establishing a complete patient database based on the input requirements; a patient similarity calculation module, for carrying out similarity calculation on the patient with other existing patients in the database through the database established by the patient characteristic extraction module, and obtaining a similarity value; and a recommendation system module, for carrying out collaborative filtering on similar cases by using the result provided by the patient similarity calculation module, recommending a doctor group and departments, tracking the results selected by the patient, and recording and transmitting the content selected by the patient and the click behavior. The system disclosed by the present invention helps the patient to accurately find a similar and successful diagnosis and treatment record, an appropriate doctor is recommended for the patient, and active doctor recommendation is converted to, so that quality of medical care and quality of service are improved, the patient is involved in and informed of the medical decision-making of the diagnosis and treatment process, and the doctor-patient relationship is improved.