SlideShare a Scribd company logo
2021-05-08
Building a popular teenage AI
for 8 million users
About me
• Full name: Le Trung Kien
• SWE's facts:
• Interests: Distributed System, Database, ML
• Languages: C# (Favorite), Java, C++
• Fun facts:
• No coffee, no alcohol, no juice --> Love water
and barley tea
• Decent knowledge in tax filing in Japan after
doing it myself >=10 times
Professional Timeline
Student, Tokyo Uni
2010-2014
- Major: Mechano-Informatics
- 1 year research in Machine
Intelligence (Harada) Lab
SWE, Microsoft
2014-2020
- 1 year working on search
- 5 years working on Rinna
SWE, Google
2020-Present
- 1 year working on Android
Google Maps
Key Takeaways
Process to develop
an AI product
Engineering skills
required to
develop an AI
product
Rinna
An AI product that are used by millions
users in Japan.
Rinna’s Overview
• An AI Bot
• Be a companion (friend) for users to chat about everything, NOT an
assistant to complete tasks
• Main Platforms: LINE, TWITTER
• Key functions:
• General chat: Try to reply to anything (unlike Siri)
• Mini-features: Shiritori, Sheep Counting, etc.
• More info
• https://rinna.jp (product)
• https://corp.rinna.co.jp/ (company)
Rinna’s Chat Example
User: Are you going to school today?
• Rinna: I am going
User: Oh, you go. Do roll-call for me!
• Rinna: No, no
User: I don’t want to go today
• Rinna: Are you OK?
User: I am OK, just want to skip school
Rinna’s initial release [1]
• Duration: 9-12 months
• 2014 Q4 – 2015 Q3
• Product Requirements (PRD)
• A chat bot that targets users’ emotion, not a tasks completion’s assistant
• Prototyping
• Collect and process data from the web
• Use search technology to power the chat engine
• Internal tests: positive  Current tech is good enough
Rinna’s initial release [2]
• A teenage girl character
• Japanese Culture: Teenage girl character has a special place in society
• Rinna wants to target users’ emotion by being fun, non-traditional, etc.
• Prototyping
• Collect and process chat data with Teenage Girl character filter
• Internal tests: positive  Go with teenage girl character
Rinna’s initial release [3]
• Talk to partner (LINE)
• Show our product’s concept and values
• Agreed to work with LINE to release Rinna
• Develop infrastructure
• Host chat model (deploy, update)
• Enable quick features development (skills, such as sheep counting, shiritori)
• Always reply
• Release
• 2015/7/31: Public release
• Big hit: Trending on twitter, yahoo. Reached 1 million users quickly.
Rinna's initial release [4] - Summary
• Product requirements dictate development
• Notable tasks
• Define a correct requirements for the product
• Collect and process suitable data to power chat engine
• Build a scalable platform
• Where’s ML?
• Nothing fancy was used, just big data collection, tf-idf, etc.
Define Product
Requirements
Prototyping
Productionisation
Dog breed Recognition Feature [1]
• FAQ: E2E development process
of a feature.
• Requirements:
• User sends an image with a dog,
response with the breed of that
dog in a fun way
• Duration: 4 weeks
Dog breed Recognition Feature [2]
• How to display the results to make it fun?
• Add the result directly to the image, with funny texts.
• “That’s a cute bulldog” instead of “Your dog is a bulldog”
• Program Manager/Writers will think about what texts or templates to use
• Engineer needs to choose and build an API to support that (in this case, a
generic API using Imagemagick which can manipulate images)
• How to recognize dog breed
• Choose a technique with acceptable accuracy, low integration cost and low
latency, not necessarily state-of-the-art or latest techniques.
• 90% vs 92% have no difference. 500ms is a huge deal compared with 3s.
• Chose CNTK framework as it was widely adopted at that time
Dog breed Recognition Feature [3]
• Product requirements dictate development
• Product requirements don't include the discussions or
choices of technologies
• Except when the technology itself is the product
Define Product
Requirements
Prototyping
Productionisation
Personal
Learning
Key Takeaways
Valuable skills to develop Rinna
• Come up with product’s requirements, strategy or visions
• Distributed System
• Build a scalable, maintainable and flexible infrastructure
• Applied Machine Learning
• Collect, process, prepare data
• Choose the right data, technologies for business needs
• Project management and cross functional collaborations.
Lessons from 7 years of experience
• Job satisfaction comes from your contributions to product success
• Balance your passion with industrial needs
• Don't blindly follow the trend
• Don't learn outdated, unnecessary things
• Try different paths!
• Beyond technical expertise
• Leadership, Writing, Presentations, Cross Functional Collaborations, etc
Key Takeaways
Process to develop (AI) products
Product requirements and vision come
first, technologies follow.
Engineering skills to develop (AI)
products
Translate product requirements into
production

