What are examples of Generative Artificial Intelligence (GEN AI)

Artificial Intelligence (GEN AI) generate multiple type contents like Text, Images, Audio, Video & synthetic data. Generative AI refers to a category of artificial intelligence algorithms designed to generate new content, such as text, images, music, or even code, that resembles human-created content.

There are multiple GEN AI examples as.

1. Text Generation

  • ChatGPT (OpenAI): A conversational AI model that generates human-like text for tasks like answering questions, writing essays, coding, and brainstorming ideas.
  • GPT-4: The successor to GPT-3, capable of generating more accurate and contextually relevant text for complex tasks.
  • Bard (Google): A generative AI chatbot designed for conversational interactions and information retrieval.
  • Jasper AI: A tool for generating marketing copy, blog posts, and other business-related content.

2. Image Generation

  • DALL·E (OpenAI): Generates images from text prompts, creating realistic or artistic visuals based on user input (e.g., “a cat wearing a hat in the style of Van Gogh”).
  • MidJourney: A generative AI tool that creates highly artistic and visually stunning images from text descriptions.
  • Stable Diffusion: An open-source image generation model that allows users to create custom images from text prompts.
  • DeepArt: Transforms photos into artwork in the style of famous artists.

3. Music and Audio Generation

  • Jukebox (OpenAI): Generates music in various genres and styles, including lyrics and vocals.
  • Amper Music: Creates royalty-free music for videos, games, and other media.
  • AIVA: An AI composer that generates original music for films, video games, and commercials.
  • Voicery: Generates synthetic human-like voiceovers for audio content.

4. Video Generation

  • Synthesia: Creates AI-generated videos with virtual avatars that can speak in multiple languages.
  • Runway ML: A platform for video editing and generation using AI, including text-to-video capabilities.
  • DeepBrain: Generates AI-powered video content with realistic avatars for presentations and training.

5. Code Generation

  • GitHub Copilot: An AI-powered coding assistant that suggests code snippets and completes functions based on natural language prompts.
  • Codex (OpenAI): The model behind GitHub Copilot, designed to generate code in multiple programming languages.
  • Tabnine: An AI code completion tool that helps developers write code faster.

6. Design and Creativity

  • Canva’s Magic Design: Uses AI to generate design templates based on user input.
  • Adobe Firefly: A suite of generative AI tools for creating images, text effects, and design elements.
  • Artbreeder: Allows users to create and blend images using generative AI.

7. Gaming and Virtual Worlds

  • AI Dungeon: A text-based adventure game that uses generative AI to create dynamic and interactive storylines.
  • Procedural Generation in Games: AI tools like Houdini and Unity ML-Agents generate game environments, characters, and levels.

8. Data Augmentation and Synthetic Data

  • Mostly AI: Generates synthetic data for training machine learning models while preserving privacy.
  • Synthetic Data Vault: Creates synthetic datasets for testing and development.

9. Personalized Content

  • Personalized Marketing: Tools like Persado use generative AI to create tailored marketing messages and campaigns.
  • AI Writing Assistants: Tools like Writesonic and Copy.ai generate personalized emails, ads, and social media posts.

10. Healthcare and Science

  • Drug Discovery: Generative AI models like Atomwise and Insilico Medicine design new molecules for drug development.
  • Medical Imaging: AI generates synthetic medical images for training diagnostic models.

11. Conversational AI and Virtual Assistants

  • Replika: An AI chatbot that generates personalized conversations and acts as a virtual companion.
  • Amazon Alexa and Google Assistant: Use generative AI to provide natural-sounding responses and perform tasks.

12. Deepfakes and Synthetic Media

  • Deepfake Technology: Tools like DeepFaceLab and FaceSwap generate realistic videos of people saying or doing things they never did.
  • Synthetic Media Platforms: Create AI-generated videos, voiceovers, and animations for entertainment or advertising.

13. Art and Creativity

  • AI Art Generators: Tools like NightCafeArtbreeder, and Runway ML allow users to create unique digital art.
  • AI Poetry and Story Writing: Models like Sudowrite and InferKit generate creative writing pieces.

14. Business and Productivity

  • AI-Powered Presentations: Tools like Beautiful.ai and Tome generate slide decks and presentations automatically.
  • AI Legal Assistants: Tools like Casetext and LawGeex generate legal documents and contracts.

