Project Cycle
Project Cycle
UNIT – 2
AI PROJECT CYCLE
What is AI Project Cycle?
It is a step-by-step process that a person should follow to develop an AI Project to solve a problem. AI Project
Cycle provides us with an appropriate framework which can lead us to achieve our goal. The AI Project Cycle
mainly has 5 stages.
1. Problem Scoping
2. Data Acquisition
3. Data Exploration
4. Modelling
5. Evaluation
What is Problem Scoping?
Identifying a problem and having a vision to solve it, is called Problem Scoping. Scoping a problem
is not that easy as we need to have a deeper understanding so that the picture becomes clearer
while we are working to solve it. So we use the 4Ws Problem Canvas to understand the problem in a
better way.
1. Who
2. What
3. Where
4. Why
1. Who? : This block helps in analysing the people who are getting affected directly or indirectly due to a problem. Under this,
we find out who are the ‘Stakeholders’ (those people who face this problem and would be benefitted with the solution) to this problem?
Below are the questions that we need to discuss under this block.
1. Who are the stakeholders?
2. What? : This block helps to determine the nature of the problem. What is the problem and how do we know that it is a
problem? Under this block, we also gather evidence to prove that the problem you have selected actually exists. Below are the
questions that we need to discuss under this block.
1. What is the problem?
3. Where? : This block will help us to look into the situation in which the problem arises, the context of it, and the locations where it is
prominent. Here is the Where Canvas:
1. What is the context/situation in which the stakeholders experience the problem?
4. Why? : In the “Why” canvas, we think about the benefits which the stakeholders would get from the solution and how it will benefit
them as well as the society. Below are the questions that we need to discuss under this block.
1. What would be of key value to the stakeholders?
This is the second stage of AI Project cycle. According to the term, this stage is about acquiring data for the project. Whenever we
want an AI project to be able to predict an output, we need to train it first using data.
For example, If you want to make an Artificially Intelligent system which can predict the salary of any employee based on his previous
salaries, you would feed the data of his previous salaries into the machine. The previous salary data here is known as Training Data
while the next salary prediction data set is known as the Testing Data.
Data features refer to the type of data you want to collect. In above example, data features would be salary amount, increment
percentage, increment period, bonus, etc. There can be various ways to collect the data. Some of them are:
1. Surveys
2. Web Scraping
3. Sensors
4. Cameras
5. Observations
One of the most reliable and authentic sources of information, are the open-sourced websites hosted by the government. Some of the
open-sourced Govt. portals are: data.gov.in, india.gov.in
3. What is Data Exploration?
While acquiring data, we must have noticed that the data is a complex entity – it is full of numbers and if anyone wants
to make some sense out of it, they have to work some patterns out of it. Thus, to analyse the data, you need to
visualise it in some user-friendly format so that you can:
1. Quickly get a sense of the trends, relationships and patterns contained within the data.
It refers to the AI modelling where the rules are It refers to the AI modelling where the machine
The machine once trained, does not take into The machine once trained, does take into
consideration any changes made in the consideration any changes made in the
original original
training dataset. training dataset.
5. What is Evaluation?
Once a model has been made and trained, it needs to go through proper testing so that one can
calculate the efficiency and performance of the model. Hence, the model is tested with the help of
Testing Data and the efficiency of the model is calculated on the basis of the parameters mentioned
below:
1. Accuracy
2. Precision
3. Recall
4. F1 Score
Neural Networks
Neural networks are loosely modelled after how neurons in the human brain behave.
The key advantage of neural networks are that they are able to extract data features automatically
without needing the input of the programmer.
A neural network is essentially a system of organizing machine learning algorithms to perform certain
tasks. It is a fast and efficient way to solve problems for which the dataset is very large, such as in
images.