Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Data Science drives improvement of LINE messenger

Data Science drives improvement of LINE messenger

Taro Takaguchi
LINE Data Science Team2 Senior Data Scientist / Manager
https://linedevday.linecorp.com/jp/2019/sessions/B1-3

LINE DevDay 2019

November 20, 2019
Tweet

More Decks by LINE DevDay 2019

Other Decks in Technology

Transcript

  1. 2019 DevDay Data Science Drives Improvement of LINE Messenger >

    Taro Takaguchi > LINE Data Science Team2 Senior Data Scientist / Manager
  2. Agenda > Introduction: Data Science Team > Challenges in LINE

    App Improvement > Improvement of “Create Group” Feature > Data Science Tools
  3. Organization Data Science Team Engineering
 Infrastructure Data Platform Data Science

    And Engineering Center GROWTHY Platform Data Labs Machine Learning Team
  4. Coverage of Services Data Science Team 2 Data Science Team

    1 Data Science Team 3 Data Science Team Data Science Team 4 Stickers
  5. Company-Wide Collaboration Data Science Service Plan Data Science Is a

    Part of Interwoven Team Client Development Server Development UI / UX Design Legal Info Security … Machine Learning Data Platform
  6. User Research Learning Inside & Outside of Log Data Focused

    Interview Online Survey Dashboard Monitoring
  7. Test & Feedback Online A/B Tests in our Team (2018

    -) 20+ Metrics Monitored in a Test 100+ Users Targeted Globally in a Typical Test 10M+ > Online A/B testing in principle > In-depth data analysis of results
  8. Many People Use LINE in Different Ways MAU (4 Main

    Regions) 164M Message Types 20+ MAU (JP) 82M
  9. Screen Order Was Not Intuitive? > 1. Set group icon

    and name > 2. Choose members to be invited User Research
  10. Swap the Screen Order > 1. Choose members to be

    invited > 2. Set group icon and name Plan
  11. No Difference > Lift in success rate of group creation

    Test JP TH TW ID No statistical significance 0
  12. Dimensions of Analysis > Uniqueness of each region? > Time-dependency?

    > Success users? Failed Users? > … Feedback
  13. True Pain Point: Choosing Members Quickly JP TW TH ID

    Not proceed to “group icon and name” screen Feedback > Where failed users gave up?
  14. Potential of Further Improvement Fail Group Creation On the Last

    Day Never Use Group Creation Before Use Group Creation Before Succeed Group Creation Before Fail Group Creation Before 65% 7% 28% Feedback
  15. A/B Testing for 4 UI Patterns? Alphabetical + Recent Chat

    2 Step Control ʢAS-ISʣ Treatment 1 1 Step Treatment 3 Treatment 2 > Complete order: 6-pair comparisons > High false positive rate / Large sample size required Invitee list # Steps Test
  16. Solution: 2-Pair Comparison > Factorize effects into 2 comparisons >

    Moderate false positive rate with small sample size Alphabetical + Recent Chat 2 Step Control ʢAS-ISʣ Treatment 1 1 Step Treatment 2 Invitee list # Steps Test
  17. Feedback > Lift in success rate of group creation JP:

    T1 JP: T2 TH: T1 TH: T2 TW: T1 TW: T2 ID: T1 ID: T2 No statistical significance 0 No Difference
  18. JP TW TH ID Users Can Find Members Quickly >

    Reduction in typical time to complete group creation * statistically significant * * * 0 Control (AS-IS) vs. 2-step + Recent chat Feedback
  19. How About All-in-One Screen? > Users do not prefer all-in-one

    screen Feedback > Creation of 1-member groups ↑ ↓ > Success rate of ≥2-member groups
  20. How About All-in-One Screen? > Users do not prefer all-in-one

    screen > Creation of 1-member groups ↑ Feedback ↓ > Success rate of ≥2-member groups > Switch ‘Create group’ → ‘Create chat’ ↑
  21. How About All-in-One Screen? > Users do not prefer all-in-one

    screen > Creation of 1-member groups ↑ > Switch ‘Create group’ → ‘Create chat’ ↑ Feedback ↓ > Success rate of ≥2-member groups > Click Done button twice ↑
  22. Where Is “Create Group” Button? User Research > (B) “Add

    friends” menu > (C) “Create chat” menu in Chats tab > (A) Home tab > (D) No idea ✓ ✓ ✓
  23. JP TH TW ID More Users Create Group Successfully Test

    > Lift in the number of users completing group creation * statistically significant * *
  24. Good in Total Feedback > More users in JP created

    groups or chats Group Chat Group or Chat Lift 0
  25. Good in Total Feedback > Add friends and official accounts

    > Click friends recommendation > View Home tab → → → > Click create chat button → > No negative effects on friending
  26. Steps for A/B Test Data Analysis 1. Required sample size

    2. Target user slots 3. Monitoring dashboard 4. Test results report Data Scientist Planner Designer Developer
  27. Steps for A/B Test Data Analysis 1. Required sample size

    2. Target user slots 3. Monitoring dashboard 4. Test results report Data Scientist Planner Designer Developer
  28. > Presto / SparkSQL / SparkR / PySpark / Markdown

    > Company-wide accessible (under permission control)
  29. LIBRA > Split users into 1,024 randomized slots > No

    manual operation necessary Data Scientist Use Slots #654 & #987 Test Spec Distribution Server Slot #654: C Slot #987: T
  30. Steps for A/B Test Data Analysis 1. Required sample size

    2. Target user slots 3. Monitoring dashboard 4. Test results Report Data Scientist Planner Designer Developer
  31. LIBRA REPORT > Semi-automatic data summarization and visualization > Tables

    re-usable for test result analysis Data Scientist Processed Test Results Register Query
  32. R Shiny > Handy and flexible dashboard > Early detection

    of unexpected logs Also see Poster #P-B2 presented by Motoyuki Oki (DS team 2)
  33. Steps for A/B Test Data Analysis 1. Required sample size

    2. Target user slots 3. Monitoring dashboard 4. Test results report Data Scientist Planner Designer Developer
  34. Conflr > R Markdown → Atlassian Confluence wiki > OSS

    developed by our team member (https://github.com/line/conflr)