AI External
AI External
Reinforcement learning is a machine learning technique that enables an agent to learn how to
behave in an environment by trial and error. The agent is rewarded for taking ac>ons that lead to
desired outcomes, and penalized for taking ac>ons that lead to undesired outcomes. Over >me, the
agent learns to choose ac>ons that maximize its expected reward.
Imagine a robot that is trying to learn how to navigate a maze. The robot starts at the entrance to the
maze and has to find its way to the exit without hiHng any walls. The robot is rewarded for moving
towards the exit and penalized for hiHng a wall.
At first, the robot will move randomly through the maze. As it explores, it will learn which ac>ons
lead to rewards and which ac>ons lead to penal>es. Over >me, the robot will learn to choose a path
that leads to the exit while avoiding walls.
Reinforcement learning is a powerful technique that can be used to train agents to perform complex
tasks, such as playing video games, driving cars, and controlling robots. It is also used in a variety of
other applica>ons, such as finance, healthcare, and manufacturing.
A* search is the most commonly known form of best-first search. It uses heuristic function
h(n), and cost to reach the node n from the start state g(n).
It has combined features of UCS and greedy best-first search, by which it solve the problem
efficiently. A* search algorithm finds the shortest path through the search space using the
heuristic function.
Algorithm of A* search:
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.
Step 5: Else if node n' is already in OPEN and CLOSED, then it should be attached to the back
pointer which reflects the lowest g(n') value.
Inductive Learning, also known as Concept Learning, is how A.I. systems attempt to use a
generalized rule to carry out observations.
Inductive Learning Algorithms (APIs) are used to generate a set of classification rules. These
generated rules are in the "If this, then that" format.
These rules determine the state of an entity at each iteration step in Learning and how the Learning
can be effectively changed by adding more rules to the existing ruleset.
When the output and examples of the function are fed into the A.I. system, inductive Learning
attempts to learn the function for new data.
Deductive learning
Deductive learning is a method of machine learning in which a model is built using a series of logical
principles and steps. In deductive learning, the model is specifically designed to adhere to a set of
guidelines and processes in order to produce predictions based on brand-new, unexplored data.
Deductive learning begins with a set of rules and processes and utilizes these rules to generate
predictions on incoming data, in contrast to inductive learning. Making a model that can precisely
adhere to a set of guidelines and processes in order to generate predictions is the aim of deductive
learning.
Deductive learning is used by a number of well-known machine learning algorithms, such as decision
trees, rule-based systems, and expert systems.
Predicate logic is a formal logic that extends propositional logic by adding predicates and
quantifiers. Predicates are functions that map variables to truth values. Quantifiers allow us to
make statements about all or some members of a domain. Predicate logic is more expressive
than propositional logic, and it is used to represent knowledge and reason about the world in a
variety of AI applications.
∀x Person(x) → Mortal(x)
This proposition states that all people are mortal. It uses the universal quantifier (∀) to quantify
over the variable x, which represents all people. The proposition is true because every person is
mortal.
Predicate logic can also be used to express more complex relationships between objects and
properties. For example, the following proposition states that all cats are mammals and that all
mammals are animals:
This proposition can be used to reason about the properties of cats. For example, we can deduce
that all cats are animals, even if we have never seen a particular cat before.
This network consists of nodes representing objects and arcs which describe the relationship
between those objects. Semantic networks can categorize the object in different forms and
can also link those objects. Semantic networks are easy to understand and can be easily
extended.
Example: Following are some statements which we need to represent in the form of nodes
and arcs.
Statements:
a. Jerry is a cat.
b. Jerry is a mammal
c. Jerry is owned by Priya.
d. Jerry is brown colored.
e. All Mammals are animal.
In the above diagram, we have represented the different type of knowledge in the form of
nodes and arcs. Each object is connected with another object by some relation.
9. Explain NLP.
NLP enables computers to understand natural language as humans do. Whether the
language is spoken or written, natural language processing uses artificial intelligence to take
real-world input, process it, and make sense of it in a way a computer can understand.
There are two main phases to natural language processing: data preprocessing and
algorithm development.
Data preprocessing involves preparing and "cleaning" text data for machines to be able to
analyze it. preprocessing puts data in workable form and highlights features in the text that
an algorithm can work with.
Once the data has been preprocessed, an algorithm is developed to process it. There are
many different natural language processing algorithms, but two main types are commonly
used:
• Rules-based system. This system uses carefully designed linguistic rules. This approach was
used early on in the development of natural language processing, and is still used.
• Machine learning-based system. Machine learning algorithms use statistical methods. They
learn to perform tasks based on training data they are fed, and adjust their methods as more
data is processed
Input Layer:
As the name suggests, it accepts inputs in several different formats provided by the programmer.
Hidden Layer:
The hidden layer presents in-between input and output layers. It performs all the calculations to find
hidden features and patterns.
Output Layer:
The input goes through a series of transformations using the hidden layer, which finally results in
output that is conveyed using this layer.
The artificial neural network takes input and computes the weighted sum of the inputs and includes
a bias. This computation is represented in the form of a transfer function.
It determines weighted total is passed as an input to an activation function to produce the output.
Activation functions choose whether a node should fire or not
11. A man is known to speak the truth 4 out of 5 times. He throws a die and reports that the number
obtained is a four. Find the probability that the number obtained is a four using Bayes Theorem.
12. Explain Alpha-beta and Minimax Algorithm, how they are used to find best path.
Minimax algorithm is a recursive algorithm used in game theory and decision theory to find the
best possible move for a player in a two-player zero-sum game.
A two-player zero-sum game is a game where two players take turns making moves, and the
outcome of the game is determined by the sequence of moves that both players make. The goal
of the minimax algorithm is to find the move that maximizes the player's own expected utility,
while minimizing the opponent's expected utility.
Alpha-beta pruning is an optimization technique for the minimax algorithm. It reduces the
number of nodes that the minimax algorithm has to evaluate by pruning branches of the game
tree that cannot possibly influence the final decision.
Alpha-beta pruning works by maintaining two values, alpha and beta. Alpha represents the
minimum score that the maximizing player is assured of, while beta represents the maximum
score that the minimizing player is assured of. Initially, alpha is set to negative infinity and beta is
set to positive infinity.
Machine learning (ML) is a subset of artificial intelligence (AI) that enables machines to learn
and improve from data without being explicitly programmed. ML algorithms are trained on
large datasets of labeled data, which they use to identify patterns and make predictions.
ML plays a critical role in AI by enabling machines to perform tasks that would be difficult or
impossible to program explicitly. For example, ML is used to power a wide range of AI
applications, including:
• Natural language processing (NLP): NLP tasks such as machine translation, speech
recognition, and text summarization are all powered by ML algorithms.
• Computer vision: Computer vision tasks such as object detection, image classification, and
video analysis are also powered by ML algorithms.
• Recommender systems: Recommender systems used by websites and streaming services to
recommend products, movies, and other content to users are powered by ML algorithms.
• Self-driving cars: Self-driving cars use ML algorithms to perceive their surroundings, make
decisions, and control their movements.
14. Consider the following facts and translate these sentences into formulas in predicate logic.
1. There are at least two bears.
2. Everyone loves everyone except himself.
3. Every student except George smiles.
4. Every boy who loves Mary hates every other boy who Mary loves.
15. How Natural Language Processing could be beneficial in Recommendation System, explain?
Here are some specific examples of how NLP is being used in recommendation systems
today:
• Netflix uses NLP to understand what users like and dislike. Netflix uses NLP to extract
information from user ratings, reviews, and search queries to understand what users like
and dislike. This information is then used to generate personalized recommendations for
each user.
• Amazon uses NLP to generate recommendations based on natural language queries. When
you search for a product on Amazon, the search results are generated using a variety of
factors, including NLP. NLP is used to understand the meaning of your search query and to
identify products that are relevant to your query.
16. Three urns contain 6 red, 4 black; 4 red, 6 black, and 5 red, 5 black balls respectively. One of the
urns is selected at random and a ball is drawn from it. If the ball drawn is red, find the
probability that it is drawn from the first urn. Using Bayes Theorem.
A neural network is a method in artificial intelligence that teaches computers to process data in a
way that is inspired by the human brain. It is a type of machine learning process, called deep
learning, that uses interconnected nodes or neurons in a layered structure that resembles the
human brain.
Neural networks can help computers make intelligent decisions with limited human assistance. This
is because they can learn and model the relationships between input and output data that are
nonlinear and complex. For instance, they can do the following tasks.
• Computer vision
• Speech recognition
• Natural language processing
• Recommendation engines
1. AI in Astronomy
o Artificial Intelligence can be very useful to solve complex universe problems. AI technology
can be helpful for understanding the universe such as how it works, origin, etc.
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.
o
o Healthcare Industries are applying AI to make a better and faster diagnosis than humans. AI
can help doctors with diagnoses and can inform when patients are worsening so that
medical help can reach to the patient before hospitalization.
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 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.
o
o Various Industries are currently working for developing self-driven cars which can make your
journey more safe and secure.
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.
AI in E-commerce
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
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.
19. What is meant by the term artificial intelligence? How it is different from natural intelligence?
Arti4icial intelligence (AI) is a 4ield of computer science that deals with the creation of intelligent
agents, which are systems that can reason, learn, and act autonomously. AI research has been
highly successful in developing effective techniques for solving a wide range of problems, from
game playing to medical diagnosis.
Natural intelligence (NI) is the intelligence displayed by biological organisms, such as humans
and animals. NI is characterized by the ability to learn, adapt, and reason in complex and
dynamic environments. NI is also characterized by the ability to experience emotions, to have
subjective experiences, and to be conscious.
20. Differentiate between local search and global search
Bayesian classifier is a type of machine learning algorithm that uses Bayes' theorem to classify
data. Bayes' theorem is a mathematical formula that allows us to calculate the probability of an
event happening, given that we know the probabilities of other related events.
Bayesian classifiers work by first calculating the probability of each category of data. This is done
by training the classifier on a dataset of labelled data. The classifier is then able to use this
information to calculate the probability of a new piece of data belonging to each category.
The classifier then chooses the category with the highest probability. This is the most likely
category for the new piece of data to belong to.
Bayesian classifiers in AI
Bayesian classifiers are widely used in AI applications. For example, Bayesian classifiers are used in:
• Text classification: To classify text into different categories, such as spam or not spam, or
positive or negative sentiment.
• Image classification: To classify images into different categories, such as cats or dogs, or cars
or trucks.
• Medical diagnosis: To diagnose diseases based on patient symptoms and medical history.
• Fraud detection: To detect fraudulent transactions.
The future of ar>ficial intelligence (AI) is bright. AI is already being used in a wide range of
applica>ons, from healthcare to transporta>on, and its impact is only going to grow in the years to
come.
One of the most exci>ng trends in the future of AI is the development of ar>ficial general intelligence
(AGI). AGI is a hypothe>cal type of AI that would be as intelligent as a human being, or even more so.
AGI is s>ll many years away, but it has the poten>al to revolu>onize many aspects of our lives.
Another important trend in the future of AI is the development of quantum AI. Quantum AI is a new
field of AI that uses the principles of quantum mechanics to develop new AI algorithms. Quantum AI
has the poten>al to be much faster and more powerful than tradi>onal AI algorithms.
Here are some specific examples of how AI is likely to impact the future:
• Healthcare: AI is already being used to develop new drugs and treatments, diagnose
diseases, and provide personalized care to pa>ents. In the future, AI is likely to play an even
greater role in healthcare, helping to improve the quality and efficiency of healthcare
delivery.
• Transporta>on: AI is already being used to develop self-driving cars and trucks. In the future,
AI is likely to revolu>onize transporta>on, making it safer, more efficient, and more
accessible.
• Educa>on: AI is already being used to personalize learning experiences for students and
provide feedback to students. In the future, AI is likely to play an even greater role in
educa>on, helping to improve the quality and efficiency of educa>on delivery.
• Climate change: AI is already being used to develop new technologies to help mi>gate
climate change. In the future, AI is likely to play an even greater role in the fight against
climate change, helping us to develop new ways to reduce our carbon footprint and adapt to
the impacts of climate change.
23. What are the types of Artificial Intelligence?
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.
3. Super AI:
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.
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.
3. Theory of Mind
o Theory of Mind AI should understand the human emotions, people, beliefs, and be able to
interact socially like humans.
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 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
o These agents only succeed in the fully observable environment.
o
o The Simple reflex agent does not consider any part of percepts history during their decision
and action process.
o The Model-based agent can work in a partially observable environment, and track the
situation.
o A model-based agent has two important factors:
o Model: It is knowledge about "how things happen in the world," so it is called a
Model-based agent.
o Internal State: It is a representation of the current state based on percept history.
o These agents have the model, "which is knowledge of the world" and based on the model
they perform actions
3. Goal-based agents
o The knowledge of the current state environment is not always sufficient to decide for an
agent to what to do.
o The agent needs to know its goal which describes desirable situations.
o Goal-based agents expand the capabilities of the model-based agent by having the "goal"
information
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
5. Learning Agents
o A learning agent in AI is the type of agent which can learn from its past experiences, or it has
learning capabilities.
o It starts to act with basic knowledge and then able to act and adapt automatically through
learning
Because of this, the model starts caching noise and inaccurate values present in the dataset, and
all these factors reduce the efficiency and accuracy of the model. The overfitted model has low
bias and high variance.
The chances of occurrence of overfitting increase as much we provide training to our model. It
means the more we train our model, the more chances of occurring the overfitted model.
Example: The concept of the overfitting can be understood by the below graph of the linear
regression output:
As we can see from the above graph, the model tries to cover all the data points present in the
scatter plot. It may look efficient, but in reality, it is not so. Because the goal of the regression
model to find the best fit line, but here we have not got any best fit, so, it will generate the
prediction errors.
Underfitting
Underfitting occurs when our machine learning model is not able to capture the underlying
trend of the data.
To avoid the overfitting in the model, the fed of training data can be stopped at an early stage,
due to which the model may not learn enough from the training data. As a result, it may fail to
find the best fit of the dominant trend in the data.
In the case of underfitting, the model is not able to learn enough from the training data, and
hence it reduces the accuracy and produces unreliable predictions.
Example: We can understand the underfitting using below output of the linear regression
model:
As we can see from the above diagram, the model is unable to capture the data points present in
the plot.
Both overfitting and underfitting cause the degraded performance of the machine learning
model. But the main cause is overfitting, so there are some ways by which we can reduce the
occurrence of overfitting in our model.
o Cross-Validation
o Training with more data
o Removing features
o Early stopping the training
o Regularization
o Ensembling
27. What is the difference between Natural language processing and text mining?
28. What is Fuzzy logic?
The 'Fuzzy' word means the things that are not clear or are vague. Some>mes, we cannot decide in
real life that the given problem or statement is either true or false. At that >me, this concept
provides many values between the true and false and gives the flexibility to find the best solu>on to
that problem.
Fuzzy logic contains the mul>ple logical values and these values are the truth values of a variable or
problem between 0 and 1..This concept provides the possibili>es which are not given by computers,
but similar to the range of possibili>es generated by humans.
In the Boolean system, only two possibili>es (0 and 1) exist, where 1 denotes the absolute truth
value and 0 denotes the absolute false value. But in the fuzzy system, there are mul>ple possibili>es
present between the 0 and 1, which are par>ally false and par>ally true.
1. This concept is flexible and we can easily understand and implement it.
2. It is used for helping the minimization of the logics created by the human.
3. It is the best method for finding the solution of those problems which are suitable for
approximate or uncertain reasoning.
4. In fuzzy logic, everything is a matter of degree.
5. In the Fuzzy logic, any system which is logical can be easily fuzzified.
6. It is based on natural language processing.
7. It is also used by the quantitative analysts for improving their algorithm's execution.
8. It also allows users to integrate with the programming.
networks?
Social Media: Artificial Neural Networks are used heavily in Social Media. For example, let’s take
the ‘People you may know’ feature on Facebook that suggests people that you might know.
Well, this is achieved by using Artificial Neural Networks that analyze your profile, and various
other factors to calculate the people you might potentially know.
Marketing and Sales: When you log onto E-commerce sites like Amazon and Flipkart, they will
recommend your products to buy based on your previous browsing history
Healthcare: Artificial Neural Networks are used in Oncology to train algorithms that can identify
cancerous tissue at the microscopic level at the same accuracy as trained physicians.
Personal Assistants: I am sure you all have heard of Siri, Alexa, Cortana, etc., and also heard
them based on the phones you have!!! These are personal assistants and an example of speech
recognition that uses Natural Language Processing to interact with the users and formulate a
response accordingly
30. Suppose you know a farmer. He tells you that despite working hard in the fields, his crop yield is
deteriorating. How can AI help him?
• Crop yield prediction: AI can be used to predict crop yields based on historical data and
current weather conditions. This information can help farmers to make better decisions
about crop selection, planting, and harvesting. For example, AI-powered models can be used
to predict the optimal time to harvest a crop based on its expected yield and market prices.
Here are some specific examples of AI-powered tools that can help farmers improve crop yield:
• Farm management software: Farm management software can help farmers to track crop
growth, manage finances, and make informed decisions about their operations.
•
• Crop monitoring sensors: Crop monitoring sensors can be used to collect data on soil
moisture levels, crop health, and weather conditions. This data can then be analyzed by AI
algorithms to provide farmers with insights into their crops and help them to make better
decisions about their management.
•
• Agricultural drones: Agricultural drones can be used to take aerial images of crops and
collect data on crop health, pest infestation, and disease. This data can then be analyzed by
AI algorithms to provide farmers with insights into their crops and help them to make better
decisions about their management.
31. Customers who bought this also bought this”, you might have seen this when shopping on
Amazon. How do you think this works?
Amazon's "Customers who bought this also bought this" feature works by using a recommendation
algorithm called collaborative filtering. Collaborative filtering works by identifying patterns in the
purchase history of other customers. For example, if many customers who buy a particular book also
buy a particular pen, then Amazon will recommend that pen to customers who are viewing the
book.
Collaborative filtering is a very effective recommendation algorithm because it is based on the real-
world behavior of other customers. This means that the recommendations that Amazon generates
are likely to be relevant to the customer's interests.
1. Amazon creates a matrix of customer purchases, where each row represents a customer and
each column represents a product.
2. Amazon then calculates the similarity between each pair of customers, based on the
products that they have purchased.
3. For each customer, Amazon identifies the most similar customers.
4. Amazon then recommends to the customer the products that their similar customers have
purchased.
32. What is a Chatbot? How can they help to deliver the best customer support to the customers?
A chatbot is a computer program that simulates conversation with humans. Chatbots are often used
in customer service applications to provide support to customers in a timely and efficient manner.
Chatbots can help to deliver the best customer support to customers in a number of ways, including:
Availability: Chatbots are available 24/7, which means that customers can get support at any
time, regardless of their time zone.
Response time: Chatbots can respond to customer inquiries immediately, which can help to
reduce frustration and improve the customer experience.
Efficiency: Chatbots can handle multiple customer inquiries at the same time, which can help to
reduce the workload on human customer service representatives.
Cost savings: Chatbots can help businesses to save money on customer support costs by
automating many of the tasks that are currently performed by human representatives.
Answering common ques>ons: Chatbots can be used to answer common customer ques>ons,
such as how to reset a password or track an order. This can free up human customer service
representa>ves to focus on more complex issues
Collecting feedback: Chatbots can be used to collect feedback from customers about their
experience with a product or service. This feedback can be used to improve the customer
experience and identify areas where the business can improve.
33. Suppose you have to explain to a beginner how a face detection system works. How would you
do that?
To explain to a beginner how a face detection system works, I would start by explaining the basic
concepts of computer vision. Computer vision is a field of computer science that deals with the
extraction of meaningful information from digital images and videos.
Face detection is a specific task in computer vision that involves identifying the presence of
human faces in an image or video.
Face detection systems are used in a variety of applications, such as digital cameras, surveillance
systems, and social media platforms
34. If you are starting a new business, how will you use AI to promote your business?
There are many ways to use AI to promote a new business. Here are a few ideas:
Use AI to generate personalized marketing campaigns. AI can be used to analyse customer data
and identify patterns. This information can then be used to create personalized marketing
campaigns that are more likely to resonate with customers.
Use AI to automate marketing tasks. AI can be used to automate many of the tasks involved in
marketing a business, such as social media posting, email marketing, and ad management. This
can free up your time so that you can focus on other aspects of your business.
Use AI to improve your customer service. AI can be used to provide chatbots and virtual
assistants that can answer customer questions and resolve issues quickly and efficiently.
Use AI to optimize your website. AI can be used to analyse your website traffic and identify areas
where you can improve your website's design, content, and navigation.
Use AI to conduct market research. AI can be used to collect and analyse data about your target
market. This information can then be used to develop new products and services, improve your
existing products and services, and create more effective marketing campaigns.