Generative AI is transforming industries by automating creative processes, enhancing productivity, and enabling new forms of expression. However, it also raises ethical concerns, such as the potential for misuse in creating fake content or infringing on intellectual property rights.

Relationship between Artificial Intelligence & Machine Learning & Deep Learning

AI acts like human intelligence machines that are programmed as thinking and learning like humans

AI is the broadest concept, encompasses any technique that enables machines to mimic human intelligence. This includes reasoning, problem-solving, understanding natural language, perception, and more.

AI is a collection of two words: “Artificial” & “Intelligence”

Artificial = That is created by humans or non-natural things
“Intelligence” = The ability to understand or think accordingly.

What is GEN(Generative):

GEN(Generative) AI can generate multiple type contents like Text, Images, Audio, Video & synthetic data

What Are the Differences Between Time Constraints & Resource Constraints in a Project

In project management, resources and time are two of the most critical constraints that influence how a project is planned and executed. The relationship between these constraints can vary depending on the project’s priorities. Let’s break down the two scenarios you mentioned:


1. Resource is a Constraint, Time is Not a Constraint

  • Definition: In this scenario, the availability of resources (e.g., people, equipment, materials, or budget) is limited, but there is flexibility in the project timeline.
  • Focus: The project manager prioritizes efficient resource utilization over speed.
  • Key Considerations:
    • Resources are allocated carefully to avoid overloading team members or exceeding the budget.
    • The project timeline may be extended to accommodate resource limitations.
    • Tasks are scheduled to optimize resource usage, even if it means a longer project duration.
  • Example:
    • A software development project with a small team but no strict deadline. The team works at a steady pace to ensure quality without overburdening team members.

2. Resource is Not a Constraint, Time is a Constraint

  • Definition: In this scenario, resources are plentiful, but the project must be completed within a strict deadline.
  • Focus: The project manager prioritizes speed over resource efficiency.
  • Key Considerations:
    • Additional resources (e.g., more team members, overtime, or external contractors) are used to accelerate the project.
    • The project may incur higher costs due to the increased use of resources.
    • Techniques like project crashing or fast-tracking are often used to meet the deadline.
  • Example:
    • A construction project with a fixed completion date for a major event. The company hires extra workers and uses additional equipment to ensure the project is completed on time, even if it increases costs.

Key Differences Between the Two Scenarios

AspectResource is a Constraint, Time is NotResource is Not a Constraint, Time is
Primary FocusEfficient resource utilizationMeeting the deadline
Resource AvailabilityLimitedPlentiful
Time FlexibilityFlexibleFixed
Cost ImplicationsLower cost, but longer durationHigher cost, but shorter duration
Project Management TechniquesResource leveling, prioritizationProject crashing, fast-tracking

How to Manage These Scenarios

When Resource is a Constraint, Time is Not:

  1. Resource Leveling:
    • Adjust the schedule to avoid over-allocating resources.
  2. Prioritize Tasks:
    • Focus on high-priority tasks first.
  3. Extend the Timeline:
    • Allow more time to complete the project without overburdening resources.

When Resource is Not a Constraint, Time is:

  1. Project Crashing:
    • Add more resources to critical path tasks to reduce their duration.
  2. Fast-Tracking:
    • Perform tasks in parallel (if possible) to save time.
  3. Overtime:
    • Use overtime or additional shifts to accelerate progress.

Real-World Examples

  1. Resource-Constrained Project:
    • A nonprofit organization with a limited budget and volunteer workforce planning a community event. The timeline is flexible, but resources (people and funds) are scarce.
  2. Time-Constrained Project:
    • A company launching a new product before a major holiday season. The deadline is fixed, and the company is willing to spend extra on marketing, hiring temporary staff, and expedited shipping to meet the launch date.

Conclusion

  • Resource-constrained projects require careful planning to maximize efficiency and avoid overloading resources.
  • Time-constrained projects demand aggressive scheduling and resource allocation to meet strict deadlines, often at a higher cost.

Understanding these constraints helps project managers make informed decisions about resource allocation, scheduling, and risk management to achieve project goals effectively.

What is Project Crashing with Example

Project Crashing is a project management technique used to shorten the project duration by adding additional resources to critical path tasks. It is typically employed when a project is behind schedule or when there is a need to meet an earlier deadline. However, crashing often comes at an increased cost, as it involves allocating more resources (e.g., labor, equipment, or materials) to complete tasks faster.


