When I first started learning on Machine Learning and reading a lot of documents, Watching tons of YouTubes.. a question that pops up in my mind was
- It seems there are relatively small number of Machine Learning algorithms widely used in the industry.
- According to those tutorials that I have seen, it seems pretty much of everything is automatic. Putting the bunch of input data to a neural network, the network train itself and put out the output.
- Then the question is.. why they say there are still a lot of demand for engineers in this field ?
I think it is natural that you get this kind of questions whenever you are trying to get into an area that is in a kind of hype and everybody is talking about it.
One way to get a relatively clear view (or anwser) to this kind of question would be to widen your scope of study a little bit further and try to study the whole flow of the technology being utilized in real world rather than sticking to the software tools or algorithms etc.
- Overall Machine Learning Pipeline
- Common Data-Preprocess
- Examples of What they do (Applications/Use Cases)
- Machine Learning at Google
- Machine Learning at Facebook
- Machine Learning at Microsoft
- Machine Learning at Amazon
- Machine Learning at Apple
- Machine Learning at Cisco
- Machine Learning at AutoDesk
- Machine Learning at Ericsson
- Machine Learning at Verizon
- Machine Learning at Qualcomm
- Semantic Segmentation of Image
- Predictive Maintenance
- Natural Language Processing
- Churn Prediction
- Fraud Detection
- Forecasting Airline Passenger
- Networking
- Wireless Communication / PHY , Transport Channel
- Machine Learning for 5G
- Machine Learning for Smart Phone
- chatGPT and others
Overall Machine Learning Pipeline
In my view, overall flow of Machine Learning can be illustrated as follows. The first step (1) is to collect the data from real life activity. The type of data to be collected would be different depending on which company you are working for. In most cases, it is highly likely that the data is already there in the organization and the organization decided to apply Machine Learning in the hope that they can get more useful information from the data.
And based on the data and the business requirement, you may need to think up of what kind of specific algorithm to apply and what should be the input and output for the algorithm.
Once the algorithm is determined, you would need to process the data in such a format that can be fed into the algorithm you want to execute.