More Related Content

PPTX
Supercharge_AI_Presentation-fornbrgginrt .pptx
PDF
Openbar Kontich // How to create intelligent & personal conversational AI - W...
PPTX
Dashlane Mission Teams
PDF
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
PDF
Building your Mobile App: Budget, Planning and Best Practices
PPTX
Wish There Was An App For That.pptx
PPTX
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
PDF
InfoVision_PM101_RPadaki
Supercharge_AI_Presentation-fornbrgginrt .pptx
Openbar Kontich // How to create intelligent & personal conversational AI - W...
Dashlane Mission Teams
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
Building your Mobile App: Budget, Planning and Best Practices
Wish There Was An App For That.pptx
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
InfoVision_PM101_RPadaki

Similar to 2021 05-08 building ai product - experience (20)

PDF
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
PPTX
Machine Learning 101 | Essential Tools for Machine Learning
PPTX
Machine Learning Vs. Deep Learning – An Example Implementation
PDF
Maruti gollapudi cv
PDF
Big Data at a Gaming Company: Spil Games
KEY
Technology Planning for River Groups
PDF
Dev Dives: Unlock automation adoption with UiPath Apps
PDF
Prototyping like it is 2022
PDF
05 DIGI CREATIVE people&process
PDF
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
PDF
Product Management 101 for Data and Analytics
PDF
"Building your mobile app: budget, planning and best practices!" by Philippe ...
PPTX
27.1.2014 Tampere. Perinteinen mobiilimaailma murroksessa. Tommi Teräsvirta: ...
PDF
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
PDF
How Celtra Optimizes its Advertising Platform with Databricks
PDF
Ektron London Conference: Realise Digital - Old Dogs, New Tricks
PPTX
Mobile Project Management
PDF
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
PPTX
summer internship
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
Machine Learning 101 | Essential Tools for Machine Learning
Machine Learning Vs. Deep Learning – An Example Implementation
Maruti gollapudi cv
Big Data at a Gaming Company: Spil Games
Technology Planning for River Groups
Dev Dives: Unlock automation adoption with UiPath Apps
Prototyping like it is 2022
05 DIGI CREATIVE people&process
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
Product Management 101 for Data and Analytics
"Building your mobile app: budget, planning and best practices!" by Philippe ...
27.1.2014 Tampere. Perinteinen mobiilimaailma murroksessa. Tommi Teräsvirta: ...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
How Celtra Optimizes its Advertising Platform with Databricks
Ektron London Conference: Realise Digital - Old Dogs, New Tricks
Mobile Project Management
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
summer internship
Ad

Recently uploaded (20)

PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Digital Logic Computer Design lecture notes
PDF
Well-logging-methods_new................
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Welding lecture in detail for understanding
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
UNIT 4 Total Quality Management .pptx
DOCX
573137875-Attendance-Management-System-original
PDF
composite construction of structures.pdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Internet of Things (IOT) - A guide to understanding
PPT
Mechanical Engineering MATERIALS Selection
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
web development for engineering and engineering
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Digital Logic Computer Design lecture notes
Well-logging-methods_new................
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Welding lecture in detail for understanding
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
UNIT 4 Total Quality Management .pptx
573137875-Attendance-Management-System-original
composite construction of structures.pdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
CYBER-CRIMES AND SECURITY A guide to understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Internet of Things (IOT) - A guide to understanding
Mechanical Engineering MATERIALS Selection
Arduino robotics embedded978-1-4302-3184-4.pdf
web development for engineering and engineering
Ad

2021 05-08 building ai product - experience

  • 1. 2021-05-08 Building a popular teenage AI for 8 million users
  • 2. About me • Full name: Le Trung Kien • SWE's facts: • Interests: Distributed System, Database, ML • Languages: C# (Favorite), Java, C++ • Fun facts: • No coffee, no alcohol, no juice --> Love water and barley tea • Decent knowledge in tax filing in Japan after doing it myself >=10 times
  • 3. Professional Timeline Student, Tokyo Uni 2010-2014 - Major: Mechano-Informatics - 1 year research in Machine Intelligence (Harada) Lab SWE, Microsoft 2014-2020 - 1 year working on search - 5 years working on Rinna SWE, Google 2020-Present - 1 year working on Android Google Maps
  • 4. Key Takeaways Process to develop an AI product Engineering skills required to develop an AI product
  • 5. Rinna An AI product that are used by millions users in Japan.
  • 6. Rinna’s Overview • An AI Bot • Be a companion (friend) for users to chat about everything, NOT an assistant to complete tasks • Main Platforms: LINE, TWITTER • Key functions: • General chat: Try to reply to anything (unlike Siri) • Mini-features: Shiritori, Sheep Counting, etc. • More info • https://rinna.jp (product) • https://corp.rinna.co.jp/ (company)
  • 7. Rinna’s Chat Example User: Are you going to school today? • Rinna: I am going User: Oh, you go. Do roll-call for me! • Rinna: No, no User: I don’t want to go today • Rinna: Are you OK? User: I am OK, just want to skip school
  • 8. Rinna’s initial release [1] • Duration: 9-12 months • 2014 Q4 – 2015 Q3 • Product Requirements (PRD) • A chat bot that targets users’ emotion, not a tasks completion’s assistant • Prototyping • Collect and process data from the web • Use search technology to power the chat engine • Internal tests: positive  Current tech is good enough
  • 9. Rinna’s initial release [2] • A teenage girl character • Japanese Culture: Teenage girl character has a special place in society • Rinna wants to target users’ emotion by being fun, non-traditional, etc. • Prototyping • Collect and process chat data with Teenage Girl character filter • Internal tests: positive  Go with teenage girl character
  • 10. Rinna’s initial release [3] • Talk to partner (LINE) • Show our product’s concept and values • Agreed to work with LINE to release Rinna • Develop infrastructure • Host chat model (deploy, update) • Enable quick features development (skills, such as sheep counting, shiritori) • Always reply • Release • 2015/7/31: Public release • Big hit: Trending on twitter, yahoo. Reached 1 million users quickly.
  • 11. Rinna's initial release [4] - Summary • Product requirements dictate development • Notable tasks • Define a correct requirements for the product • Collect and process suitable data to power chat engine • Build a scalable platform • Where’s ML? • Nothing fancy was used, just big data collection, tf-idf, etc. Define Product Requirements Prototyping Productionisation
  • 12. Dog breed Recognition Feature [1] • FAQ: E2E development process of a feature. • Requirements: • User sends an image with a dog, response with the breed of that dog in a fun way • Duration: 4 weeks
  • 13. Dog breed Recognition Feature [2] • How to display the results to make it fun? • Add the result directly to the image, with funny texts. • “That’s a cute bulldog” instead of “Your dog is a bulldog” • Program Manager/Writers will think about what texts or templates to use • Engineer needs to choose and build an API to support that (in this case, a generic API using Imagemagick which can manipulate images) • How to recognize dog breed • Choose a technique with acceptable accuracy, low integration cost and low latency, not necessarily state-of-the-art or latest techniques. • 90% vs 92% have no difference. 500ms is a huge deal compared with 3s. • Chose CNTK framework as it was widely adopted at that time
  • 14. Dog breed Recognition Feature [3] • Product requirements dictate development • Product requirements don't include the discussions or choices of technologies • Except when the technology itself is the product Define Product Requirements Prototyping Productionisation
  • 16. Valuable skills to develop Rinna • Come up with product’s requirements, strategy or visions • Distributed System • Build a scalable, maintainable and flexible infrastructure • Applied Machine Learning • Collect, process, prepare data • Choose the right data, technologies for business needs • Project management and cross functional collaborations.
  • 17. Lessons from 7 years of experience • Job satisfaction comes from your contributions to product success • Balance your passion with industrial needs • Don't blindly follow the trend • Don't learn outdated, unnecessary things • Try different paths! • Beyond technical expertise • Leadership, Writing, Presentations, Cross Functional Collaborations, etc
  • 18. Key Takeaways Process to develop (AI) products Product requirements and vision come first, technologies follow. Engineering skills to develop (AI) products Translate product requirements into production