Key Concepts of Project Crashing

  1. Critical Path:
    • The longest sequence of tasks in a project that determines the minimum project duration.
    • Crashing focuses on tasks on the critical path because shortening non-critical tasks won’t reduce the overall project duration.
  2. Crash Time:
    • The shortest possible time in which a task can be completed by adding additional resources.
  3. Crash Cost:
    • The additional cost incurred to reduce the task duration to the crash time.
  4. Normal Time and Normal Cost:
    • The original estimated time and cost to complete a task without additional resources.

Steps to Perform Project Crashing

  1. Identify the Critical Path:
    • Determine the critical path and the tasks that are driving the project duration.
  2. Determine Crashable Tasks:
    • Identify tasks on the critical path that can be shortened by adding resources.
  3. Calculate Crash Cost per Unit Time:
    • For each task, calculate the cost of reducing its duration by one unit of time (e.g., per day or week).
  1. Choose the Most Cost-Effective Tasks:
    • Prioritize tasks with the lowest crash cost per unit time to minimize additional costs.
  2. Apply Resources and Adjust the Schedule:
    • Allocate additional resources to the selected tasks and update the project schedule.
  3. Monitor the Impact:
    • Track the changes in the project timeline and budget to ensure the crashing is effective.

Example of Project Crashing

Suppose a project has the following tasks on the critical path:

TaskNormal Time (Days)Crash Time (Days)Normal Cost ($)Crash Cost ($)
A53500800
B7510001400
C426001000
  1. Calculate Crash Cost per Day:

2. Choose the Most Cost-Effective Task:

  • Task A has the lowest crash cost per day ($150).

3. Crash Task A:

  • Reduce Task A from 5 days to 3 days.
  • Additional cost: 2×150=3002×150=300.

