Leveraging AI for Enhanced Cost Estimation
Matt McDonald
Eric Sick
AI as an Assistant to the Estimator
Increased Complexity is challenging estimators in providing decision makers data for decisions
Challenges /Limitations with AI
AI is NOT THE ANSWER, but a tool to educate and a source of data to increase knowledge
Implementing Practical AI
Assess current estimation processes and identify improvement opportunities.
Introduction
We will discuss practical applications of AI and how AI can assist with challenges faced by Estimators with lack of information or experience.
How AI can be of Value
By increasing accuracy, efficiency, and confidence of estimators who lack data
Evolution and Benefits of AI in Cost Estimation
1950 -1980
AI concept introduced by Alan Turing in 1950.
1990s
IBM's Deep Blue defeats world chess champion in 1997.
2000s
DARPA's autonomous vehicle Grand Challenge held in 2004.
2010s
DeepMind's AlphaGo defeats Go champion in 2016.
2020
GPT-3, a powerful language model, released in 2020.
2024
AI systems achieve significant advances in natural language understanding.
START
Current
Phase 01
Phase 02
Phase 03
Phase 04
Exponential growth in capabilities is leading to transformation across all lines of business.
Leading Innovation in AI Augmentation
4
Delivers Inputs for Any Cost Model
Provides Inputs Based on AI
Cost estimation relationships
Schedule Estimating Relationship
Carbon estimating relationships
Labor rate estimating
Materials
Financial Metrics
Data Management
Workflow
Bespoke Modeling
More…
SEERai Augments SEER & Other Models with Knowledge & Parameters
Supports SEER Predictive Analytics
Trained on SEER Kbases
Reflects Decades of Investment & Innovation
Deskilling When Expertise Unavailable
How AI Models feel more familiar
5
P(B|A)P(A)
P(A|B)=
P(B)
The methods behind AI models are based on commonly used practices
Neural and Bayesian Networks
6
Untrained Model
Update Weighting
Trained NLP
01
02
03
Describes learning, or the updating of a hypothesis given additional data
Methodology
7
Systems Engineering
Conceptual Model
Operational Requirements
Constrained Parameter Space
Algorithmic, Rules-Based
Optimize for Solution
Operational Requirements
Unconstrained Parameter Space
Probabilistic, Concept-Based
Marginalize for Distribution
Strengths and Weaknesses
8
Predictive Capability
Reasoned outputs,
Continuous Learning
Improves over time
False Confidence
No uncertainty metrics
Black Box
Unsecure
Prohibitive for some use cases
01
03
02
04
Practical Steps to Implement AI
9
Practical Steps
Assess Current State
Build Knowledge & Expertise
Data Collection and Preparation
Pilot AI Projects and Proof of Concepts
Integrate AI into Workflows
Monitor, Maintain, and Improve
Understanding the challenges with AI will help us create best practices
How do start a network security compliant AI pilot project?
10
By following these steps, you can initiate a secure and compliant AI pilot project within a restricted network, enabling innovation while adhering to agency security constraints.
How do you address the issue of hallucinations in AI?
11
SEERai is designed to provide accurate and reliable information based on the data and knowledge bases it has access to.
How do you work with data at different access/security levels?
12
Tailoring or combining depends on specific security policies, the nature of the data, and the level of risk associated with accessing different security-level data.
What % of data do you use to train the system versus % for testing?
13
Following this approach ensures that a model is well-trained and generalizes effectively to new data.
How do I configure SEER-SEM for Hybrid Development 50/50?
14
Results in a balanced estimate that reflects the unique nature of a hybrid development team utilizing both traditional and AI-driven methodologies.
What can an AI tool deliver? WBS? Risk Ranges? Sizing Recommendations?
15
Building structured estimates from minimal data, aiding informed decision-making.
Develop Requirements
Calculate Conversions
Develop Estimate Ranges
AI in Action - Examples
16
01.
Benefits: Drive Efficiency: Reduces manual effort and saves time. Improve Accuracy: Minimizes human errors in script creation.
Writing Scripts
02.
Benefits: Comprehensive Coverage: Ensures all aspects of the project are covered. Consistency: Maintains consistency across WBS elements.
Building WBS
03.
Benefits: Precision: Enhances the precision of hardware-related cost assessments. Speed: Accelerates the estimation process
Spec Translation
AI can be an Assistant to the Estimator
Challenges must be Overcome
AI can be an immediate force multiplier to estimators
Implement Practical AI that works for your organization
Conclusion and Future Directions
It is a Brave New World
Contact us for more information
18
Matt McDonald
President, Galorath Services mmcdonald@galorath.com
(m) 571.230.5555
Script Example
Backup
19
VBA Script Example Question
“Provide Excel VBA code that will run a Monte Carlo risk simulation based on the following assumptions in the “Risk Assumptions” Tab: 1) Normal Distribution; 2) Low Point is in Cell B2; 3) Mean is in Cell C2; High Point is in Cell D2; and the number of iterations is in Cell E2. The simulation will create a new “Risk Runs” worksheet and save the values iteratively beginning in Cell B2.”
Link to Example
20
VBA Script Example: AI response
21
Non-VBA Script Example: Question
“Provide a non-VBA method in Excel that will run a Monte Carlo risk simulation based on the following assumptions in the “Risk Assumptions” Tab: 1) Normal Distribution; 2) Low Point is in Cell B2; 3) Mean is in Cell C2; High Point is in Cell D2; and the number of iterations is in Cell E2. The simulation will create a new “Risk Runs” worksheet and save the values iteratively beginning in Cell B2.”
22
23
Non-VBA Script Example: Response
WBS Example
Backup
24
WBS Example Prompt
“I am looking to use the SEER suite of models for estimating the development of a military attack helicopter. Please act as an experienced SEER user and provide all results in SEER-compatible format. Specifically, I need the following:
25
WBS Prompt Example: AI response
26
Mass Ranges
27
WBS Element | Least (lbs) | Likely (lbs) | Most (lbs) |
1.1 Structure | 2,000 | 2,500 | 3,000 |
1.1.1 Fuselage | 1,000 | 1,200 | 1,400 |
1.1.2 Wings/Rotors | 600 | 800 | 1,000 |
1.1.3 Empennage | 200 | 300 | 400 |
1.1.4 Landing Gear | 200 | 200 | 200 |
1.2 Propulsion | 1,500 | 2,000 | 2,500 |
1.2.1 Engines | 1,200 | 1,500 | 1,800 |
1.2.2 Fuel System | 300 | 500 | 700 |
1.3 Electrical Systems | 200 | 300 | 400 |
1.3.1 Power Distribution | 100 | 150 | 200 |
1.3.2 Wiring and Connectors | 100 | 150 | 200 |
1.4 Avionics | 400 | 600 | 800 |
1.4.1 Flight Control Systems | 100 | 200 | 300 |
1.4.2 Navigation Systems | 100 | 200 | 300 |
1.4.3 Communication Systems | 200 | 200 | 200 |
2.1 Weapons Systems | 800 | 1,000 | 1,200 |
2.1.1 Guns and Ammunition | 300 | 400 | 500 |
2.1.2 Missiles | 500 | 600 | 700 |
2.2 Sensors | 300 | 400 | 500 |
2.2.1 Radar | 150 | 200 | 250 |
2.2.2 EO/IR Systems | 150 | 200 | 250 |
3.1 Avionics Software | N/A | N/A | N/A |
4.1 System Integration | 100 | 150 | 200 |
4.2 Ground Testing | 100 | 150 | 200 |
4.3 Flight Testing | 150 | 200 | 250 |
5.1 Maintenance Support | 100 | 150 | 200 |
5.2 Training Systems | 200 | 300 | 400 |
5.2.1 Simulators | 150 | 200 | 250 |
5.2.2 Training Manuals | 50 | 100 | 150 |
Risks
28
Questions for the PM
29
Translation Example
Backup
30
Spec Translation Example Prompt
“Identify by Bell helicopter model and extract performance data from publicly available specifications data for the identified Bell helicopter and place it in a table that provides data by several lift off weights for hovering altitude, cruise speed, and endurance.”
31
Bell Helicopter Performance Data
32
Lift-Off Weight (lbs) | Hovering Altitude (IGE) | Hovering Altitude (OGE) | Cruise Speed (knots) | Endurance (hours) |
7,000 | 11,000 ft | 8,000 ft | 150 knots | 4.5 hours |
6,800 | 11,500 ft | 8,500 ft | 150 knots | 4.7 hours |
6,500 | 12,000 ft | 9,000 ft | 152 knots | 5.0 hours |
6,000 | 12,500 ft | 9,500 ft | 155 knots | 5.2 hours |
5,500 | 13,000 ft | 10,000 ft | 157 knots | 5.5 hours |