Skip to main content

Introduction to Artificial Intelligence (AI)

Here you will get an introduction to artificial intelligence.

First of all let us quickly recall what we have learnt in previous blog posts to get an idea of what we already have covered and shouldn’t invest time on. So far, we’ve learnt about Machine Learning concepts, the algorithms, packages and IDEs etc. Now when we are quite familiar about the term Machine Learning, it is time to explore further in the domain. It is time to understand what Artificial Intelligence is? Many people use Machine Learning and AI interchangeably and think both of them as the same. But the fact is they are not the same as inferred by majority. Come let’s understand how these two terms (ML and AI) are not the same.

Introduction to Artificial Intelligence (AI)

Image Source

As we can see in the image above it is quite clear that we see AI and ML differently instead a single domain. In other words “ML is a subset of AI.”

Artificial Intelligence can be thought of as a broader term in which a machine is expected to behave humanly. Whereas on the other hand as we are already aware that in ML we train our machine providing to do a specific task by providing it some data.

We know you guys might be wondering now what the heck is this Deep Learning. As for now think of it as “a subset of ML (comes under Reinforcement Learning)” and we will discuss on this too on some later posts. Let us now quickly dive into Artificial Intelligence and explore what’s interesting in it.

What is Artificial Intelligence?

Artificial Intelligence (AI)

Image Source

It is believed that AI is not a new term, people say that according to Greek myths there were mechanical men in early days that act like humans.

Instead of understanding AI as machines that do complex calculations, it can better be explained as machines that are built to act and behave like human, contains features of human like facial recognition, voice recognition, decision making, vision system etc. The devices (machines or computers) that are AI powered are often classified into two categories namely: Applied AI and General AIs.

Applied AI: Applied AI is considered as the common AI, result of which can be spotted in the field of Stock trading, autonomous vehicles etc.

General AI: The devices that run on principles are not very common to spot in our locality but it is interesting to know that some of the buzzing topics like Machine Learning is an example of this.

Two thoughts on AI:

  1. How to make machines behave like human.
  2. Have machine behaviour in best possible way.

What are the ways to carry out AI task?

There are believed to be seven different steps that help in making any AI system behave humanly. We are eager to know what those steps are that can make any machine mimic human behaviour.

  • Simulating higher function of human brain.
  • Programming a computer to use general (natural) language.
  • Arranging hypothetical neurons in a manner so that they can form concept.
  • A way to determine and measure problem complexity.
  • Self improvement.
  • Abstraction – defined as, the quality of dealing with the idea rather than events.
  • Randomness and creativity.

Turing Test

Turing Test was proposed by an English computer scientist Alan Turing in 1950. The main objective of Turing test was to find out if a computer is intelligent or not? Though this was proved to be not that effective to measure the system’s smartness.

Turing test consist of three units – an interrogator, a computer system and a human unit both situated in different rooms. The means of communication between them was through keyboard and a screen only. The interrogator asks a question to both the units located in different rooms and tries to distinguish between the responses received from both the units (human and computer), i.e. which answer is given by the computer and which one by human, if interrogator fails to correctly identify the computer’s response because of the very minor difference (or even no difference) then the system is supposed to be intelligent.

Other scientists like Steven Harnad extended this as Total Turing Test in which computer must interact in all areas of human behaviour instead of language (in case of turing test) only and the test duration extended to lifetime instead of five or ten minutes only.

Huhh.. much of the theoretical knowledge. Come on let’s quickly see what computer needs to pass this test.

  1. NLP (Natural Language Processing)
  2. Knowledge Representation
  3. Automated Reasoning
  4. Machine Learning ability
  5. Computer Vision
  6. Robotics (touch of Robotism)

Capabilities of AI (What AI can do?)

  1. Computer Vision (eg. Facial Recognition)
  2. Robotics
  3. NLP (Natural Language Processing)
  4. Expert System
  5. Speech Understanding
  6. Test Categorization
  7. In games
  8. Surf the web

Where AI lacks yet?

  1. Understanding NLP robustly
  2. Interpret arbitrary visual scene
  3. Learn a natural language
  4. Exhibit true autonomy and intelligence

