We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Applications of TinyML

Vijay Janapa Reddi and Laurence Moroney

Do you know what happens when you say “OK Google” to a Google device? Is your Google Home always listening?

Read more

Do you know what happens when you say “OK Google” to a Google device? Is your Google Home always listening?

Following on the Foundations of Tiny ML course, Applications of TinyML will give you the opportunity to see tiny machine learning applications in practice. This course features real-world case studies, guided by industry leaders, that examine deployment challenges on tiny or deeply embedded devices.

Dive into the code for using sensor data for tasks such as gesture detection and voice recognition. Focusing on the neural network of the applications, specifically on training and inference, you will review the code behind “OK Google,” “Alexa,” and smartphone features on Android and Apple . Learn about real-word industry applications of TinyML as well as Keyword Spotting, Visual Wake Words, Anomaly Detection, Dataset Engineering, and Responsible Artificial Intelligence.

Tiny Machine Learning (TinyML) is one of the fastest-growing areas of deep learning and is rapidly becoming more accessible. The second course in the TinyML Professional Certificate program, Applications of TinyML shows you the code behind some of the world’s most widely-used TinyML devices.

What's inside

Learning objectives

  • The code behind some of the most widely used applications of tinyml
  • Real-word industry applications of tinyml
  • Principles of keyword spotting
  • Principles of visual wake words
  • Concept of anomaly detection
  • Principles of dataset engineering
  • Responsible ai development

Syllabus

Chapter 1.1: Welcome to Applications of TinyML
Chapter 1.2: AI Lifecycle and ML Workflow
Chapter 1.3: Machine Learning on Mobile and Edge IoT Devices - Part 1
Read more
Chapter 1.4: Machine Learning on Mobile and Edge IoT Devices - Part 2
Chapter 1.5: Keyword Spotting
Chapter 1.6: Data Engineering for TinyML Applications
Chapter 1.7: Visual Wake Words
Chapter 1.8: Anomaly Detection
Chapter 1.9: Responsible AI Development
Chapter 1.10: Summary

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines the code behind industry-leading TinyML devices
Introduces TinyML applications and their usage in real-world scenarios
Provides a deep understanding of the workflow involved in ML on mobile and edge devices
Teaches the principles of essential TinyML applications, e.g., keyword spotting, anomaly detection
Emphasizes the importance of responsible AI development, a crucial topic for ML practitioners

Save this course

Save Applications of TinyML to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Applications of TinyML with these activities:
Review basic machine learning concepts
Reviewing basic machine learning concepts will help refresh your knowledge and provide a solid foundation for TinyML.
Browse courses on Machine Learning
Show steps
  • Go through online tutorials or textbooks on machine learning basics
  • Review concepts such as supervised and unsupervised learning, feature engineering, and model evaluation
Seek mentorship from experts in TinyML
Finding a mentor can provide you with guidance, support, and valuable insights from experienced professionals in the field.
Browse courses on TinyML
Show steps
  • Identify potential mentors with expertise in TinyML
  • Reach out to them and express your interest in mentorship
  • Establish regular meetings or communication channels
Participate in a study group or online forum for TinyML
Engaging with peers in a study group or online forum will enhance your understanding through discussions and knowledge sharing.
Browse courses on TinyML
Show steps
  • Join a study group or online forum focused on TinyML
  • Participate in discussions and ask questions
  • Share your knowledge and help others
Five other activities
Expand to see all activities and additional details
Show all eight activities
Solve coding challenges related to TinyML
Solve coding challenges related to TinyML to improve your understanding of the code behind practical applications.
Browse courses on Coding
Show steps
  • Find a coding challenge platform
  • Choose challenges related to TinyML
  • Solve the challenges and review solutions
Practice deploying machine learning models on embedded devices
Practice deploying machine learning models on embedded devices to reinforce your understanding of the course concepts.
Browse courses on Keyword Spotting
Show steps
  • Set up a development environment for TinyML
  • Train a machine learning model for a specific task
  • Optimize the model for deployment on an embedded device
  • Deploy the model and evaluate its performance
Follow tutorials on advanced TinyML techniques
Follow tutorials on advanced TinyML techniques to expand your knowledge and explore new applications.
Browse courses on TinyML
Show steps
  • Identify specific areas of TinyML you want to explore
  • Search for tutorials on these advanced topics
  • Follow the tutorials and complete the exercises
Create a blog post or article on a TinyML topic
Creating a blog post or article on a TinyML topic will help you synthesize your knowledge and share it with the community.
Browse courses on TinyML
Show steps
  • Choose a topic related to TinyML
  • Research the topic and gather information
  • Write a well-structured and informative blog post or article
  • Publish your content on a platform like Medium or your own website
