View on GitHub

Notes

reference notes

Artificial Intelligence (AI)

AI can be defined as a part of computer science that is concerned with the designing of intelligent computer systems, i.e., systems that exhibit characteristics we associate with intelligence in human behavior.

The goal of AI is to develop computers that can think, see, hear, walk, talk, and feel.

What Computers Can Do Better Than People?

However, these are mechanical mindless activities and cannot be regarded as ‘intelligent’ tasks.

What People Can Do Better Than Computers?

Activities that involve intelligence include:

What is “Intelligence”?

Intelligence has the ability:

An intelligent agent interacts with the environment, receives state information through sensors, and makes decisions that can be carried out by actuators based on sensor data. The important part is that AI is able to map sensors to actuators through control policy/rules.

Human Intelligence vs. AI

Human Intelligence AI
Natural intelligence Intelligences possessed by machines
Intuition, common sense, judgment, creativity, beliefs, etc. Ability to simulate human behavior & cognitive processes
Ability to demonstrate their intelligence by communicating effectively Capture & preserve human expertise
Probable reasoning & critical thinking Flexibly response – ability to comprehend large amounts of data quickly

Computer Intelligence

Computer Intelligence involves:

To pass the total Turing test, a robot will need computer vision and speech recognition to perceive the world, and robotics to manipulate objects and move about.

Can a Machine Think?

This can be answered by the following “tests” for a machine (i.e., the program/software).

The Alan Turing Test

ELIZA

ELIZA is an early natural language processing computer program created in the 1960s at the MIT Artificial Intelligence Laboratory by Joseph Weizenbaum.

History of AI

AI Languages​

Conventional Systems vs AI

Conventional Systems AI Systems
Procedural Declarative
Numerical processing Symbolic processing
Algorithmic Heuristic programming
Rigid syntax More natural syntax

Regular Programming vs AI Programming

Regular Programming (Algorithmic):

AI Programming (Heuristics):

Symbolic Processing

Symbolic Processing deals with symbolic, non-algorithmic methods of problem solving.

Heuristics

Heuristics is a branch of Computer Science that deals with ways of representing knowledge using symbols rather than numbers and with rules-of-thumb for processing information. It is developed through intuition, experience, and judgment and represents guidelines for system operation.

Language Levels for AI Problem Solving

Symbol Level

Concerns the particular formalisms used to represent knowledge, such as logic or production rules, and the structures used to organize knowledge.

Knowledge Level

Addresses what queries/questions will be asked, how new knowledge can be added or updated, what objects and relations are necessary, and whether the system can reason despite the incompleteness of information.

Essential Requirements for AI Language

Languages

AI Languages

In Europe and Japan, Prolog is preferred, while in America, Lisp is often used.

Prolog:

Lisp: