Introduction to Artificial Intelligence for Makers
Word count: 2000
Reading time: 30 minutes
- A beginners guide to Artificial Intelligence (AI) for makers with no prior training in computer science.
A quick overview of the sections of this article.
- 1.What is ‘Artificial Intelligence (AI)’ ?
- 2.Some interesting application of Artificial Intelligence (AI)
- 3.List of Artificial Intelligence (AI) products
- 4.Recommended books, courses and video tutorials
AI is a hot topic nowadays, and relevant AI products sell well in our online shop. But we find some of our customers:traditional hardware developers, often do not have a solid background in computer science. The purpose of this article to build interest and provide a general understanding for makers who want to start their deep learning journey. I will point some of the common use cases and potential pitfalls. Also at the end of this article, I'll recommend some courses and books to learn more about this topic.
1. What is ‘Artificial Intelligence (AI)’?¶
AI is pervasive today. "Data Mining", "Artificial Intelligence", "Artificial Neural Network"… it gets pretty confusing ,huh?. Companies and computer scientists create thousands of new terms every year, but never explain to you ***what they actually are**.
According to Wikipedia:
Artificial intelligence (AI), sometimes called machine intelligence, is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and animals.
However, unless it is used as a rigorously academic terminology, we generally use this term to refer to the Artificial Neural Network. Because the explosive development of this technology in recent years has resulted in too many computing products and commercial publicity, gradually replacing the meaning of the term 'AI' itself. So now when businesses say "AI products", they generally refer to products used to speed up neural network operations.
Some advertisements and ‘tutorals' will show you picture like the following one, which reminds you of neurons in our brains. But in fact, neurons are just a graceful analogy. The term Neural Networks' in computer science is a totally mathematical problem. And if you do not comprehend the algorithm, this picture means nothing.
So if you want to get into deep learning, the first thing you need do is to comprehend the mathematical principles behind the term. I do not want to explain the algorithm detailed today, what you should know is that Neural Networks models are distant relatives of a simple problem in your Algebra Class at Senior High School. In the last part of this passage. I'll recommend some courses and books for the novice learners. Deep learning is a young experimental subject, and with regular updates every day. If you want to master it, the most important thing is to choose a topic or a real problem and read relevant research papers as much as possible.
2. Some interesting applications of Artificial Intelligence (AI)¶
Humans can identify any object by just gazing at it for few seconds, it's really easy for them. But for machines on the other hand, identification of an object was really complex task until Hinton and Alex Krizhevsky won the ImageNet competition in 2012.
Then Neural Network dominated Vision field, especially the problem of classification and segmentation, and the convolutional neural network is one of the most prominent approaches which won numerous competitions in recent years. It has outstanding results in image recognition. Nvidia has built a lot of Vision Demos for Jetson Nano, and we have tested two of them for classification and face detection:
Google Magenta An open-source research project is exploring the role of machine learning as a tool in the creative process. This project group is known to the public because of AI-powered Doodle Celebrating-Johann-Sebastian-Bach
And here are some demo of the interaction:
Magic Sketchpad Every time you start drawing a doodle, Sketch RNN tries to finish it and match the category you’ve selected.
Piano Genie Have some fun pretending you’re a piano virtuoso using machine learning.
Latent Loops Sketch melodies on a matrix tuned to different scales, explore a palette of generated melodic loops, and sequence longer compositions using them. Built by Google’s Pie Shop using
IOT and Sensors¶
Smart Parking Parking a vehicle in dense traffic environments often leads to an excess time of driving in search of free space which leads to congestion and environmental pollution. Lack of guidance information to vacant parking spaces is one reason for inefficient parking behaviour. Smart parking sensors and technologies facilitate guidance of drivers to free parking spaces thereby improving parking efficiency. Currently, no such sensors or technologies are in use for the open parking lot. So there is still something to be done. Deep Learning for Decentralized Parking Lot Occupancy
LSTMs for Human Activity RecognitionHuman Activity recognition (HAR) is an important area of research in ubiquitous computing and Human-Computer Interaction. To recognize activities using mobile or wearable sensor, data are collected using appropriate sensors, segmented, needed features extracted and activities categories using discriminative models (SVM, HMM, MLP etc.). In this project, the developers used LSTM and outstandingly, the final accuracy is of 91% with the peak to values such as 93.25%.
Natural Language Processing(NLP)¶
In the age of knowledge, Natural Language Processing (NLP) express its demand by a huge range of utilization. Previously NLP was dealing with statically data. Contemporary time NLP is doing considerably with the corpus, lexicon database, pattern reorganization. Considering Deep Learning (DL) method recognize artificial Neural Network (NN) to nonlinear process, NLP tools become increasingly accurate and efficient that begin a debacle. NLP-progress This is a project aims to track the progress in Natural Language Processing (NLP) and give an overview of the state-of-the-art (SOTA) across the most common NLP tasks and their corresponding datasets.
Artificial Intelligence is transforming the world of medicine. AI can help doctors make faster, more accurate diagnoses. It can predict the risk of a disease in time to prevent it. It can help researchers understand how genetic variations lead to disease. It enhances doctors’ ability to analyze medical images. It’s advancing the future of personalized medicine. Currently, substantial efforts are developed for the enrichment of medical imaging applications using these algorithms to diagnose the errors in disease diagnostic systems which may result in extremely ambiguous medical treatments. Machine and deep learning algorithms are important ways in medical imaging to predict the symptoms of early disease. Deep learning techniques, in specific convolutional networks, have promptly developed a methodology of particular for investigating medical images. It carries consideration concerning the suite of these algorithms which can be used for the investigation of diseases and automatic decision-making.
Deep Learning Toolkit (DLTK) for Medical Imaging DLTK is a neural networks toolkit written in python, on top of TensorFlow. It is developed to enable fast prototyping with a low entry threshold and ensure reproducibility in image analysis applications, with a particular focus on medical imaging. Its goal is to provide the community with state of the art methods and models and to accelerate research in this exciting field.
LotteryPredict This demo used lstm and TensorFlow to predict lottery.
3. List of Artificial Intelligence (AI) products¶
AI is pervasive today, from consumer to enterprise applications. Developers began to try to apply it to the embedded and robotic field, but the performance of traditional embedded development board is obviously insufficient. Multinational companies such as Intel, Nvidia, Google and Huawei have all launched their deep-learning products, of which Jetson Nano has received the most attention recently, which makes it possible to deploy medium-sized neural networks in embedded systems at affordable prices and ultra-low power consumption. Small companies such as Sipeed and Firefly, also launched their own products for specific subdivision field. Here are some examples.
The NVIDIA® Jetson Nano™ Developer Kit delivers the compute performance to run modern AI workloads at an unprecedented size, power, and cost. Developers, learners, and makers can now run AI frameworks and models for applications like image classification, object detection, segmentation, and speech processing.
The Coral Dev Board is a single-board computer with a removable system-on-module (SOM) that contains eMMC, SOC, wireless radios, and Google’s Edge TPU. It’s perfect for IoT devices and other embedded systems that demand fast on-device ML inferencing.
MAIX is Sipeed’s purpose-built module designed to run AI at the edge, we called it AIoT. It delivers high performance in a small physical and power footprint, enabling the deployment of high-accuracy AI at the edge, and the competitive price makes it possible embed to any IoT devices. As you see, Sipeed MAIX is quite like Google edge TPU, but it acts as the master controller, not an accelerator like edge TPU, so it is more low cost and low power than AP+edge TPU solution.!
With Plug and AI in mind, Horned Sungem (HS) is dedicated to being the simplest and wieldiest AI device to allow all developers, students, AI hobbyist and enthusiasts to create their own AI applications with ease. Without any dependency on deep learning frameworks or complex libraries, your device will be ready to see and understand the world after you plug Horned Sungem into the USB port and run a short installation script.
Hikey970 is Super Edge AI Computing Platform Powered by Kirin970 SOC with 4 x Cortex A73,4 x Cortex A53. Hikey970 has 6GB LPDDR4 RAM, 64GB UFS storage, Gigabit Ethernet, GPS,PCIE Gen2 and CAN on board. As the world’s first dedicated NPU AI platform, Hikey970 integrates Huawei HiAI computing architecture and popular neural network frameworks which supports CPU, GPU AI and Neural Processing Unit dedicated to AI acceleration. Also, It also comes with Huawei’s HiAI SDK. Hikey 970 can be used in the most application in build Deep Learning, Robots, Automobile and Smart City.
4. Recommended books, courses and video tutorials¶
- Neural Networks and Deep Learning This is one of the most friendly textbook of Neural Networks over the world without any annoying terms, and it's totally free and online. But the code in this book is a little bit over time, and if you are familiar with c++, you can just use them to comprehend the principle.
- Deep Learning with Python This book was written for anyone who wishes to explore deep learning from scratch or broaden their understanding of deep learning. Whether you’re a practicing machine-learning engineer, a software developer, or a college student, you’ll find value in these pages.
- Python For Data Analysis Classic tutorial for Data Analysis, and it's not out of date yet.
Creative Applications of Deep Learning with TensorFlow This course introduces you to deep learning: the state-of-the-art approach to building artificial intelligence algorithms.
Stanford CS231n: Convolutional Neural Networks for Visual Recognition This course is a deep dive into details of the deep learning architectures with a focus on learning end-to-end models for these tasks, particularly image classification.
UC Berkeley AI-Sys Spring 2019 This course describes from the classic structure like AlexNet to the latest trends in systems designs to better support the next generation of AI applications, and applications of AI to optimize the architecture and the performance of systems. The most valuable part for students online is the Required Reading List it provided.