Contribute to an open-source TinyML project
Contributing to an open-source TinyML project will give you hands-on experience and allow you to collaborate with others in the community.
Browse courses on TinyML
Show steps
  • Find an open-source TinyML project that aligns with your interests
  • Review the project documentation and codebase
  • Identify an issue or feature to work on
  • Submit a pull request with your contributions
  • Collaborate with project maintainers to improve your contributions

Career center

Learners who complete Applications of TinyML will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
A Machine Learning Engineer deploys machine learning models to help businesses gain insights from their data. After learning about the principles of keyword spotting and anomaly detection in this course, you will be well-equipped to deploy machine learning models for tasks such as detecting fraud or identifying customer churn.
Data Scientist
Data Scientists use their knowledge of machine learning and statistics to solve business problems. The principles of visual wake words and responsible AI development in this course will help you become a more effective Data Scientist by broadening your understanding of machine learning techniques and ethical considerations.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. This course will help you build a foundation in TinyML, which is a rapidly growing area of software development.
Product Manager
Product Managers are responsible for the development and launch of new products. The principles of dataset engineering in this course will help you gain a better understanding of how to gather data and prepare it for use in machine learning models. This knowledge will be invaluable in your role as a Product Manager.
Technical Writer
Technical Writers create documentation for software and other technical products. In this course, you will learn the code behind some of the most widely used applications of TinyML, which will help you to write clear and concise documentation for machine learning products.
Financial Analyst
Financial Analysts use financial data to make investment recommendations and to develop financial plans. The principles of data engineering in this course will help you gain a better understanding of how to gather and interpret data, which will be valuable in your role as a Financial Analyst.
Risk Analyst
Risk Analysts identify and assess risks to businesses and develop strategies to mitigate those risks. The principles of responsible AI development in this course will help you gain a better understanding of the ethical considerations involved in using machine learning, which will be valuable in your role as a Risk Analyst.
Consultant
Consultants help businesses to improve their operations and performance. The principles of responsible AI development in this course will help you gain a better understanding of the ethical considerations involved in using machine learning, which will be valuable in your role as a Consultant.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. This course will help you build a foundation in TinyML, which can be used to develop models for tasks such as predicting stock prices or identifying fraud.
Auditor
Auditors examine financial records and other documents to ensure that businesses are complying with laws and regulations. The principles of data engineering in this course will help you gain a better understanding of how to gather and interpret data, which will be valuable in your role as an Auditor.
Compliance Analyst
Compliance Analysts ensure that businesses comply with laws and regulations. The principles of responsible AI development in this course will help you gain a better understanding of the ethical considerations involved in using machine learning, which will be valuable in your role as a Compliance Analyst.
Business Analyst
Business Analysts help businesses to improve their operations and performance. The principles of responsible AI development in this course will help you gain a better understanding of the ethical considerations involved in using machine learning, which will be valuable in your role as a Business Analyst.
Operations Research Analyst
Operations Research Analysts use mathematical and statistical models to solve problems in a variety of industries. The principles of anomaly detection in this course will help you gain a better understanding of how to identify and respond to unusual events, which will be valuable in your role as an Operations Research Analyst.
Statistician
Statisticians use statistical methods to collect, analyze, and interpret data. The principles of dataset engineering in this course will help you gain a better understanding of how to gather data and prepare it for use in statistical models.
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make better decisions. This course will help you build a foundation in TinyML, which can be used to analyze data from sensors and other embedded devices.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Applications of TinyML.
Provides a practical introduction to machine learning using TensorFlow, a popular open-source machine learning library. It covers the basics of machine learning, as well as more advanced topics such as deep learning and neural networks.
Provides a comprehensive introduction to deep learning, covering the fundamentals of neural networks, convolutional neural networks, and recurrent neural networks. It valuable resource for anyone interested in learning about deep learning and its applications.
Provides a gentle introduction to machine learning using Python, a popular open-source programming language. It covers the basics of machine learning, as well as more advanced topics such as deep learning and neural networks.
Provides a very basic introduction to machine learning, covering the fundamentals of supervised learning and unsupervised learning. It valuable resource for anyone who is new to machine learning and wants to learn more about its basic concepts.
Provides a comprehensive introduction to machine learning using Java, a popular open-source programming language. It covers the basics of machine learning, as well as more advanced topics such as deep learning and neural networks.
Provides a comprehensive introduction to machine learning using Python, a popular open-source programming language. It covers the basics of machine learning, as well as more advanced topics such as deep learning and neural networks, in the context of finance.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser