AI & ML Module 1 & 2 Notes
AI & ML Module 1 & 2 Notes
o With the help of AI, you can create such software or devices
which can solve real-world problems very easily and with
accuracy such as health issues, marketing, traffic issues, etc.
o With the help of AI, you can create your personal virtual
Assistant, such as Cortana, Google Assistant, Siri, etc.
o With the help of AI, you can build such Robots which can work
in an environment where survival of humans can be at risk.
o AI opens a path for other new technologies, new devices, and
new Opportunities.
Goals of Artificial Intelligence
Every technology has some disadvantages, and the same goes for
Artificial intelligence. Being so advantageous technology still, it has
some disadvantages which we need to keep in our mind while
creating an AI system.
Application of AI
2. AI in Healthcare
o In the last, five to ten years, AI becoming more advantageous for
the healthcare industry and going to have a significant impact
on this industry.
3. AI in Gaming
o AI can be used for gaming purpose. The AI machines can play
strategic games like chess, where the machine needs to think of
a large number of possible places.
4. AI in Finance
o AI and finance industries are the best matches for each other.
The finance industry is implementing automation, chatbot,
adaptive intelligence, algorithm trading, and machine learning
into financial processes.
5. AI in Data Security
o The security of data is crucial for every company and cyber-
attacks are growing very rapidly in the digital world. AI can be
used to make your data more safe and secure. Some examples
such as AEG bot, AI2 Platform, are used to determine software
bug and cyber-attacks in a better way.
6. AI in Social Media
o Social Media sites such as Facebook, Twitter, and Snapchat
contain billions of user profiles, which need to be stored and
managed in a very efficient way. AI can organize and manage
massive amounts of data. AI can analyze lots of data to identify
the latest trends, hashtag, and requirement of different users.
7. AI in Travel & Transport
o AI is becoming highly demanding for travel industries. AI is
capable of doing various travel related works such as from
making travel arrangement to suggesting the hotels, flights, and
best routes to the customers. Travel industries are using AI-
powered chatbots which can make human-like interaction with
customers for better and fast response.
8. AI in Automotive Industry
o Some Automotive industries are using AI to provide virtual
assistant to their user for better performance. Such as Tesla
has introduced TeslaBot, an intelligent virtual assistant.
9. AI in Robotics:
o Artificial Intelligence has a remarkable role in Robotics. Usually,
general robots are programmed such that they can perform
some repetitive task, but with the help of AI, we can create
intelligent robots which can perform tasks with their own
experiences without pre-programmed.
10. AI in Entertainment
o We are currently using some AI based applications in our daily
life with some entertainment services such as Netflix or
Amazon. With the help of ML/AI algorithms, these services
show the recommendations for programs or shows.
11. AI in Agriculture
o Agriculture is an area which requires various resources, labor,
money, and time for best result. Now a day's agriculture is
becoming digital, and AI is emerging in this field. Agriculture is
applying AI as agriculture robotics, solid and crop monitoring,
predictive analysis. AI in agriculture can be very helpful for
farmers.
12. AI in E-commerce
o AI is providing a competitive edge to the e-commerce industry,
and it is becoming more demanding in the e-commerce
business. AI is helping shoppers to discover associated products
with recommended size, color, or even brand.
13. AI in education:
o AI can automate grading so that the tutor can have more time
to teach. AI chatbot can communicate with students as a
teaching assistant.
o AI in the future can be work as a personal virtual tutor for
students, which will be accessible easily at any time and any
place.
Artificial Intelligence is not a new word and not a new technology for
researchers. This technology is much older than you would imagine.
Even there are the myths of Mechanical men in Ancient Greek and
Egyptian Myths. Following are some milestones in the history of AI
which defines the journey from the AI generation to till date
development.
Maturation of Artificial Intelligence (1943-1952)
A boom of AI (1980-1987)
o The duration between the years 1987 to 1993 was the second AI
Winter duration.
o Year 1997: In the year 1997, IBM Deep Blue beats world chess
champion, Gary Kasparov, and became the first computer to
beat a world chess champion.
o Year 2002: for the first time, AI entered the home in the form of
Roomba, a vacuum cleaner.
o Year 2006: AI came in the Business world till the year 2006.
Companies like Facebook, Twitter, and Netflix also started using
AI.
Deep learning, big data and artificial general intelligence (2011-
present)
o Year 2011: In the year 2011, IBM's Watson won jeopardy, a quiz
show, where it had to solve the complex questions as well as
riddles. Watson had proved that it could understand natural
language and can solve tricky questions quickly.
2. General AI:
o General AI is a type of intelligence which could perform any
intellectual task with efficiency like a human.
o The idea behind the general AI to make such a system which
could be smarter and think like a human by its own.
o Currently, there is no such system exist which could come
under general AI and can perform any task as perfect as a
human.
o The worldwide researchers are now focused on developing
machines with General AI.
o As systems with general AI are still under research, and it will
take lots of efforts and time to develop such systems.
3. Super AI:
o Super AI is a level of Intelligence of Systems at which machines
could surpass human intelligence, and can perform any task
better than human with cognitive properties. It is an outcome of
general AI.
o Some key characteristics of strong AI include capability include
the ability to think, to reason, solve the puzzle, make
judgments, plan, learn, and communicate by its own.
o Super AI is still a hypothetical concept of Artificial Intelligence.
Development of such systems in real is still world changing
task.
Based on functionality
1. Reactive Machines
o Purely reactive machines are the most basic types of Artificial
Intelligence.
o Such AI systems do not store memories or past experiences for
future actions.
o These machines only focus on current scenarios and react on it
as per possible best action.
o IBM's Deep Blue system is an example of reactive machines.
o Google's AlphaGo is also an example of reactive machines.
2. Limited Memory
o Limited memory machines can store past experiences or some
data for a short period of time.
o These machines can use stored data for a limited time period
only.
o Self-driving cars are one of the best examples of Limited
Memory systems. These cars can store recent speed of nearby
cars, the distance of other cars, speed limit, and other
information to navigate the road.
3. Theory of Mind
o Theory of Mind AI should understand the human emotions,
people, beliefs, and be able to interact socially like humans.
o This type of AI machines is still not developed, but researchers
are making lots of efforts and improvement for developing such
AI machines.
4. Self-Awareness
o Self-awareness AI is the future of Artificial Intelligence. These
machines will be super intelligent, and will have their own
consciousness, sentiments, and self-awareness.
o These machines will be smarter than human mind.
o Self-Awareness AI does not exist in reality still and it is a
hypothetical concept.
Types of AI Agents
o The Simple reflex agents are the simplest agents. These agents
take decisions on the basis of the current percepts and ignore
the rest of the percept history.
o These agents only succeed in the fully observable environment.
o The Simple reflex agent does not consider any part of percepts
history during their decision and action process.
o The Simple reflex agent works on Condition-action rule, which
means it maps the current state to action. Such as a Room
Cleaner agent, it works only if there is dirt in the room.
4. Utility-based agents
o These agents are similar to the goal-based agent but provide an
extra component of utility measurement which makes them
different by providing a measure of success at a given state.
o Utility-based agent act based not only goals but also the best
way to achieve the goal.
o The Utility-based agent is useful when there are multiple
possible alternatives, and an agent has to choose in order to
perform the best action.
o The utility function maps each state to a real number to check
how efficiently each action achieves the goals.
5. Learning Agents
What is an Agent?
Intelligent Agents:
Rationality:
Structure of an AI Agent
PEAS Representation
o P: Performance measure
o E: Environment
o A: Actuators
o S: Sensors
Performance
Agent Environment Actuators Sensors
measure
Healthy
Patient
Medical patient Tests Keyboard
Hospital
Diagnose Minimized Treatments (Entry of symptoms)
Staff
cost
Room
Camera
Cleanness Table Wheels
Dirt detection sensor
Vacuum Efficiency Wood floor Brushes
Cliff sensor
Cleaner Battery life Carpet Vacuum
Bump Sensor
Security Various Extractor
Infrared Wall Sensor
obstacles
Conveyor
Part Percentage of Jointed
belt with Camera
picking parts in Arms
parts, Joint angle sensors.
Robot correct bins. Hand
Bins
Agent Environment in AI
The environment is where agent lives, operate and provide the agent
with something to sense and act upon it. An environment is mostly
said to be non-feministic.
Features of Environment
2. Deterministic vs Stochastic:
o If an agent's current state and selected action can completely
determine the next state of the environment, then such
environment is called a deterministic environment.
o A stochastic environment is random in nature and cannot be
determined completely by an agent.
o In a deterministic, fully observable environment, agent does not
need to worry about uncertainty.
3. Episodic vs Sequential:
o In an episodic environment, there is a series of one-shot
actions, and only the current percept is required for the action.
o However, in Sequential environment, an agent requires memory
of past actions to determine the next best actions.
4. Single-agent vs Multi-agent
o If only one agent is involved in an environment, and operating
by itself then such an environment is called single agent
environment.
o However, if multiple agents are operating in an environment,
then such an environment is called a multi-agent environment.
o The agent design problems in the multi-agent environment are
different from single agent environment.
5. Static vs Dynamic:
o If the environment can change itself while an agent is
deliberating then such environment is called a dynamic
environment else it is called a static environment.
o Static environments are easy to deal because an agent does not
need to continue looking at the world while deciding for an
action.
o However for dynamic environment, agents need to keep looking
at the world at each action.
o Taxi driving is an example of a dynamic environment whereas
Crossword puzzles are an example of a static environment.
6. Discrete vs Continuous:
o If in an environment there are a finite number of percepts and
actions that can be performed within it, then such an
environment is called a discrete environment else it is called
continuous environment.
o A chess gamecomes under discrete environment as there is a
finite number of moves that can be performed.
o A self-driving car is an example of a continuous environment.
7. Known vs Unknown
o Known and unknown are not actually a feature of an
environment, but it is an agent's state of knowledge to perform
an action.
o In a known environment, the results for all actions are known
to the agent. While in unknown environment, agent needs to
learn how it works in order to perform an action.
o It is quite possible that a known environment to be partially
observable and an Unknown environment to be fully observable.
8. Accessible vs Inaccessible
o If an agent can obtain complete and accurate information about
the state's environment, then such an environment is called an
Accessible environment else it is called inaccessible.
o An empty room whose state can be defined by its temperature is
an example of an accessible environment.
o Information about an event on earth is an example of
Inaccessible environment.
Turing Test in AI
The Turing test is based on a party game "Imitation game," with some
modifications. This game involves three players in which one player
is Computer, another player is human responder, and the third
player is a human Interrogator, who is isolated from other two
players and his job is to find that which player is machine among
two of them.
The test result does not depend on each correct answer, but only
how closely its responses like a human answer. The computer is
permitted to do everything possible to force a wrong identification by
the interrogator.
The questions and answers can be like:
PlayerA (Computer): No
"In 1991, the New York businessman Hugh Loebner announces the
prize competition, offering a $100,000 prize for the first computer to
pass the Turing test. However, no AI program to till date, come close
to passing an undiluted Turing test".
MCQ
3. An AI system is composed of
a. Agent
b. Environment
c. Agent and Environment
d. None of the above
a. Intelligence
b. Capability
c. Intelligence and capability
d. Performance
10. Which device detects the change in the environment and sends
the information to other electronic devices?
a. Sensors
b. Actuators
c. Effectors
d. All the above
CONCLUSION:
REFERENCES
ASSIGNMENT
Problem-solving agents:
Uninformed/Blind Search:
The uninformed search does not contain any domain knowledge such
as closeness, the location of the goal. It operates in a brute-force way
as it only includes information about how to traverse the tree and
how to identify leaf and goal nodes. Uninformed search applies a way
in which search tree is searched without any information about the
search space like initial state operators and test for the goal, so it is
also called blind search. It examines each node of the tree until it
achieves the goal node.
It can be divided into five main types:
o Breadth-first search
o Uniform cost search
o Depth-first search
o Iterative deepening depth-first search
o Bidirectional Search
Informed Search
Informed search can solve much complex problem which could not
be solved in another way.
1. Greedy Search
2. A* Search
1. Breadth-first Search
2. Depth-first Search
3. Depth-limited Search
4. Iterative deepening depth-first search
5. Uniform cost search
6. Bidirectional Search
1. Breadth-first Search:
o Breadth-first search is the most common search strategy for
traversing a tree or graph. This algorithm searches breadthwise
in a tree or graph, so it is called breadth-first search.
o BFS algorithm starts searching from the root node of the tree
and expands all successor node at the current level before
moving to nodes of next level.
Advantages:
o If there are more than one solutions for a given problem, then
BFS will provide the minimal solution which requires the least
number of steps.
Disadvantages:
o BFS needs lots of time if the solution is far away from the root
node.
Example:
In the below tree structure, we have shown the traversing of the tree
using BFS algorithm from the root node S to goal node K. BFS search
algorithm traverse in layers, so it will follow the path which is shown
by the dotted arrow, and the traversed path will be:
1. S---> A--->B---->C--->D---->G--->H--->E---->F---->I---->K
Time Complexity:
2. Depth-first Search
Disadvantage:
Example:
It will start searching from root node S, and traverse A, then B, then
D and E, after traversing E, it will backtrack the tree as E has no
other successor and still goal node is not found. After backtracking it
will traverse node C and then G, and here it will terminate as it
found goal node.
Completeness: DFS search algorithm is complete within finite state
space as it will expand every node within a limited search tree.
It is given by:
T(n)= 1+ n2+ n3 +.........+ nm=O(nm)
Where, m= maximum depth of any node and this can be much larger
than d (Shallowest solution depth)
Advantages:
Depth-limited search is Memory efficient.
Disadvantages:
Example:
Completeness:
Uniform-cost search is complete, such as if there is a solution,
UCS will find it.
Time Complexity:
Let C* is Cost of the optimal solution, and ε is each step to get
closer to the goal node. Then the number of steps is = C*/ε+1. Here
we have taken +1, as we start from state 0 and end to C*/ε.
The same logic is for space complexity so, the worst-case space
complexity of Uniform-cost search is O(b1 + [C*/ε]).
Optimal:
Uniform-cost search is always optimal as it only selects a path
with the lowest path cost.
Advantages:
o It combines the benefits of BFS and DFS search algorithm in
terms of fast search and memory efficiency.
Disadvantages:
o The main drawback of IDDFS is that it repeats all the work of
the previous phase.
Example:
In the fourth iteration, the algorithm will find the goal node.
Completeness:
This algorithm is complete is if the branching factor is finite.
Time Complexity:
Let's suppose b is the branching factor and depth is d then the
worst-case time complexity is O(bd).
Space Complexity:
The space complexity of IDDFS will be O(bd).
Optimal:
IDDFS algorithm is optimal if path cost is a non- decreasing function
of the depth of the node.
6. Bidirectional Search Algorithm:
Advantages:
o Bidirectional search is fast.
o Bidirectional search requires less memory
Disadvantages:
o Implementation of the bidirectional search tree is difficult.
o In bidirectional search, one should know the goal state in
advance.
Example:
The informed search algorithm is more useful for large search space.
Informed search algorithm uses the idea of heuristic, so it is also
called Heuristic search.
The heuristic method, however, might not always give the best
solution, but it guaranteed to find a good solution in reasonable time.
Heuristic function estimates how close a state is to the goal. It is
represented by h(n), and it calculates the cost of an optimal path
between the pair of states. The value of the heuristic function is
always positive.
o Step 3: Remove the node n, from the OPEN list which has the
lowest value of h(n), and places it in the CLOSED list.
o Step 4: Expand the node n, and generate the successors of node
n.
Advantages:
o Best first search can switch between BFS and DFS by gaining
the advantages of both the algorithms.
o This algorithm is more efficient than BFS and DFS algorithms.
Disadvantages:
Example:
Iteration2: Open[E,F,A],Closed[S,B]
: Open [E, A], Closed [S, B, F]
Iteration3: Open[I,G,E,A],Closed[S,B,F]
: Open [I, E, A], Closed [S, B, F, G]
Time Complexity: The worst case time complexity of Greedy best first
search is O(bm).
Hence we can combine both costs as following, and this sum is called
as a fitness number.
Algorithm of A* search:
Step 2: Check if the OPEN list is empty or not, if the list is empty
then return failure and stops.
Step 3: Select the node from the OPEN list which has the smallest
value of evaluation function (g+h), if node n is goal node then return
success and stop, otherwise
Step 4: Expand node n and generate all of its successors, and put n
into the closed list. For each successor n', check whether n' is
already in the OPEN or CLOSED list, if not then compute evaluation
function for n' and place into Open list.
Advantages:
o A* search algorithm is the best algorithm than other search
algorithms.
o A* search algorithm is optimal and complete.
o This algorithm can solve very complex problems.
Disadvantages:
o It does not always produce the shortest path as it mostly based
on heuristics and approximation.
o A* search algorithm has some complexity issues.
o The main drawback of A* is memory requirement as it keeps all
generated nodes in the memory, so it is not practical for various
large-scale problems.
Example:
Solution :
Initialization: {(S, 5)}
Points to remember:
o A* algorithm returns the path which occurred first, and it does
not search for all remaining paths.
o The efficiency of A* algorithm depends on the quality of
heuristic.
o A* algorithm expands all nodes which satisfy the condition
f(n)<="" li="">
Stochastic hill climbing does not examine for all its neighbor before
moving. Rather, this search algorithm selects one neighbor node at
random and decides whether to choose it as a current state or
examine another state.
Solution: The solution for the plateau is to take big steps or very little
steps while searching, to solve the problem. Randomly select a state
which is far away from the current state so it is possible that the
algorithm could find non-plateau region.
a. Simple agent
b. Reflex agent
c. Rational agent
d. Goal based agent
a) Search space
b) Start state
c) Search tree
d) Goal test
a) Optimal solution
b) Path cost
c) Transition model
d) None of the above
a) Uninformed search
b) Informed search
c) Blind search
d) Both A and C
a) Contingency problem
b) Conformant problem
c) Sensorless problems
d) All the above
a) h(n)
b) g(n)
c) h(n) * g(n)
d) h(n) + g(n)
a) Location
b) Elevation
c) Both
d) None of the Above
a) Informed search
b) Uninformed search
c) Both
d) None of the above
a) State components
b) Value components
c) Both
d) None of the above
CONCLUSION:
REFERENCES
ASSIGNMENT