Date | Duration | Location |
---|---|---|
26-Aug 2024- 9:30 Pm Indian Time |
3 Hours / Day
|
Online Course
|
Date | Duration | Location |
---|
Machine Learning for Reservoir and Production Engineering Application
This course will initially highlight the principles and applications of petroleum engineering disciples. The components of the entire production system will be discussed from the subsurface porous media, through the well completion and artificial lift systems, and finally to the surface production network. Throughout the course, participants will engage in hands-on activities, projects, and exercises to reinforce the concepts covered in each module. By the end of the course, attendees will have gained a solid understanding of how Python and machine learning can be applied to various aspects of petroleum engineering, from data analysis to prediction and optimization. The order and depth of each module can be adjusted based on the duration of the course and the prior knowledge level of the participants. Additionally, including interactive elements, real-world case studies, and practical exercises will enhance the learning experience and ensure that participants can apply the concepts effectively in their roles.
Description
Module 1: Petroleum Engineering Data & Python Overview
• Integrated Production System & Data Integration
• Subsurface Engineering Data
• Data Mining & Analytics
• Python for Oil & Gas Industry
• Data Pre-processing
• Python Data Types & Basic Python Functions
• Variables, Expressions, and Statements
• Values and Data Types
• Statements, Expressions & Operators
• Lists, Indexing & Slicing
• Data Containers (Lists and Dictionaries)
• Creating Functions
• Complex Data Structures & Control Flow
• Dictionaries
• Data Loops: For & While Loops
• Conditional (IF) Statements
Module 2: Python Data Analysis & Visualizations
• Python Tools & Package Options
• Anaconda Navigator
• Python IDEs (VS Code, Spyder, Jupyter Notebook, etc.)
• Python Libraries
• Data Analysis, Manipulation & Visualizations
• NumPy
• Pandas
• Matplotlib
• SciPy
• Seaborn
• Descriptive Statistics
• Histograms
• Bar Plots
• Scatter Plots
• Pie Charts
• Box Plots
• Bubble Chart
• Violin Plot
• Heat Map
• Tree Map
• Python Machine Learning Libraries
• Scikit‐learn
• Tensorflow
• Keras
• Pytorch
• Scikit-learn Machine Learning Algorithms
• Workflow of the Machine Learning Model
• Deploy Machine Learning Models as Interactive APIs
Module 3: Python & Machine Learning
• Python Libraries for Oil & Gas
• NeqSim: PVT Modeling
• GemPy: 3D Geological Modeling
• Pyscal: Rel-Perm & Cap-Pressure
• Lasio: Log Reading & Visualizations
• XTGeo: Subsurface Reservoir Modelling
• DeepField: Reservoir Simulation
• Psapy: Production System Analysis
• PySand: Sand Management
• Overview of Machine Learning
• Supervised and Unsupervised Learning
• Classification and Regression Algorithms
• Unsupervised Learning
• K-Mean Clustering using Scikit-learn
• Clustering Oil Wells based on Petrophysical Properties
• Lithofacies Clustering
• Electrofacies Grouping
• K-Nearest Neighbors
• Random Initialization
• Choosing the Number of Clusters
• Hierarchal Clustering and Dendrogram
• Hierarchal Cluster for Water Cut
• Classification Techniques
• Logistic Regression
• Support Vector Machines (SVM)
• Decision Tree
• Random Forest
• Supervised Learning
Module 4: Artificial Neural Networks (ANN)
• Overview of Artificial Neural Networks (ANN)
• Model Evaluation and Validation
• Neural Network Architecture & Components
• Activation Functions in Neural Networks
• Back-propagation & Optimization Algorithms
• ANN Model Validation & Testing
• Under-fitting vs Over-fitting
• Bias-Variance Trade-off
• Analysis & Prediction of Reservoir Fluid Properties
• Prediction of PVT Data using Machine Learning Techniques
• Permeability Measurement Techniques
• Permeability Prediction Techniques
• Applications of Artificial Neural Networks for Core-Calibrated Permeability Predictions using the Petrophysical Data.
Module 5: Machine Learning & Python Dashboarding
• Python Web-Based Dashboarding Libraries:
• Streamlit
• Dash (Plotly)
• Panel (Anaconda)
• Production Analysis Dashboards
• Core & PVT Data Dashboards
• Case Studies and Examples
• Streamlit Library
• Designing Dynamic Python Applications with Streamlit
• Interactive Web Applications & Dashborads
• Streamlit Layout Features
• State Management and Dynamic Interactions with Streamlit
• Useful Tools for Efficient Coding
• Setting Up Your Development Environment: Anaconda Distribution
• Introduction to Python Programming Basics
• Hands-on Practice: Python Basics using Jupyter Notebook
• Visualizing and Presenting Data Insights
• Artificial Neural Networks: Definitions, Architectures, Types, Training, and Validation.
• Python Project 1: Create Dashboard for Nodal Analysis & Vertical Lift Performance (VLP) Calculations
• Machine Learning Project 2: Drilling Data Optimization
Module 6: Applications of Machine Learning in the Petroleum Industry
• Machine Learning Applications in the Petroleum Industry
• Machine Learning Projects in Various Petroleum Engineering Aspects
• Machine Learning Workflows
• Deep Learning Python Libraries Tensorflow & PyTorch
• Case Studies and Examples
Module 7: Python Programming Tools
• Machine Learning Project 3: Pump Intake Pressure Estimation using Regression Techniques
• Hands-on Project: Data Analysis with Real Petroleum Industry Data
• Handling Data from Various Sources: Files and Formats
• Data Cleaning and Preprocessing Techniques
• Estimating Missing Data and Data Transformation Methods
Module 8: Data & Time Series Analysis
• Time Series Analysis
• Time Series Data and Its Characteristics
• Long Short-Term Memory (LSTM) Networks for Time Series
• Evaluating Time Series Models
• Optimization of Surface Network Models using Machine Learning
• Machine Learning Project 4: Flow Rate Estimation from Pump Intake Pressure
• Simple Model Dashboard: Create Simple Data Input Dashboard uses the Trained Model and Generates the Outputs.
Module 9: Machine Learning Projects (Regression)
• Introduction to Regression Machine Learning Methods.
• Machine Learning Project 5: Learning for Oil Properties Estimation: Oil FVF or Viscosity
• Classification Machine Learning Methods.
• Machine Learning Project 6: Decline Curve Analysis (DCA) & prediction.
• Machine Learning Project 7: Well Logging Analysis Dashboard & Core-calibrated Permeability Predictions.
Module 10: Machine Learning Projects (Classification) & Time Series Analysis
• Machine Learning Project 8: Rock Typing & Hydraulic Flow Units (HFU) Prediction.
• Machine Learning Project 9: Flow Assurance & Scale Formation Prediction using Classification Techniques
• Machine Learning Project 10: Predicting Production Performance using Time series.