2. Goal: Understand user base and how
they interact with the product
Novices
Power Users
● Who are the users?
● Which SQL errors do they make?
● How can we make users'
experience better?
● Why do users churn?
● Can we classify users' ability
level based on their queries?
3. Goal: Understand user base and how
they interact with the product
● Who are the users?
● Which SQL errors do they make?
● How can we make users'
experience better?
● Why do users churn?
● Can we classify users' ability
level based on their queries?
Novices
Power Users
7. Churning Users = Tutorial Users
Recommendation: prompt tutorial users to connect their
own data at tutorial conclusion
8. Classifying Users Based on the
Content of their Queries
Bag of
SQL
keywords
Formatting based:
– White space
– Parentheses
Keyword diversity
Is it an Error?
Error type
Random
Forest
9. Classifying Users Based on the
Content of their Queries
Bag of
SQL
keywords
Formatting based:
– White space
– Parentheses
Keyword diversity
Is it an Error?
Error type
Random
Forest
AUC = 0.66
10. The differences between experts
and novices
Deliverable: model that classifies users' ability based on queries