I myself working on similar product for Medical Diagnosis. The reason for it is we as ML engineer, generally try to replicate, how human approach any problem into mathematical model and build library on top of it to use it in application.
So, how Doctor approach to any specific decision of diagnosis, based on symptoms.
Mainly symptoms are in two form True or False, you have it or not.
Now we just need to replicate doctors approach to make decision, But yes to extract those symptoms from raw data in the form of text, image of sound we need to use other classifier and clustering models.