Posts

Machine Learning Fundamentals: Linear Regression

Image
It all starts with "Y = (w * X) + b", but, What is it, and what does it means? The foundations of Linear Regressions are based on a simple equation, which we may find extrange, but most of us have seen it before, so as soon as we remember that, it becomes quite easy to understand. When we were studying, one of the most loved/hated topics in math are Algebra, specifically: Equations, and there is a singular one that we use a lot when we get into Equations: "The Line Equation", which defines the value on the Y plane (Vertical Line), as a dependency of the value on the X plane (Horizontal Line), so it defines Y in terms of X, or what is the same, it states that Y value depends on X value. We may find this equation in many forms, here is an image with the most common ways we can find it. As you can see, after a quick review, we can find that the Linear Regression Equation looks quite the same as the "Slope-Intercept" form of the Line Equation. In fact, it...

Let's Talk About Machine Learning and Traditional Programming

Image
Commonly, when we are browsing the web, usually we see a lot of information related to our searches, likes and preferences, and the most common thing we hear or think about is: That's the Artificial Intelligence recommending content for us. Or something like: This is the Machine Learning Process analyzing and learning from us. Both approaches are partially right, because most of the websites and applications we use today, have at least 1 Machine Learning Based Algorithm, which usually, uses the data we generate to learn about us. But also, although machine learning is not Artificial Intelligence by itself, the truth is that it is part of this branch of Computer Science, and as one of the many applications of Machine Learning, this "Artificial Intelligence" will recommend things and contents to us. But now, let's grasp the matter here. What is Machine Learning? Machine Learning is a sub-field of Artificial Intelligence, focused on creating and implementing algorithm...

Artificial Intelligence, Machine Learning and Deep Learning: A Short Analysis

Image
Have you ever wonder what is Artificial Intelligence?, what is Machine Learning?, what is Deep Learning?, are them all the same? or how are them related? Well, in this post i'll help you up to understand what are those amazing concepts, how are them related and what are the differences between them. Let's get started! What is Artificial Intelligence? Well, this is a concept a little hard to explain at first because there are a lot of confusions between Artificial Intelligence and General Artificial Intelligence, but let's define them and spot the differences. Artificial Intelligence (AI): Is a sub-field of the Computer Sciences, focused on give a machine the ability to learn by itself without being programmed with rules and constraints. The main goal of AI it's to give machines a human like behavior in terms of data and signals analysis, processing and interpretations, and even more complex things such as have feelings and emotions. General Artificial In...

Setting Up The Android Studio IDE With The JDK And SDK

Image
On the last post, i left some information about the basic tools used for Android Application Development and their download links. This time, i'm gonna show you how to set up the Android Studio IDE. The first thing to do it's to make sure we have all the tools installed and working properly, so, the first thing to verify is that the Java Development Kit it's installed correctly. Verifying the JDK Open the Command Line (CMD on Windows, Terminal on Linux) and type: "java -version", this command should give us a response like this: This response says that i have the JDK 8 Update 25, because it usually shows the most recent version installed, but i also have JDK 7u72 and 6u45 installed. If you don't have a response like this one, you need to verify that you installed correctly the JDK, some times, we need to set the System Variable called "PATH" to point to the JDK folder. Verifying the Android SDK Once we check the JDK, it's tim...

Android Application Development

Image
Getting The Right Tools Android it's a very interesting and powerful mobile platform, which have been spreading all around the world since 2007. Today, we can find it everywhere, from smartphones to watches, from tv to cars, etc. For that reason, developers who target to Android development, have a really big world to explore, and we're gonna start exploring it. But, before we start developing, we need tools to do it, tools that let us design and develop those apps. From the text readed before, maybe we have a basic question: "Which Tools Do We Need?". Well, those tools are:     1-Java Development Kit (JDK)     2-Android SDK     3-An Integrated Development Enviroment (IDE) Each one have it's elemental function on the development process, so it's important to have them all installed and ready to work. The Java Development Kit (JDK) This is the elemental component that we need, because this is the component that allow us to program...

Presentation

Image
Hello: My name is Ivan Verges, i'm a Software Engineer and Mechatronic Technologist from Dominican Republic. I'm a Technology passionate, specially about Software, Artificial Intelligence, Electronics, Robotics and a little Mechanics. Since i was studying and then started to work, i've been acquiring a lot of knowledge and experience with Software Development, Software Quality Assurance, Embedded Devices Programming, Database Design, and recently, Artificial Intelligence and Machine Learning, and now i'd like to share some of my experiences and knowledge with others, that's why i'm writing on this blog, to help others to grow and keep learning on the go. I hope you find this blog useful and interesting, see you next time: Ivan S. Verges C.