DeepVet: Automating Veterinary Disease Coding

Annotate veterinary clinical notes with SNOMED-CT codes

Inferring SNOMED-CT codes through the hierarchy

We develop the first large-scale algorithm to automatically predict all 4577 standard veterinary diagnosis codes from free text.

We trained our algorithm on a curated dataset of over 100K expert labeled veterinary clinical notes and over one million unlabeled notes.

Interpreting result

In order to better understand how DeepVet predicts diagnosis codes from clinical notes, we implement a simple saliency-based interpretation method

Hypersensitivity condition

$PET_NAME$, a 2 year old male neutered boxer , presented to CSU dermatology service for a recheck of allergic dermatitis . It was reported that $PET_NAME$ 's pruritus is relatively seasonal , worse in the spring and summer , but does not completely go away in the winter . $PET_NAME$'s main problem areas were his paws and his muzzle .

Automatic Abstention

DeepVet also learns to abstain in examples when it is uncertain and defers them to human experts, fostering human-machine collaboration.

In order to not mislead further clinical research, having the ability to abstain from making very erroneous predictions and ensuring highly precise tagging is an important feature.

Learn more


Large-scale Generative Modeling to Improve Automated Veterinary Disease Coding.
Yuhui Zhang, Allen Nie, and James Zou.
NeurISP Machine Learning for Health Workshop (2018).

DeepTag: inferring diagnoses from veterinary clinical notes.
Allen Nie, Ashley Zehnder, Rodney L. Page, Yuhui Zhang, Arturo Lopez Pineda, Manuel A. Rivas, Carlos D. Bustamante, and James Zou.
npj Digital Medicine 1, no. 1 (2018): 60.