SlideShare a Scribd company logo
Stepping into the AI Wave:
Words from an Industry Newbie
Sept. 29, 2017 @ AI Web Talk Series
Joanne Tseng
joanne@appdiff.com
About me
! B.S. Degree in Mathematics and Statistics(DM), NCKU, Taiwan
! 2.5 years of working experience as a Machine Learning Engineer/ Data Scientist
! SVIP (Silicon Valley Internship Programme) 2016-2017
! Data Scientist @ Appdiff Inc.
Joanne Tseng
joanne@appdiff.com
SVIP (Silicon Valley Internship Programme)
! Non-profit organization based in the UK
! gives newly graduating students one year full time internship @ Silicon Valley Startup
! partnership with Girls In Tech (GIT) - open opportunities to women around the world
Joanne Tseng
joanne@appdiff.com
This talk is about…
! My self-directed learning process
! The project I’m doing right now @ Appdiff
! Q&A
Joanne Tseng
joanne@appdiff.com
Three years ago...
- I was in my senior year at the university
- with mathematics and statistics background
- The first time I heard of the term “machine learning”
- No coding background
- Interested in data analysis
self-directed learning process My project @ Appdiff Q&A
FYI:
Machine Learning (from
Wiki): is a field of computer
science that gives computers
the ability to learn without being
explicitly programmed.
Joanne Tseng
joanne@appdiff.com
I was wondering about two questions...
- What kind of job I can get/ I might do in the future if I’m interested in data analysis?

- If I want to start my master degree, which area/ field I should go for?
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
I was wondering about two questions...
- What kind of job I can get/ I might do in the future if I’m interested in data analysis?

- If I want to start my master degree, which area/ field I should go for?
self-directed learning process My project @ Appdiff Q&A
Ask graduated seniors !!
Joanne Tseng
joanne@appdiff.com
Suggestions I got
- Learn python language
- Take some basic CS courses including Algorithms and Data Structure
- Take machine learning course
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
The starting point of my self-directed learning
- Learn python language
- Take some basic CS courses including Algorithms and Data Structure
- Take machine learning course
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Self-directed learning: online courses
- Good side and the downside: TOO FLEXIBLE
- Hard to persist
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Starting is easy, persistence is an art
- To have a study group!!!
- Plan the long term and short term schedule
- Have meeting regularly
- Can’t find study group members: recommend meetup.com
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
My study group (three years ago...)
- The long term path we followed: 

https://www.springboard.com/learning-paths/data-analysis/learn/
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Suggested order to learn
- Learn Python on codecademy
- Use Ipython notebook and one basic Kaggle dataset to practice data analysis flow
- Take Algorithms course (recommend MIT course) and use python to do practices

- Try to use terminal to set up your python environment
- Try to use github to manage your code.
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
After I started to work...
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
After I started to work...
- Engineer’s Mindset
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Engineer’s Mindset
- Learn how to solve problems independently - aka. Google everything!
- Never stop learning
- Be a patient problem solver!! - Don’t afraid of having new bugs :)
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
After I started to work...
- Engineer’s Mindset
- Having a new study group - keep doing self-directed learning 

self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Our study group right now
- Deep Learning
- Follow online courses

> Deep Learning A-Z™: Hands-On Artificial Neural Networks on Udemy 

> (Next Course) Andrew Ng Deep Learning course (https://www.deeplearning.ai/)
- Have online meetup regularly (once per two weeks)
- If you are interested: find more info on https://dosudo.com/ 

self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
About my current company - Appdiff Inc.
- Building AI system for software testing
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
What’s Software Testing
Software testing (from Wiki):
is an investigation conducted to provide stakeholders with information about the quality of the
software product or service under test. Test techniques include the process of executing a
program or application with the intent of finding software bugs (errors or other defects), and
verifying that the software product is fit for use.



e.g.
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Machine Learning Related Topics
- Build page classifiers and button classifiers
self-directed learning process My project @ Appdiff Q&A
Page Level: login page
Button Level: login button, facebook
signin button, password button etc.
Joanne Tseng
joanne@appdiff.com
Data Scientist @ startup company
- What you really do is closer to machine learning engineer
- Training classifier only accounts 30% of your job :)
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Data Scientist @ startup company
- What you really do is closer to machine learning engineer
- Training classifier only accounts 30% of your job :)
self-directed learning process My project @ Appdiff Q&A
How about the rest 70%?
Joanne Tseng
joanne@appdiff.com
Data Scientist @ startup company
- What you really do is closer to machine learning engineer
- Training classifier only accounts 30% of your job :)
- Building model training pipeline (40%)