If I breakdown the three major process labeled above and add a few more steps which comes not from the technology but from business point of view, the list can be extended as follows.
(1) Determine What is the outcome you want to achieve ?
(2) Determine What is the business impact ?
(3) Determine What kind of data you need to collect in real life ?
(4) Determine What kind of Algorithm you want to choose ?
(5) Figure out How do you implement the algorithm in a certain tools (e.g, TensorFlow, Pytorch etc)
(6) Can you justify on why you chose the algorithm ?
(7) Figure out How to do process the raw data in such a way that it fits the input of your algorithm ?
(8) In some rare case, you don't find any proper algorithm among the existing ones that completely fits your purpose of analysis. In this case, you may need to come up with new algorithm.
I think most of the tutorials and tech blogs / videos are focused on Algorithm part. That is, mostly about item (4),(5) in the following list. But in reality, there are many other steps are involved in the overall data flow as listed below. I am not saying every engineers in the area of Machine Learning but I think I can say that it would be rare case that you will be working only in (4) or (5) unless you are working on inventing new algorithm in Academia. Even though your major job is with (4),(5) in your workplace you would need to do at least a few other parts as well.
From reviewing many of real life use cases and interview video from those working in various area applying machine learning, step (7) is one of the largest portions of what many of Machine Learning engineers have to do in their real work even though there are not so many people who really enjoys it. This is the reality for most of the engineering job. Before you jump into the area and doing the real job, everything may look fancy. But once you get yourself into the job, you may find most of the task given to you may be those that you've never expected before and you don't like much.
Common Data-Preprocess
Followings are some common examples of what type of data processing you would need to perform before you put the origian data (i.e, data that you collected) to a specific machine learning model that you want to use. It doesn't mean that you always need to do all of these data processing to all of your model. Depending on the machine learning model and the format of raw data, the type of preprocessing tasks would vary. I am just trying to make a list of common/frequent form of pre processing. If you are not so familiar with computer programming language and try to know where I should start in terms of computer programming on machine learning or data science, I would suggest you to pick up a specific language that you like and make a lot of practice for writing programs to do this kind of tasks listed below. By donig that, I think you can learn programming and machine learning at the same time.
Examples of What they do (Applications / Use Cases)
In this section, I would try to list of videos based on what big players in the AI/ML industry has been doing. I am listing the videos mostly from those presentations directly presented by specific companies that are listed. This is a little bit on purpose. I think the presentation directly coming from the company would best describe on the big picture of what they are doing and what they 'intend to' do. Also I am trying to list those presentations showing the various types of input and output to the machine learning system. Since most of the list are about big picture or business model, they do not carry the much technical details. For more technical issues, big trends in terms of technology (not in terms of buisiness), various courses, I am listing in another page here.
- Machine Learning at Google
- Machine Learning at Facebook
- Machine Learning at Microsoft
- Machine Learning at Amazon
- Machine Learning at Apple
- Machine Learning at Cisco
- Machine Learning at AutoDesk
- Machine Learning at Ericsson
- Machine Learning at Verizon
- Machine Learning at Qualcomm
- Semantic Segmentation of Image
- Predictive Maintenance
- Natural Language Processing
- Churn Prediction
- Fraud Detection
- Forecasting Airline Passenger
- Networking
- Wireless Communication / PHY , Transport Channel
- Machine Learning for 5G
- Machine Learning for Smart Phone
Machine Learning at Google
- Machine Learning APIs by Example (2017)
- Introduction to Google Cloud Machine Learning (2017)
- Get started with TensorFlow's High-Level APIs (2018)
- Intro to machine learning on Google Cloud Platform (2018)
- Machine Learning on Google Cloud Platform (2018)
- Deep Learning Images for Google Compute Engine (2018)
- Machine learning models + IoT data = a smarter world (2018)
- AutoML Vision and Designing Product Experiences at Google (2018)
- Deep Learning to Solve Challenging Problems (2019)
- Live Coding A Machine Learning Model from Scratch (2019)
- Actionable AI insights using Translation and Natural Language (2019)
- Building Smarter Software Robots with Robotic Process Automation & Google Cloud AI (2019)
- Document Understanding AI on Google Cloud (2019)
- Accelerating Machine Learning App Development with Kubeflow Pipelines (2019)
- Google I/O 2021 keynote in 16 minutes (2021)
- Google Keynote (Google I/O 21) - American Sign Language (2021)
Machine Learning at Facebook
- Yangqing Jia - Machine Learning at Facebook: An Infrastructure View (2018)
- How Facebook is using Artificial Intelligence (AI) And Deep Learning (2019)
- Machine learning explained: How Facebook uses it to learn more about you (2019)
- Large-scale machine learning at Facebook, Kim Hazelwood (Facebook), Mohamed Fawzy (Facebook) (2019)
- F8 2019: Developing and Scaling AI Experiences at Facebook with PyTorch (2019)
- F8: ONNX: Creating A More Open AI Ecosystem (2019)
Machine Learning at Microsoft
- Technology Keynote: Microsoft Azure (2018)
- Get Started with Azure Machine Learning (2019)
- What is Azure Machine Learning service and how data scientists use it (2019)
- Welcome to the world of Machine Learning with ML.NET 1.0 - BRK3011 (2019)
Machine Learning at Amazon
- Amazon Rekognition - Image Analysis Overview with Amazon Web Services (2016)
- Exploring the Business Use Cases for Amazon Machine Learning (2017)
- Exploring the Business Use Cases for Amazon Lex (2017)
- Exploring the Business Use Cases for Amazon Rekognition (2017)
- Exploring the Business Use Cases for Amazon Polly (2017)
- Integrate Your Amazon Lex Chatbot with Any Messaging Service (2017)
- Business Case Teardown: Identify Your Real-World On-Premises and Projected AWS Costs (2019)
Machine Learning at Apple
- Apple WWDC2017 - Session 703 - Introducing Core ML (2017)
- A Guide to CoreML on iOS (2017)
- Core ML 3 Framework 2019 (2019)
Machine Learning at Cisco
- What Cisco Machine Learning & Artificial Intelligence Can do for the Networkwork (2017)
- Cisco Aritificial Intelligence and Machine Learning at Scale (2018)
- Cisco Aritificial Intelligence at Cisco with Kubeflow (2018)
- Cisco Exploring Cisco's Latest Innovations with Machine Learning and AI (2019)
Machine Learning at AutoDesk
- Autodesk Montreal Tech Talks: From AI for Design to AI for Making (2017)
- Deep Learning Montral @ Autodesk Autodesk, Humans + AI = Future of Designing & Making (2018)
- Artificial Intelligence at Autodesk for 3D and VFX Content Creation (2019)
Machine Learning at Ericsson
- Applying Machine Learning in Ericsson by Frank Kelly (2017)
- Elena Fersman: Machine intelligence for Telecom and Beyond (2018)
- Jan Karlsson talking AI & Machine Learning from MWC-A (2018)
- Talking with Elena Fersman - Head of AI Research, Ericsson (2019)
Machine Learning at Verizon
- How Verizon Innovates Through AI-Driven DevOps with Dynatrace on AWS (2017)
- Transforming AI, ML, and BI on Big Data at Verizon (2019)
Machine Learning at Qualcomm
- Qualcomm Neural Processing SDK for Artificial Intelligence Development (2017)
- Qualcomm AI Research Introduction (2018)
- At a glance: One year of Qualcomm AI Research (2019)
- Arm and Qualcomm: tinyML Pioneers (2020)
- Pushing the boundaries of AI research at Qualcomm - Max Welling (University of Amsterdam & Qualcomm)(2020)
- "Recent Progress on TinyML Technologies and Opportunities" by Evgeni Gousev (Qualcomm) (2021)
- The Future of Artificial Intelligence | AI Trends Expert Panel (2021)
- Next-generation camera technology with Qualcomm AI cameras (2021)
- MWC 2021: Qualcomm and the Wide-Area 5G Evolution (2021)
- Qualcomm drives the next generation of robotics and automation with AI and 5G (2021)
- Accelerating Distributed AI Applications at Qualcomm with Ziad Asghar (2021)
- Qualcomm: High Performance and Power Efficient AI Inference Acceleration (2021)
Semantic Segmentation of Image
This explains very intuitively on what is Semantic Segmentation, what it is used for and how to prepare the labeled data for training.
Predictive Maintenance
This shows a good example of how to define a meaningful feagures from various sensors in a pump system and how to process those data that fits Machine Learning Algorithm.
- Predictive Maintenance, Part 1: Introduction
- Predictive Maintenance, Part 2: Feature Extraction for Identifying Condition Indicators
- Predictive Maintenance, Part 3: Remaining Useful Life Estimation
- Predictive Maintenance, Part 4: How to Use Diagnostic Feature Designer For Feature Exraction
- Predictive Maintenance, Part 5: Digital Twin
- Predictive Maintenance with MATLAB A Prognostics Case Study
- Predictive Maintenance & Monitoring using Machine Learning: Demo & Case study (2018)
- Practical Machine Learning for Predictive Maintenance(2018)
- Predictive Maintenance: Unsupervised and Supervised Machine Learning (2019)
Natural Language Processing
This use case shows a case where the system takes in customer support message given in the form of natural language (e.g, text message) and analyze it, suggest possible root causes, treatment. In this presentation, you would learn not only learn about an application of machine learning but also on how to justify this application in terms of business.
Churn Prediction
This use case shows the case to predict whether a customer would change the carrier (the carrier he/she subscribe) from the given set of customer history data.
- Case Study: Churn Prediction
- Customer Churn Prediction, Segmentation and Fraud Detection in Telecommunication Industry
- Mini Lecture: Churn Prediction: Analysis and Applications
Fraud Detection
This use case shows an example on how to detect Fraud from a given dateset of historic data of card holders.
Forecasting Airline Passenger
As flight booking goes one, passengers book a flight but some passengers cancel the booking. How to predict the booking rate for a flight ?
Networking
- The Applications Of Deep Learning On Traffic Identification (2015)
- Detecting Network Intrusions With Machine Learning Based Anomaly Detection Techniques (2015)
- Machine Learning for Real-Time Anomaly Detection in Network Time-Series Data (2016)
- Network Traffic Analysis using Deep Packet Inspection and Data Visualization (SHA2017) (2017)
- The Service of The Future: AI, Machine Learning, Automation, Data, Personalisation & 5G (2018)
- MEF18 - Jan Karlsson, Ericsson - The State of Automation and AI in Telecoms (2018)
- Predicting Network Behavior Using Machine Learning AI (2019)
- MWC - Artificial Intelligence in 4G and 5G to detect failures in Wireless Networks (2019)
- Editorial Webinar: AI and Machine Learning: Making IoT work for telecoms (2019)
- Machine Learning in Traffic Classification of SDN Network | Ahmed Khan | University of Toronto (2019)
Wireless Communication / PHY , Transport Channel
- GRCon18 - Advances in Machine Learning for Sensing and Communications Systems (2019)
- Communication Algorithms via Deep Learning (2019)
- Machine Learning And Wireless Communications- ICASSP2020 Tutorial (2020)
- Brief survey on Machine Learning and its application in Communications (2020)
- Wireless ML Seminar - Deep Learning in Wireless Communications (2021)
Machine Learning for 5G
- 5G Machine Learning (2018)
Machine Learning for Smart Phone
- Use machine learning & artificial intelligence in your apps (2017)
- On-device machine learning: TensorFlow on Android (2017)
- CoreML: Real Time Camera Object Detection with Machine Learning - Swift 4 (2017)
- On-Device Machine Learning with TensorFlow (2018)
- Machine learning for mobile sensing (2018)
- AI and Machine Learning, 5G, broadband (2019)
- Whats New in Android Machine Learning (2019)
- Demo of Human activity recognition using machine learning and smartphone (2019)
- Real time license plate recognition (LPR) for iOS and Android with machine learning (2019)
- 4 Ways to Use Machine Learning for Mobile (2019)
Machine Learning with Matlab
chatGPT and others
- The Cr[AI]tive Revolution - The Future of Art (Full Documentary) - Jonas Tyroller - (2023)