4. Update Project Duration:

  • The project duration is reduced by 2 days.

    Advantages of Project Crashing

    • Helps meet tight deadlines.
    • Improves flexibility in project scheduling.
    • Can prevent penalties for late delivery.

    Disadvantages of Project Crashing

    • Increases project costs due to additional resources.
    • May lead to reduced quality if tasks are rushed.
    • Not all tasks can be crashed (e.g., tasks with fixed durations).

    When to Use Project Crashing

    • When the project is behind schedule.
    • When there is a fixed deadline that must be met.
    • When the benefits of completing the project earlier outweigh the additional costs.

    By carefully analyzing the trade-offs between time and cost, project managers can use crashing to effectively manage project timelines while minimizing negative impacts.

    Top 10 Estimation Techniques in Project anagement

    In project management, estimation is a critical process for predicting the time, cost, resources, and effort required to complete a project. Different estimation techniques are used depending on the project’s complexity, available data, and the stage of the project lifecycle. Below are the key estimation techniques used in project management:


    1. Analogous Estimation (Top-Down Estimation)

    • Description: Uses historical data from similar past projects to estimate the current project.
    • When to Use: Early in the project when detailed information is limited.
    • Advantages:
      • Quick and easy to perform.
      • Requires minimal details.
    • Disadvantages:
      • Less accurate, as it relies on assumptions.
      • Not suitable for unique or complex projects.

    2. Parametric Estimation

    • Description: Uses statistical relationships between historical data and project variables (e.g., cost per square foot, time per unit).
    • When to Use: When historical data is available and the project is well-defined.
    • Advantages:
      • More accurate than analogous estimation.
      • Scalable for large projects.
    • Disadvantages:
      • Requires reliable data and a clear understanding of variables.
      • May not account for unique project factors.

    3. Bottom-Up Estimation

    • Description: Breaks the project into smaller tasks, estimates each task individually, and then aggregates the estimates.
    • When to Use: When detailed project information is available.
    • Advantages:
      • Highly accurate.
      • Provides a detailed understanding of the project.
    • Disadvantages:
      • Time-consuming.
      • Requires significant effort and expertise.

    4. Three-Point Estimation

    • Description: Uses three estimates for each task:
      • Optimistic (O): Best-case scenario.
      • Pessimistic (P): Worst-case scenario.
      • Most Likely (M): Realistic scenario.
    • Formulas:
      • Triangular Distribution: Estimate=O+M+P3Estimate=3O+M+P
      • Beta Distribution (PERT): Estimate=O+4M+P6Estimate=6O+4M+P
    • When to Use: When there is uncertainty in task durations or costs.
    • Advantages:
      • Accounts for risks and uncertainties.
      • Provides a range of possible outcomes.
    • Disadvantages:
      • Requires more effort to calculate.
      • Relies on subjective judgment.

    5. Expert Judgment

    • Description: Relies on the experience and intuition of experts to estimate project parameters.
    • When to Use: When historical data is unavailable or the project is unique.
    • Advantages:
      • Quick and flexible.
      • Useful for complex or innovative projects.
    • Disadvantages:
      • Subjective and prone to bias.
      • Accuracy depends on the expert’s experience.

    6. Delphi Technique

    • Description: A structured method where experts provide estimates anonymously, and the results are aggregated and refined through multiple rounds of feedback.
    • When to Use: When consensus is needed among experts.
    • Advantages:
      • Reduces bias and groupthink.
      • Provides reliable estimates.
    • Disadvantages:
      • Time-consuming.
      • Requires coordination and facilitation.

    7. Reserve Analysis

    • Description: Adds contingency reserves (time or cost) to the project estimate to account for uncertainties and risks.
    • When to Use: When the project has high uncertainty or risk.
    • Advantages:
      • Improves project resilience.
      • Accounts for unforeseen events.
    • Disadvantages:
      • Can lead to overestimation if not managed properly.

    8. Comparative Estimation

    • Description: Compares the current project with similar past projects to estimate effort, cost, or duration.
    • When to Use: When historical data from comparable projects is available.
    • Advantages:
      • Simple and quick.
      • Useful for repetitive projects.
    • Disadvantages:
      • Less accurate for unique projects.
      • Relies on the availability of comparable data.

    9. Function Point Analysis (FPA)

    • Description: Estimates the size and complexity of software projects based on the number of functions or features.
    • When to Use: For software development projects.
    • Advantages:
      • Standardized and objective.
      • Useful for measuring productivity.
    • Disadvantages:
      • Requires expertise in FPA.
      • Not suitable for non-software projects.

    10. Monte Carlo Simulation

    • Description: Uses probability distributions and random sampling to simulate thousands of possible project outcomes.
    • When to Use: For complex projects with high uncertainty.
    • Advantages:
      • Provides a range of possible outcomes and probabilities.
      • Accounts for risks and uncertainties.
    • Disadvantages:
      • Requires specialized software and expertise.
      • Time-consuming to set up and run.

    Choosing the Right Estimation Technique

    • Early Project Stages: Use analogous estimation or expert judgment when details are limited.
    • Detailed Planning: Use bottom-up estimation or parametric estimation when more information is available.
    • High Uncertainty: Use three-point estimationMonte Carlo simulation, or reserve analysis.
    • Software Projects: Use function point analysis or story points (in Agile).

    By selecting the appropriate estimation technique(s), project managers can improve the accuracy of their estimates and set realistic expectations for stakeholders.

    What is Project Scheduling & Explain Briefly

    Project scheduling is a critical aspect of project management that involves planning, organizing, and managing tasks and resources to ensure the project is completed on time. Below is a step-by-step explanation of how to create and manage a project schedule:


    Step 1: Define Project Scope and Objectives

    • Understand the project goals: Clearly define what the project aims to achieve.
    • Identify deliverables: List all the outputs or outcomes the project will produce.
    • Set boundaries: Determine what is included and excluded from the project scope.

    Step 2: Break Down the Work (Work Breakdown Structure – WBS)

    • Decompose the project: Divide the project into smaller, manageable tasks or work packages.
    • Hierarchical structure: Organize tasks into levels (e.g., phases, deliverables, sub-tasks).
    • Ensure completeness: Make sure all tasks are accounted for to avoid missing critical work.

    Step 3: Define Task Dependencies

    • Identify relationships: Determine the order in which tasks must be completed.
    • Types of dependencies:
      • Finish-to-Start (FS): Task B cannot start until Task A is finished.
      • Start-to-Start (SS): Task B cannot start until Task A starts.
      • Finish-to-Finish (FF): Task B cannot finish until Task A finishes.
      • Start-to-Finish (SF): Task B cannot finish until Task A starts (rare).
    • Use a network diagram: Visualize task dependencies to understand the flow of work.

    Step 4: Estimate Task Durations

    • Gather input: Consult team members or experts to estimate how long each task will take.
    • Consider resources: Account for the availability of resources (e.g., people, equipment).
    • Use estimation techniques:
      • Expert judgment: Rely on experienced team members.
      • Analogous estimating: Use data from similar past projects.
      • Parametric estimating: Use statistical relationships (e.g., cost per unit).
      • Three-point estimating: Calculate optimistic, pessimistic, and most likely durations.

    Step 5: Assign Resources

    • Identify resources: Determine the people, equipment, and materials needed for each task.
    • Allocate resources: Assign resources to tasks based on availability and skills.
    • Avoid over-allocation: Ensure resources are not overburdened by too many tasks.

    Step 6: Develop the Schedule

    • Choose a scheduling tool: Use tools like Gantt charts, Microsoft Project, or software like Asana, Trello, or Jira.
    • Input tasks, durations, and dependencies: Populate the tool with the information gathered.
    • Set milestones: Identify key points in the project timeline (e.g., project phases, deliverables).
    • Calculate critical path: Identify the longest sequence of dependent tasks that determine the project duration.

    Step 7: Review and Optimize the Schedule

    • Check for feasibility: Ensure the schedule is realistic and achievable.
    • Identify bottlenecks: Look for tasks that could delay the project.
    • Optimize resource allocation: Adjust resources to balance workloads.
    • Consider buffers: Add contingency time for high-risk tasks.

    Step 8: Baseline the Schedule

    • Finalize the schedule: Once approved, set the schedule as the baseline.
    • Document assumptions: Record any assumptions made during scheduling.
    • Communicate the schedule: Share the baseline schedule with stakeholders and team members.

    Step 9: Monitor and Control the Schedule

    • Track progress: Regularly compare actual progress to the baseline schedule.
    • Update the schedule: Adjust the schedule as needed to reflect changes or delays.
    • Manage changes: Use a change control process to handle scope or schedule changes.
    • Communicate updates: Keep stakeholders informed of any changes to the schedule.

    Step 10: Close the Project

    • Review the schedule: Analyze how well the schedule was followed and identify lessons learned.
    • Document variances: Record any deviations from the baseline schedule.
    • Archive the schedule: Store the final schedule for future reference.

    Key Tools and Techniques for Project Scheduling

    • Gantt Charts: Visual representation of tasks and timelines.
    • Critical Path Method (CPM): Identifies the longest path of dependent tasks.
    • Program Evaluation and Review Technique (PERT): Uses probabilistic time estimates.
    • Kanban Boards: Visual workflow management tool.
    • Resource Leveling: Balances resource allocation to avoid overloading.

    Multidimensional Data Cube or Model, (Roll-up, Drill-Down Slice Dice) Operation

    The Multidimensional data cube is a multi-dimensional array of data used for OLAP (Online Analytical Processing)

    A Multidimensional data cube allows data to be viewed in multiple dimensions.

    1. Roll-Up or Drill Up Operation

    Roll-up is an aggregation operation that summarizes data by climbing up a concept hierarchy or by dimension reduction. It’s like zooming out to see a broader view.

    Example: Sales data cube with dimensions: Location (City), Time (Month), and Product.

    A roll-up operation might aggregate sales data from the city level to the country level.

    Below Data Before Roll-Up:

    • City: Sales in New York, Los Angeles, Chicago
    • Month: January, February, March
    • Product: Laptops, Tablets, Phones

    Below Data After Roll-Up:

    • Country: Sales in USA
    • Quarter: Q1
    • Product: Laptops, Tablets, Phones

    2. Drill-Down Operation

    Drill-down is the reverse of roll-up. It provides more detailed data by descending a concept hierarchy or adding dimensions. It’s like zooming in to see finer details.

    Example: Using the same sales data cube, a drill-down operation might break down sales data from the country level to the city level.

    Below Data Before Drill-Down:

    • Country: Sales in USA
    • Quarter: Q1
    • Product: Laptops, Tablets, Phones

    Below Data After Drill-Down:

    • City: Sales in New York, Los Angeles, Chicago
    • Month: January, February, March
    • Product: Laptops, Tablets, Phones

    3. Slice Operation

    Slice selects a single dimension from the data cube, creating a sub-cube by fixing a value for one dimension.

    Selection on one dimension of the given cube, resulting in a sub cube.

    Example: If we want to analyze sales data for January only, we perform a slice operation on the Time dimension.

    Below Data Before Slice:

    • City: Sales in New York, Los Angeles, Chicago
    • Month: January, February, March
    • Product: Laptops, Tablets, Phones

    Below Data After Slice:

    • City: Sales in New York, Los Angeles, Chicago
    • Month: January
    • Product: Laptops, Tablets, Phones

    4. Dice Operation

    Dice selects two or more dimensions to create a sub-cube by fixing values for those dimensions.

    Selection on two or more dimension of the given cube, resulting in a sub cube.

    Example: If we want to analyze sales data for January and February in New York and Los Angeles, we perform a dice operation.

    Below Data Before Dice:

    • City: Sales in New York, Los Angeles, Chicago
    • Month: January, February, March
    • Product: Laptops, Tablets, Phones

    Below Data After Dice:

    • City: Sales in New York, Los Angeles
    • Month: January, February
    • Product: Laptops, Tablets, Phones

    Multidimensional Data Model & Data Cubes with Example

    A Multidimensional Data Model:: It is defined as a Data Model that allows data to be organized and viewed in multiple dimensions, such as time, item, branch, and location, enabling organizations to analyze relationships between different perspectives and entities efficiently.

    A multidimensional data model views data in the form of a data cube, which allows data to be modeled and viewed in multiple dimensions. The key components are:

    • Dimensions: These are the perspectives or entities concerning which an organization keeps records. For example, time, item, and location.
    • Facts / Measures: These are the numerical measures or quantities. For example, sales amount.

    Data Cube:: It is a multi-dimensional data structure. A data cube is organized by its dimensions (as Products, States, Date)

    A data cube allows data to be viewed in multiple dimensions.

    Example

    A Retail store that wants to analyze its sales data. The dimensions could be:

    • Time: Year, Quarter, Month
    • Item: Product Category, Product Name
    • Location: City, Store

    Dimensions:

    • Time: Q1, Q2, Q3, Q4
    • Item: Electronics, Clothing, Groceries
    • Location: New York, Los Angeles, Chicago

    Conceptual Modeling of Data Warehouses & Its Schema as Star, Snowflake & Fact Constellation

    Conceptual modeling is the high-level design phase of a data warehouse, focusing on how data is organized and represented for easy querying and reporting. It helps structure data in a way that supports analytical processing and business intelligence.

    Conceptual Modeling defines high level design structure / schema of Data Warehouse, how data organized, reporting & querying etc.

    Step [1] – Star schema is a most widely used schema design in data warehousing.

    Star schema Features: It’s having central fact table that holds the primary data or measures, such as sales, revenue, or quantities. The fact table is connected to multiple dimension tables, each representing different attributes or characteristics related to the data in the fact table. The dimension tables are not directly connected to each other

    Star Schema easy to understand & implement & best for reporting and OLAP (Online Analytical Processing)

    Step [2] – Snowflake Schema is a extended part of Star Schema, where dimensions tables are normalized & connected with each others.

    Snowflake Schema is more complex schema where dimension tables are normalized into multiple related tables.

    Snowflake Features: It’s having central fact table that holds the primary data or measures, such as sales, revenue, or quantities. The fact table is connected to multiple dimension tables, each representing different attributes or characteristics related to the data in the fact table. The dimension tables are directly connected to each other

    Star Schema easy to understand & implement & best for reporting and OLAP (Online Analytical Processing)

    How Data Warehouse Support ETL (Extract, Transform, and Load)

    Extract, transform, and load (ETL) is the process of combining data from multiple sources into a large, central repository called a data warehouse. ETL uses a set of business rules to clean and organize raw data and prepare it for storage, Business Intelligence, Data Analytics, and Machine Learning (ML).

    Collect raw data from various sources (databases, APIs, flat files, etc.).

    Step [1]- Extract Data: ETL process is used to extract data from various sources such as transactional systems, spreadsheets, and flat files. This step involves reading data from the source systems and storing it in a staging area.

    Clean, filter, and format raw data to match the data warehouse schema.

    Step [2] – Transform Data: The extracted data is transformed into a format that is suitable for loading into the data warehouse. This may involve cleaning and validating the data, converting data types, combining data from multiple sources, and creating new data fields.

    Store transformed data into the data warehouse for reporting and analysis.

    Step [3] – Load Data: Once Data transformed, it is loaded into the data warehouse. This step included creating the physical data structures and loading the data into the warehouse.

    ETL Working Flow in Data Warehouse