Professional Certificates
- Course at a Glance
- Code: CMP
- Course Length: 3 Months
This Three-Month Program is Delivered via EIT's Innovative LIVE ONLINE Approach.
Machine learning is undoubtedly one of the most exciting technologies in recent times. Both large and small companies are embracing it with tremendous results. For example, if you are working with a large amount of sensor data and you want to predict an output value for given inputs, or you want to find clusters in your sensor data, you can use Machine Learning (ML) algorithms. Python is the number one language of choice when working with machine learning applications as it is powerful, yet simple, and accessible. Upon completion of this program, you will:
- Boost your engineering career with 21st Century Machine Learning skills
- Learn how to use Python to solve engineering problems
- Learn how to apply supervised and unsupervised Machine Learning to engineering problems
- Learn how to apply Deep Learning
- Develop strategies in interpreting Machine Learning output
- Create graphical plots and schematics
Program Details
Overview
If you are keen to harness machine learning technologies in your engineering work, or indeed become a better problem solver or perhaps consider a career in machine learning, then this program is for you. There are many programs out there, but this one focuses on engineering and industrial applications.
The best way to learn the technologies is to work through practical examples of machine learning in a systematic way. Two types of machine learning will be tackled in this program:
Supervised learning: This is where we learn the relationship of given inputs to a set of outputs. For example, how different sensor inputs for a process plant can predict the likelihood of a breakdown of a pump or requirement for maintenance on an item of equipment. You already know how to classify the earlier input data to previous breakdowns of the pump; so, you want to use new input data to predict this event for you so that you can act before it actually happens. Algorithms that you will learn about here include linear regression, logistic regression, discriminant analysis, decision trees, Naïve Bayes, support vector machines, and random forests.
Unsupervised learning: This occurs when there is no pre-defined relationship between input data and an output variable. An example here would be to take sensor data from hundreds of similar industrial plants, then asking the algorithm to find patterns and classify the data. You do not know how to classify the data but want your algorithm to find any patterns and to do the classification of the data for you. Algorithms that you will learn about here include K-means clustering and Gaussian Mixture models.
Entry Requirements
Although there are no formal entrance requirements, students are required to have a basic understanding of Python programming.
Who Will Benefit
- Engineering technicians and technologists working in electrical, mechanical, civil or industrial automation fields
- Programmers looking to upskill in Python
- Engineering supervisors
- Project Managers
- Anyone wanting to learn machine learning programming from an engineering perspective
Duration and Time Commitment
There is a considerable amount of useful practical material to cover in this three-month course. To ensure you get the maximum value from the course, we provide highly interactive webinar sessions where the instructor covers the key elements of the course in a web conferencing format. These live webinars last for approximately 90 minutes, including class discussions. Successful students are likely to spend between 5-8 hours per week getting to know the course content. This includes attending the fortnightly webinars.
Certification
Participants who achieve at least 60% in each assignment and complete all homework, plus attend 65% of the live webinars will receive the EIT Certificate of Competency in Practical Machine Learning using Python for Engineers and Technicians.
Program Structure
Program Structure
MODULE 1: Basic Machine Learning Terminology
- Machine Learning and Artificial Intelligence
- Supervised Learning
- Unsupervised Learning
- Reinforcement Learning
- Building a Machine Learning System
- Evaluating a Machine Learning System
MODULE 2: Linear Algebra with Python using Numpy and Pandas
- Linear Algebra Review
- Introduction to Anaconda
- Introduction to Pandas
- Introduction to Numpy
- Linear Algebra using Numpy
MODULE 3: Probability Theory and Statistics with Python using Numpy and Pandas
- Data Plotting in Python
- Statistics
- Probability and Random Variables
- Useful Probability Distributions
- Derivatives
MODULE 4: Feature Engineering
- Data Loading and Manipulation using Pandas and Numpy
- Working on Images
- Features and Feature Vectors
- One-hot Encoding
- Feature Normalization
MODULE 5: Unsupervised Learning
- Clustering using K-means Algorithm
- K-Means Implementation
- Clustering using Expectation-Maximization
- Association Rules and Recommender Systems
MODULE 6: Supervised Learning
- Classification
- K-Nearest Neighbors Algorithm
- Gaussian Mixture Models
- Decision Trees
- Regression
- Local Mean
- Regression Trees
- Linear Regression
MODULE 7: Feedforward Neural Networks
- Mathematical Neural Models
- The Perceptron
- The Gradient Descent Algorithm
- Multi-Layer Perceptron
MODULE 8: Convolutional and Recurrent Neural Networks
- Deep Neural Networks
- Convolutional Neural Networks
- Recurrent Neural Networks
MODULE 9: Natural Language Processing - Part I
- Problems Solved by Natural Language Processing
- Text Preprocessing
- Regular Expressions
- Discrete Features
MODULE 10: Natural Language Processing - Part II
- Word Embeddings
- Part of Speech Tagging
- Text Classification using Naïve Bayes
- Text Classification using Neural Networks
MODULE 11: Practical Applications
- Industrial Knowledge Representation using Decision Trees
- Industrial Fault Diagnosis using Feedforward Neural Networks
- Sound Classification using Feedforward Neural Networks
- Image Classification using Convolutional Neural Networks
- Machine Translation and Chatbots using Recurrent Neural Networks
MODULE 12: Web Deployment
- Use of Flask
- Integrating machine learning models with Flask
- Deploying applications to a Web Server
Instructor – Hadi Harb
Instructor – Hadi Harb
Hadi Harb, MEng, MSc, PhD, has more than 20 years of experience in the development and management of Artificial Intelligence and Audio Signal Processing projects.
From 2000 to 2004 he pursued his PhD working on content-based multimedia indexing. He then worked as a research engineer at Centrale Lyon Innovation SA from 2004 to 2006. During his PhD and research engineer work period, he participated in many R&D projects in collaboration with world-class institutions such as INRIA, France Télécom R&D and IRCAM. He issued for 2 patents and published 17 articles in known international scientific journals and conference proceedings.
From 2006 to 2015 he founded and managed Ghanni, a company specialized in multimedia content recommendation and identification. Several European radio stations and websites licensed Ghanni’s music recommendation technology. In 2015 he restructured Ghanni to transform it into a consultancy company in the domain of Artificial Intelligence where he acts as the principle consultant. His current interests are in the use of Artificial Intelligence techniques to solve industrial problems.
Hadi holds a MEng (2000) in electrical-electronic engineering. He earned his MSc in 2001 and PhD in 2004 both in computer science from the Institut National des Sciences Appliquées INSA Lyon, and the Ecole Centrale de Lyon respectively.
Why EIT?
Industry-oriented
EIT programs are specifically designed by an international body of industry experts, ensuring you gain cutting-edge skills that are valued by employers around the world.
Industry Experienced Instructors
Our instructors include highly experienced engineers with real-world knowledge, not just academics.
Flexibility
Our innovative online delivery model ensures that you have access to the best instructors and resources 24 hours a day. You can participate from anywhere in the world, as long as you have an internet connection.
Dedicated Support
You will be supported by a dedicated learning support officer for the duration of your studies, giving you a greater chance of success.
Global Reach
EIT’s current students join from over 140 countries, with expert instructors and tutors based around the globe, providing you with a truly international perspective.
Engineering Specialist
EIT is one of the only private colleges in the world specializing in engineering.
Online Delivery Mode
Why Online?
EIT recognizes that many of our potential students have work and/or family commitments which makes pursuing further study very challenging. Our online programs have been specifically designed to reduce the significant financial, time and travel commitments often required by traditional on-campus programs. Benefits of online delivery include:
- Upgrade your skills and refresh your knowledge without having to take valuable time away from work
- Learn from almost anywhere – all you need is an Internet connection
- Interact and network with participants from around the globe and gain valuable insight into international practice
- Learn from international industry experts
- Revisit recordings of webinars whenever and as often as you wish
Delivery
EIT uses an innovative, online approach to ensure that you have a supportive, interactive and practical education experience. Our delivery model involves live, interactive online webinars, practical sandbox environment and hands-on weekly problem solving exercises with support from a dedicated Learning Support Officer and academic staff.
In addition we provide additional resources and reading guides, which you examine at your convenience.
Webinars are conducted using a specialized, live, interactive software system. You will receive course materials and assessments through an online student portal which is available 24 hours a day.
All you need to participate is an adequate Internet connection, a computer, speakers and, if possible, a microphone. The software package and setup details will be sent to you prior to the program.
Brochure
Brochure
To access the detailed program brochure, please fill in the below form.
- Course at a Glance
- Code: CPY
- Course Length: 3 Months
This Three-Month Program is Delivered via EIT's Innovative LIVE ONLINE Approach.
Python is extraordinarily good at being an all-purpose programming language — a veritable Swiss Army Knife language able to handle a vast range of tasks from general-purpose programming to detailed control of hardware. It is such a powerful language because it requires less supporting code; it speeds up the development cycle, and it makes any debugging a breeze. As an interpreted language, it is considerably more comfortable to work with and fix on the fly, rather than a low-level language like C. Upon completion of this program you will:
- Boost your engineering career with 21st Century programming skills
- Understand Python basics and apply them to solve engineering problems
- Write effective and clean code
- Write automation scripts to solve complex problems quickly
- Use key tools: Anaconda, NumPy, Pandas, and Matplotlib
- Manipulate data for use with spreadsheets and databases
- Build simple models and simulations
- Create visualizations, graphical plots and schematics to showcase your output
Program Details
Overview
Python is an object-oriented generic programming language that is particularly suited to the modern world. It is an excellent choice for introducing fundamental programming concepts as it reduces the complexity of problem-solving by hiding the intricate arcane detail ‘under the hood.’ Python can do in a single line what many programming languages require multiple lines of code to achieve.
It is now increasingly used in the automation and embedded systems world. In 2018, for the second year, the largest engineering society in the world, IEEE listed Python as the number one programming language (even ahead of such venerable languages as C and C++). Specific tasks for Python range from testing, data collection, and automation.
Automation of tasks is a critical part of every engineer’s jobs today. Design probably only takes 10 percent of an engineer’s time — most of the day-to-day work is in research, testing of prototypes, debugging, production testing, and documentation.
There is a growing need for Python programming skills by industry (typically manufacturing, mining, healthcare, and energy). This program focuses on giving you a solid foundation in the use of this language. This allows you to leave the program with a strong capability in programming with Python, rather than superficially skimming through a language. Naturally, you will need to apply your knowledge to engineering tasks to extend and solidify your proficiency.
This program focuses on specific engineering disciplines: electrical engineering, mechanical engineering, industrial automation, and civil engineering.
Electrical Engineering applications include file processing (conversion from one format to another such as XML to CSV), automation of test equipment and data (such as waveforms for power quality problems) and database management (such as SQL).
Mechanical Engineering is often considered as disconnected from the need for programming knowledge. That couldn’t be further from the truth. Areas such as numerical analysis (with awkward boundary conditions) in manufacturing, automotive, energy spheres of activity, and thermodynamics (ranging from fluid dynamics to chemical kinetics) require programming knowledge. It is also imperative in computational fluid dynamics.
Civil Engineering applications include risk assessment and mitigation for floods, cyclones, earthquakes, prediction of traffic trends, stress analysis of data from bridges, analysis of vast amounts of geotechnical data.
Industrial Automation application includes analysis of vast amounts of data from processes, logging data over a Modbus communication link, and preventative maintenance. It also includes translating a PLC database and converting this into a bunch of HTML files.
Entry Requirements
Although there are no formal entrance requirements, students are required to have basic programming skills.
Who Will Benefit
- Engineering technicians and technologists working in electrical, mechanical, civil or industrial automation fields
- Programmers looking to upskill in Python
- Engineering supervisors
- Project Managers
- Anyone wanting to learn programming from an engineering perspective
Duration and Time Commitment
There is a considerable amount of useful practical material to cover in this three-month course. To ensure you get the maximum value from the course, we provide highly interactive webinar sessions where the instructor covers the key elements of the course in a web conferencing format. These live webinars last for approximately 90 minutes, including class discussions. Successful students are likely to spend between 5-8 hours per week getting to know the course content. This includes attending the weekly webinars.
Certification
Participants who achieve at least 60% in each assignment and complete all weekly homework, plus attend 65% of the live webinars will receive the EIT Certificate of Competency in Practical Python for Engineers and Technicians.
Program Structure
Instructors
Instructor – Kasey Martin
Kasey Martin, MIS, is the co-founder of Hackspace Makerspace and Cafe, where he helps students, hobbyists and other professionals bridge the gap between Science, Technology, Engineering, Arts and Mathematics. Prior to that, he was a Supervising Science Research Specialist for the DOST-UPB Phil-LiDAR 1 project where he was in charge of the data calibration, data processing and modelling that amounted to centimeter level accurate flood-maps for 12 major river basins in Region 1 and CAR in the Philippines.
Kasey received his Bachelor of Science in Computer Science degree from the University of the Philippines and has a Master of Information Systems degree from the same university. He believes in lifelong learning and occasionally learns and applies various technologies in order to solve problems outside the box. He also loves to inspire students to learn outside the curriculum, often giving talks in collaboration with Google Developers Group in his local city.
Instructor – Hadi Harb
Hadi Harb, MEng, MSc, PhD, has more than 20 years of experience in the development and management of Artificial Intelligence and Audio Signal Processing projects.
From 2000 to 2004 he pursued his PhD working on content-based multimedia indexing. He then worked as a research engineer at Centrale Lyon Innovation SA from 2004 to 2006. During his PhD and research engineer work period, he participated in many R&D projects in collaboration with world-class institutions such as INRIA, France Télécom R&D and IRCAM. He issued for 2 patents and published 17 articles in known international scientific journals and conference proceedings.
From 2006 to 2015 he founded and managed Ghanni, a company specialized in multimedia content recommendation and identification. Several European radio stations and websites licensed Ghanni’s music recommendation technology. In 2015 he restructured Ghanni to transform it into a consultancy company in the domain of Artificial Intelligence where he acts as the principle consultant. His current interests are in the use of Artificial Intelligence techniques to solve industrial problems.
Hadi holds a MEng (2000) in electrical-electronic engineering. He earned his MSc in 2001 and PhD in 2004 both in computer science from the Institut National des Sciences Appliquées INSA Lyon, and the Ecole Centrale de Lyon respectively.
Why EIT?
Industry-oriented
EIT programs are specifically designed by an international body of industry experts, ensuring you gain cutting-edge skills that are valued by employers around the world.
Industry Experienced Instructors
Our instructors include highly experienced engineers with real-world knowledge, not just academics.
Flexibility
Our innovative online delivery model ensures that you have access to the best instructors and resources 24 hours a day. You can participate from anywhere in the world, as long as you have an internet connection.
Dedicated Support
You will be supported by a dedicated learning support officer for the duration of your studies, giving you a greater chance of success.
Global Reach
EIT’s current students join from over 140 countries, with expert instructors and tutors based around the globe, providing you with a truly international perspective.
Engineering Specialist
EIT is one of the only private colleges in the world specializing in engineering.
Online Delivery Mode
Why Online?
EIT recognizes that many of our potential students have work and/or family commitments which makes pursuing further study very challenging. Our online programs have been specifically designed to reduce the significant financial, time and travel commitments often required by traditional on-campus programs. Benefits of online delivery include:
- Upgrade your skills and refresh your knowledge without having to take valuable time away from work
- Learn from almost anywhere – all you need is an Internet connection
- Interact and network with participants from around the globe and gain valuable insight into international practice
- Learn from international industry experts
- Revisit recordings of webinars whenever and as often as you wish
Delivery
EIT uses an innovative, online approach to ensure that you have a supportive, interactive and practical education experience. Our delivery model involves live, interactive online webinars, practical sandbox environment and hands-on weekly problem solving exercises with support from a dedicated Learning Support Officer and academic staff.
In addition we provide additional resources and reading guides, which you examine at your convenience.
Webinars are conducted using a specialized, live, interactive software system. You will receive course materials and assessments through an online student portal which is available 24 hours a day.
All you need to participate is an adequate Internet connection, a computer, speakers and, if possible, a microphone. The software package and setup details will be sent to you prior to the program.
Brochure
Brochure
To access the detailed program brochure, please fill in the below form.
- Course at a Glance
- Code: CID
- Course Length: 3 Months
In this interactive 3 month LIVE ONLINE course, you will learn how to:
- Identify, prevent and troubleshoot industrial communications problems
- Fix over sixty of the most common problems that occur in industrial communications systems
- Successfully troubleshoot industrial communications systems
- Course at a Glance
- Code: CAV
- Course Length: 3 Months
In this interactive 3 month LIVE ONLINE course, you will learn how to:
- Design an Ethernet network with switches and routers
- Select appropriate Industrial Ethernet components
- Troubleshoot Ethernet and TCP/IP by means of a protocol analyzer
- Deploy Ethernet in Intrinsically Safe environments
- Configure and troubleshoot IPv4 and IPv6
- Set up a DHCP or BootP server
- Design IP subnets