Building the system of the cycle from getting label data → feature extraction → 

model training → model evaluation → storage → label correction → getting new labels.
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Data Scientist @ startup company
- What you really do is closer to machine learning engineer
- Training classifier only accounts 30% of your job :)
- Building model training pipeline (40%)

Building the system of the cycle from getting label data → feature extraction → 

model training → model evaluation → storage → label correction → getting new labels.
- Label collection by designing the experiment or implement simple label interface (15%)
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Skills I’m using
! Building data pipeline

- Language: Python

- Database: BigQuery, GCP API

- System Design
! Building ML classifiers

- python data libraries: pandas, numpy, matplotlib(plotting library), 

nltk(Natural Language ToolKit), keras(for training Neural Networks Models), 

scikit-learn(tools for data mining and data analysis)
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com
Reference
! Data Analysis Learning Path (https://www.springboard.com/learning-paths/data-analysis/learn/)
! Kaggle (https://www.kaggle.com/)
! Meetup (https://www.meetup.com/)
! Learn Python, codecademy
! Introduction to Algorithms, MITOpenCourseWare
! Machine Learning, Andrew Ng, Coursera
! Deep Learning A-Z™: Hands-On Artificial Neural Networks, Udemy
! Deep Learning Specializtion, deeplearning.ai
Joanne Tseng
joanne@appdiff.com
self-directed learning process My project @ Appdiff Q&A
Joanne Tseng
joanne@appdiff.com

More Related Content

Similar to Stepping into the AI Wave - Words from an Industry Newbie

Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)
Svetlin Nakov
 
Class 01 - Intro.pdf
Class 01 - Intro.pdfClass 01 - Intro.pdf
Class 01 - Intro.pdf
JonathanArp3
 
TO DO list APP Called Do It
TO DO list APP Called Do ItTO DO list APP Called Do It
TO DO list APP Called Do It
محمود فرغلي
 
Digital World: A Freshmore Course for Computational Thinking at SUTD
Digital World: A Freshmore Course for Computational Thinking at SUTDDigital World: A Freshmore Course for Computational Thinking at SUTD
Digital World: A Freshmore Course for Computational Thinking at SUTD
Oka Kurniawan
 
resume_Sangsu_Lee
resume_Sangsu_Leeresume_Sangsu_Lee
resume_Sangsu_LeeSangsu Lee
 
EdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus dayEdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus day
btopro
 
Infographic by A'PaePae
Infographic by A'PaePaeInfographic by A'PaePae
Infographic by A'PaePae
smittichai chaiyawong
 
How to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of ProductHow to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of Product
Product School
 
#ISTE2016 Teach any subjects by making apps
#ISTE2016  Teach any subjects by making apps#ISTE2016  Teach any subjects by making apps
#ISTE2016 Teach any subjects by making apps
Martine Paquet
 
AWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALSAWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALS
drningappaarabagonda
 
vodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - Agenda
vodQA
 
How To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessHow To Structure Your Search Team for Success
How To Structure Your Search Team for Success
OpenSource Connections
 
Lecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptxLecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptx
ZainULABIDIN496386
 
Lecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptxLecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptx
ZainULABIDIN496386
 
C++ notes 2 tutorials duniya
C++ notes 2   tutorials duniyaC++ notes 2   tutorials duniya
C++ notes 2 tutorials duniya
TutorialsDuniya.com
 
Enabling learning ecosystems - Webinar slides
Enabling learning ecosystems - Webinar slidesEnabling learning ecosystems - Webinar slides
Enabling learning ecosystems - Webinar slides
Sprout Labs
 
My Academics
My AcademicsMy Academics
My Academics
Eric Goh Ming Hui
 
C++ notes tutorials duniya
C++ notes   tutorials duniyaC++ notes   tutorials duniya
C++ notes tutorials duniya
TutorialsDuniya.com
 
Reinventing the Data Analytics Classroom
Reinventing the Data Analytics ClassroomReinventing the Data Analytics Classroom
Reinventing the Data Analytics Classroom
Galit Shmueli
 

Similar to Stepping into the AI Wave - Words from an Industry Newbie (20)

Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)
 
Class 01 - Intro.pdf
Class 01 - Intro.pdfClass 01 - Intro.pdf
Class 01 - Intro.pdf
 
my own resume
my own resumemy own resume
my own resume
 
TO DO list APP Called Do It
TO DO list APP Called Do ItTO DO list APP Called Do It
TO DO list APP Called Do It
 
Digital World: A Freshmore Course for Computational Thinking at SUTD
Digital World: A Freshmore Course for Computational Thinking at SUTDDigital World: A Freshmore Course for Computational Thinking at SUTD
Digital World: A Freshmore Course for Computational Thinking at SUTD
 
resume_Sangsu_Lee
resume_Sangsu_Leeresume_Sangsu_Lee
resume_Sangsu_Lee
 
EdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus dayEdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus day
 
Infographic by A'PaePae
Infographic by A'PaePaeInfographic by A'PaePae
Infographic by A'PaePae
 
How to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of ProductHow to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of Product
 
#ISTE2016 Teach any subjects by making apps
#ISTE2016  Teach any subjects by making apps#ISTE2016  Teach any subjects by making apps
#ISTE2016 Teach any subjects by making apps
 
AWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALSAWARENESS PROGRAMME ON SPOKEN TUTORIALS
AWARENESS PROGRAMME ON SPOKEN TUTORIALS
 
vodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - Agenda
 
How To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessHow To Structure Your Search Team for Success
How To Structure Your Search Team for Success
 
Lecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptxLecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptx
 
Lecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptxLecture-1 Applied ML.pptx
Lecture-1 Applied ML.pptx
 
C++ notes 2 tutorials duniya
C++ notes 2   tutorials duniyaC++ notes 2   tutorials duniya
C++ notes 2 tutorials duniya
 
Enabling learning ecosystems - Webinar slides
Enabling learning ecosystems - Webinar slidesEnabling learning ecosystems - Webinar slides
Enabling learning ecosystems - Webinar slides
 
My Academics
My AcademicsMy Academics
My Academics
 
C++ notes tutorials duniya
C++ notes   tutorials duniyaC++ notes   tutorials duniya
C++ notes tutorials duniya
 
Reinventing the Data Analytics Classroom
Reinventing the Data Analytics ClassroomReinventing the Data Analytics Classroom
Reinventing the Data Analytics Classroom
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 

Stepping into the AI Wave - Words from an Industry Newbie

  • 1. Stepping into the AI Wave: Words from an Industry Newbie Sept. 29, 2017 @ AI Web Talk Series Joanne Tseng joanne@appdiff.com
  • 2. About me ! B.S. Degree in Mathematics and Statistics(DM), NCKU, Taiwan ! 2.5 years of working experience as a Machine Learning Engineer/ Data Scientist ! SVIP (Silicon Valley Internship Programme) 2016-2017 ! Data Scientist @ Appdiff Inc. Joanne Tseng joanne@appdiff.com
  • 3. SVIP (Silicon Valley Internship Programme) ! Non-profit organization based in the UK ! gives newly graduating students one year full time internship @ Silicon Valley Startup ! partnership with Girls In Tech (GIT) - open opportunities to women around the world Joanne Tseng joanne@appdiff.com
  • 4. This talk is about… ! My self-directed learning process ! The project I’m doing right now @ Appdiff ! Q&A Joanne Tseng joanne@appdiff.com
  • 5. Three years ago... - I was in my senior year at the university - with mathematics and statistics background - The first time I heard of the term “machine learning” - No coding background - Interested in data analysis self-directed learning process My project @ Appdiff Q&A FYI: Machine Learning (from Wiki): is a field of computer science that gives computers the ability to learn without being explicitly programmed. Joanne Tseng joanne@appdiff.com
  • 6. I was wondering about two questions... - What kind of job I can get/ I might do in the future if I’m interested in data analysis?
 - If I want to start my master degree, which area/ field I should go for? self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 7. I was wondering about two questions... - What kind of job I can get/ I might do in the future if I’m interested in data analysis?
 - If I want to start my master degree, which area/ field I should go for? self-directed learning process My project @ Appdiff Q&A Ask graduated seniors !! Joanne Tseng joanne@appdiff.com
  • 8. Suggestions I got - Learn python language - Take some basic CS courses including Algorithms and Data Structure - Take machine learning course self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 9. self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 10. The starting point of my self-directed learning - Learn python language - Take some basic CS courses including Algorithms and Data Structure - Take machine learning course self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 11. Self-directed learning: online courses - Good side and the downside: TOO FLEXIBLE - Hard to persist self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 12. Starting is easy, persistence is an art - To have a study group!!! - Plan the long term and short term schedule - Have meeting regularly - Can’t find study group members: recommend meetup.com self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 13. My study group (three years ago...) - The long term path we followed: 
 https://www.springboard.com/learning-paths/data-analysis/learn/ self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 14. Suggested order to learn - Learn Python on codecademy - Use Ipython notebook and one basic Kaggle dataset to practice data analysis flow - Take Algorithms course (recommend MIT course) and use python to do practices
 - Try to use terminal to set up your python environment - Try to use github to manage your code. self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 15. After I started to work... self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 16. After I started to work... - Engineer’s Mindset self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 17. Engineer’s Mindset - Learn how to solve problems independently - aka. Google everything! - Never stop learning - Be a patient problem solver!! - Don’t afraid of having new bugs :) self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 18. After I started to work... - Engineer’s Mindset - Having a new study group - keep doing self-directed learning 
 self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 19. Our study group right now - Deep Learning - Follow online courses
 > Deep Learning A-Z™: Hands-On Artificial Neural Networks on Udemy 
 > (Next Course) Andrew Ng Deep Learning course (https://www.deeplearning.ai/) - Have online meetup regularly (once per two weeks) - If you are interested: find more info on https://dosudo.com/ 
 self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 20. About my current company - Appdiff Inc. - Building AI system for software testing self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 21. What’s Software Testing Software testing (from Wiki): is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test. Test techniques include the process of executing a program or application with the intent of finding software bugs (errors or other defects), and verifying that the software product is fit for use.
 
 e.g. self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 22. Machine Learning Related Topics - Build page classifiers and button classifiers self-directed learning process My project @ Appdiff Q&A Page Level: login page Button Level: login button, facebook signin button, password button etc. Joanne Tseng joanne@appdiff.com
  • 23. Data Scientist @ startup company - What you really do is closer to machine learning engineer - Training classifier only accounts 30% of your job :) self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 24. Data Scientist @ startup company - What you really do is closer to machine learning engineer - Training classifier only accounts 30% of your job :) self-directed learning process My project @ Appdiff Q&A How about the rest 70%? Joanne Tseng joanne@appdiff.com
  • 25. Data Scientist @ startup company - What you really do is closer to machine learning engineer - Training classifier only accounts 30% of your job :) - Building model training pipeline (40%)
 Building the system of the cycle from getting label data → feature extraction → 
 model training → model evaluation → storage → label correction → getting new labels. self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 26. Data Scientist @ startup company - What you really do is closer to machine learning engineer - Training classifier only accounts 30% of your job :) - Building model training pipeline (40%)
 Building the system of the cycle from getting label data → feature extraction → 
 model training → model evaluation → storage → label correction → getting new labels. - Label collection by designing the experiment or implement simple label interface (15%) self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 27. self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 28. Skills I’m using ! Building data pipeline
 - Language: Python
 - Database: BigQuery, GCP API
 - System Design ! Building ML classifiers
 - python data libraries: pandas, numpy, matplotlib(plotting library), 
 nltk(Natural Language ToolKit), keras(for training Neural Networks Models), 
 scikit-learn(tools for data mining and data analysis) self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com
  • 29. Reference ! Data Analysis Learning Path (https://www.springboard.com/learning-paths/data-analysis/learn/) ! Kaggle (https://www.kaggle.com/) ! Meetup (https://www.meetup.com/) ! Learn Python, codecademy ! Introduction to Algorithms, MITOpenCourseWare ! Machine Learning, Andrew Ng, Coursera ! Deep Learning A-Z™: Hands-On Artificial Neural Networks, Udemy ! Deep Learning Specializtion, deeplearning.ai Joanne Tseng joanne@appdiff.com
  • 30. self-directed learning process My project @ Appdiff Q&A Joanne Tseng joanne@appdiff.com