Professional Documents
Culture Documents
PAYERS PROVIDERS
PATIENT
S
Halodoc upgrades
relationship between Patients,
Payers and Providers
PAYERS PROVIDERS
Halodoc services
ONLINE OFFLINE
But how are online consultations helping
people?
Number of Physicians
Per 10,000 Population
OECD 2018
Number of Physicians
Per 10,000 Population
30
UK
28.1
OECD 2018
Number of Physicians
Per 10,000 Population
30
UK US Singapore
World
24.5 19.5
28.1 average
13.9
South Korea
22.0
OECD 2018
Number of Physicians
Per 10,000 Population
30 0
UK US Singapore Thailand
World
24.5 19.5
28.1 average 3.9
13.9
South Korea
22.0 Malaysia Indonesia
12.0 3.0
OECD 2018
Healthcare unavailability
because of archipelagic
geography
vs
Halodoc online
consultations
User’s journey for online
consultation and providing
feedback
Consultation user journey
Feedback user journey
Why assess consultation feedbacks?
Consultation feedbacks
As of
December’ 19 50% of the total consultations
are rated
1 Bad
Negative
experience app rating
with a doctor
Customer feedbacks help in providing
actionable feedback to the doctors
How do we assess the quality of
consultations?
Taking help of humans to analyse
consultations
- Manually look at random consultations by different doctors, which contain
feedback and point out the mistakes the doctors are making
- Quantitative: Look at metrics a consultation produces (num messages sent,
length, notes, etc) and flag obvious consultations (0 messages, late response from
doctor, etc)
- Qualitative: Look at how the consultation did on SAPE
- Check if in the end, the patient’s problem was solved or not
Consultation metrics based on “SAPE”
● SAPE is a modified version of SOAP, which is a global standard for assessing consultations
FOLLOW UP QUESTIONS
FROM OUR DOCTOR
Consultation quality with SAPE … contd
Assessment
DIAGNOSIS BY DOCTOR
Planning MEDICINE
RECOMMENDATIONS
Consultation quality with SAPE … contd
● Goals
○ Translate to English?
○ Oversampling or Undersampling
Evaluated Approaches
- Quantitative (numbers)
- Qualitative (context)
Quantitative-Round 1: using downvoted consultations data
Numeric features based on RED (Responsiveness, Effort and Diligence) scores created
to assess doctors
- Responsiveness: Acceptance Time , First reply time, messages with response time
more than 1 min
- Effort: Doctor-patient message ratio
- Diligence: Notes depth, completed time
Created features based on this domain knowledge
- Average response time
- Average length of message - Chat closed by
- Number of messages sent - eRx issued or not
- Duration of consultation - Doctor patient chat ratio
Production accuracies
- Less data (around 7K consultations after cleaning the data, all downvoted)
- Question classifier (a basic dictionary approach) was not that accurate (~40%)
- We had more data for certain scores (1.0) and less for others (0.0, 0.5)
(imbalanced dataset)
What do we have?
- Sentences tagged at a category level per consultation
- Scores for each of the categories for a consultation (0, 0.5, 1 across S, A and P)
Main idea:
- For each of the categories, there will be words and word pairs (n-grams) which occur only in
sentences of that category
- Exploit this for each of the categories
Pilot: Assessment classifier
- To predict the score for Assessment (0 or 1) based on the chat sentences available
- Total sentences: ~40 K
- Take all A sentences of a consultation and combine them into 1 sentence
- Generate Tf-Idf vector for all those consultation sentences
- Train an SVM to predict the value of A for that consultation as 0 or 1
- ~70% accuracy on test set
Category classifiers
- Create individual category classifiers
to classify sentences as S, A or P
sentences
- Use the classified sentences per
category and feed it to the sub
category classifiers
- Train sub-category (main symptom,
additional symptom for Subjective
category) classifiers to predict scores
0, 0.5 using sentences for that
category
Results?
Category classifier test accuracy
www.halodoc.com
blogs.halodoc.io
● https://www.linkedin.com/in/pranjalaswani/
● https://www.linkedin.com/in/rdurgam/
THANK
YOU