ENCH204
Artificial Intelligence in Chemical Engineering
Syllabus
- Fundamentals of AI and Applications (2 hours)
- Definition, historical overview, applications
- AI, ML, deep learning: Differences and overlap
- Ethical considerations (Bias, transparency, interpretability)
- Applications in chemical engineering
- Python Basics and Data Handling (6 hours)
- Intro to python and Jupyter notebooks
- Data handling with python: Data manipulation with pandas
- Python for basic statistics
- Data Visualization and Scientific Computing (8 hours)
- Basic libraries: Numpy, Scipy, Matplotlib, Seaborn
- Solving linear, nonlinear, interpolation, curve-fitting and ordinary differential equation problems
- Data visualization with Matplotlib
- Solving chemical engineering problems
- Data Engineering (9 hours)
- Data gathering, types of data, data quality
- Data cleaning, handling missing values, outlier detection
- Feature engineering (Selecting and transforming features)
- Data scaling and normalization, dealing with imbalanced data
- Introduction to Machine Learning (10 hours)
- Overview of supervised learning and applications
- Regression models: Linear regression, K-nearest neighbors (KNN), simple neural network regressor
- Classification Models: Decision trees, random forests, KNN classifier
- Evaluation metrics for regression and classification (MAE, MSE, accuracy, confusion matrix)
- Introduction to Neural Networks (10 hours)
- Neurons, layers activation functions
- Neural network architectures
- Simple neural network example using Keras
- Applications in chemical engineering: Process optimization, predictive maintenance (Time-series data)
- Clustering techniques (K-means) for anomaly detection in chemical processes