What is Natural Language Processing (NLP)?

Refers to AI method of communicating with intelligent system using natural language such as English. Computer should be able to understand the natural language and give response to it.

Input/output can be in the form of Speech or Written Text.

Components of NLP

  1. Natural Language Understanding (NLU): Mapping the input provided in natural language into some useful representation is the art of NLU.
  2. Natural Language Generation (NLG): Process of producing meaningful phrases and sentences in form of natural language from some internal representations. This includes: test planning, sentence planning and text realization.

Terminologies used in NLP

Phonology: Study of organising sounds.

Morphology: Study of construction of words from primitive meaningful unit.

Syntax: Refers to arranging words to make sentences and determine the structural role of words in sentences.

Semantics: Deals with how to combine the words to make meaningful sentence.

Pragmatics: Refers to using and understanding sentences in different situations.

Discourse: How effectively preceeding sentence can affect interpretation of next sentence?

Steps of NLP

Steps of NLP

What is Deep Learning?

We are pretty sure that the term Deep Learning must be haunting  you guys since you see it in the very first image attached. Do not worry, we are always here for you. In short Deep Learning is a part or subset of Machine Learning as inferred from the very first image from this blog post. Deep Learning came into existence only with the notion to facilitate the machines to move forward to achieve their goal to be able to think and act rationally or humanly i.e. help computers to achieve the motive of AI with the help of Machine Learning itself.

Dear readers, that is all for today. We wish you guys enjoyed learning with us. You can post any queries or doubts related to artificial intelligence in the comment section.

The post Introduction to Artificial Intelligence (AI) appeared first on The Crazy Programmer.



from The Crazy Programmer https://www.thecrazyprogrammer.com/2018/01/introduction-artificial-intelligence.html

Comments

Popular posts from this blog

dotnet sdk list and dotnet sdk latest

Can someone make .NET Core better with a simple global command? Fanie Reynders did and he did it in a simple and elegant way. I'm envious, in fact, because I spec'ed this exact thing out in a meeting a few months ago but I could have just done it like he did and I would have used fewer keystrokes! Last year when .NET Core was just getting started, there was a "DNVM" helper command that you could use to simplify dealing with multiple versions of the .NET SDK on one machine. Later, rather than 'switching global SDK versions,' switching was simplified to be handled on a folder by folder basis. That meant that if you had a project in a folder with no global.json that pinned the SDK version, your project would use the latest installed version. If you liked, you could create a global.json file and pin your project's folder to a specific version. Great, but I would constantly have to google to remember the format for the global.json file, and I'd constan

R vs Python for Machine Learning

There are so many things to learn before to choose which language is good for Machine Learning. We will discuss each and everything about R as well as Python and the situation or problem in which situation we have to use which language. Let’s start Python and R are the two most Commonly used Programming Languages for Machine Learning and because of the popularity of both the languages Novice or you can say fresher are getting confused, whether they should choose R or Python language to commence their career in the Machine learning domain. Don’t worry guys through this article we will discuss R vs Python for Machine Learning. So, without exaggerating this article let’s get started. We will start it from the very Basics things or definitions. R vs Python for Machine Learning Introduction R is a programming language made by statisticians and data miners for statistical analysis and graphics supported by R foundation for statistical computing. R also provides high-quality graphics and

Top Tips For PCB Design Layout

Are you thinking about designing a printed circuit board? PCBs are quite complicated, and you need to make sure that the layout that you choose is going to operate as well as you want it to. For this reason, we have put together some top tips for PCB design layout. Keep reading if you would like to find out more about this. Leave Enough Space One of the most important design tips for PCB layout is that you need to make sure that you are leaving enough space between the components. While many people might think that packing components closely is the best route to take, this can cause problems further down the line. This is why we suggest leaving extra space for the wires that will spread. This way, you’ll have the perfect PCB design layout. Print Out Your Layout Struggling to find out if your components sizes match? Our next tip is to print out your layout and compare the printed version to your actual components. Datasheets can sometimes come with errors, so it doesn’t hurt to do