A virtual assistant for medical diagnosis