AI for FE
! Disclaimer !
"You can use my idea because I don't know how to build it"
"I wish I did more AI related things in University, I feel like I missed out"
What I will go through
- Approaching problems with AI
- What algorithms to google
- What you can do with surface knowledge
- Famous APIs for most problems
What I will NOT go through
- How does a neural network work
- How to build your own AI
- How to beat the best Go player in the world
- How famous algorithms work (idk this)
- How to win a hackathon with AI (idk either)
Why even bother to lern AI as FE devs?
- Entire stack in same language
- No need to worry about scaling
- JS is not much worse than Python
(or any other language for that matter)
What is AI?
Artificial Intelligence
Simulation of human thought processes in machines
Machine Learning
Finding patterns without being explicitly programmed (subset of AI)
What can you do with AI
- Categorise
- Make Decisions
- Generate
Approaching problems
How likely is an MR "LGTM-ed" without the reviewer reading it?
Categorising Problem
Categorising Problem
Classification
In a game of tetris, which is the best move?
Simplified Tetris
- Score = how many lines you clear
- No time limit
- You only know the current piece
Decision Making
Decision Making
Decision Making
Decision Making
Decision Making
Decision Making
Decision Making
"Score" for each coice:
Generate a speech by a famous man
Gumshoos
Content Generation
Content Generation
Content Generation
Content Generation
Content Generation
Content Generation
Fantastic algorithms and how to use them
Markov Process
K nearest Neighbours
Random Forest Classification
Neural Networks
Convolutional Neural Networks
Recurrent Neural Networks
Transfer Learning
Enough theory! Show us some cool shit!
Title Text
Background info
Background info
Where to go from here?
Datasets
- Brown Corpus
- Quick draw
- Imagenet
- MS-COCO
- MNIST
- Free Spoken Digit
- Free Music Archive
Libraries
- ML.js
- Compromise.js
- Tensorflowjs
- Kerasjs
- ML5
AI for FE
By tzyinc
AI for FE
- 443