As my strategy in previous articles, I try to explain any topic in the simplest way. So, let’s start with an example. You heard a lot about automated systems in factories. For example a juice producing factory which produce tens or hundreds million juice a day, can’t hire couple thousands of people to make this juices and packaging them. Off course they need an automation system in factory to do this repetitive daily jobs for them.
Now, imagine you are building a software which its users are couple hundred or couple thousand person. For this purpose, maybe couple of developer can make it happen by collaborating with each other. But imagine you are developing a software which its users are couple million and sometime billion persons worldwide (like Microsoft office or adobe Photoshop or even operating systems like windows and etc) and also couple hundred developer work on this project to build the software. Does the previous traditional methods work in this scenario??!! Maybe yes, but in very slowest way.
Continue reading “What is “DevOps”?”
The word “Computer Vision” or “Machine Vision”, refers to when a computer or machine can see a thing almost as a human see. The computer vision is different from CC Cameras (Close-Circuit Camera), because CC Camera just streams the objects to Monitor, but in computer vision, computer (by some algorithms) can interpret the objects in stream and for example can detect faces or humans or animals in pictures or videos or even in online video streams. First technologies for computer vision, appeared in early 2000’s. The OpenCV almost was the first popular tool for computer vision which created by “Intel” Corporation, in 2000. The first Algorithms for object detection was the “Viola Jones Algorithm” which invented in 2001 by Paul Viola and Michael Jones.
This algorithm is based on “Haar like features” and it estimates any important feature of an object by a Haar like shape and if an object in a picture or video, has all of this Haar like features, then that is our desired object. A sliding window with specified size (which is customized by programmer), starts from top left of image or video and it moves to right after each step and then to down after end of the row. Each window that has our desired object will be covered by a colored rectangle in image or video. “Haar like features” and “Sliding Window” are shown in below pictures.
Continue reading “What is “Computer Vision”?”
After talking about “Machine Learning” in my previous article, this time I want to talk about “Deep Learning” which is a hot topic in AI world in recent years. Deep learning is a subset of Neural Networks and Neural Network itself is a subset of Machine Learning. In below diagram, you can find how this topics are related to each other.
Continue reading “What is “Deep Learning”?”
Maybe you heard a lot the word “Machine Learning” in news and articles in recent years and wonder to know what it exactly is. Machine learning is a subset of “Artificial Intelligence” and it refers to the ways a machine can learn something. Before talking about machine learning, it is good to think about, “How a human learns”? Imagine you are walking in a street and you see a lot of stores and shopping centers and etc. Next time, because you learned this street has lots of stores, you go there for shopping. If you didn’t walk in this street and nobody told you about this street, have you any idea this street has stores or not?! That’s exactly the way we learn: by providing related info about a subject somehow. If we want a machine to learn something, we should provide a lot of related info to machine and expect the machine to predict the new thing which is related to info we already provided to machine.
Continue reading “What is “Machine Learning”?”