MACHINE LEARNING (2/1 Credits)
Learning Outcomes:
On successful completion of this course, students will be able to: LO1 – differentiate between traditional deterministic software and probabilistic machine learning systems, identifying the unique challenges in requirements, testing, and deployment; LO2 – assess data quality by detecting noise, handling missing values, and applying appropriate feature engineering techniques for numerical, text, and image data; LO3 – design automated machine learning pipelines (MLOps) that integrate data collection, model training, and validation into a cohesive software architecture; LO4 – test machine learning components using unit and integration testing frameworks to manage the non-deterministic nature of AI models; LO5 – Deploy machine learning models as scalable web services and microservices using tools like Flask and Docker within a larger software ecosystem; LO6 – evaluate ethical risks, algorithmic bias, and legal obligations in data acquisition to ensure the development of responsible and fair software systems.
Topics:
- Data Quality and Feature Engineering;
- Designing Automated ML Pipelines;
- Engineering with Pre-Trained Models (Hugging Face);
- Testing Machine Learning Systems;
- Model Deployment with Flask and Docker;
- Ethics and Bias Detection;
- Machine Learning vs. Traditional Software Engineering;
- Architecture of Production ML Systems;
- Data Acquisition and Types in Software Systems;
- Data Quality and Noise Management;
- Feature Engineering: Numerical and Image Data;
- Feature Engineering: NLP and Source Code;
- Designing ML Models: Feature-Based vs. Deep Learning;
- Training Advanced Models (GPT and Autoencoders);
- Designing MLOps Pipelines;
- Testing and Monitoring ML Systems;
- Deployment and Ecosystem Integration;
- Ethics, Bias, and Legal Obligations;
- Project Presentation.
SOCIAL MEDIA
Let’s relentlessly connected and get caught up each other.
Looking for tweets ...