Skip to main content

Teaching

Teaching


Haii Lab delivers two modules for undergraduate students at Durham University, including Artificial Intelligence / Machine Learning, and Human-AI Interaction Design.

Machine Learning

This is a sub-module, as part (50%) of COMP2261 Artificial Intelligence.

Aims

  • To provide a broad introduction to the machine learning field.
  • To enhance the mathematical foundations behind machine learning algorithms.
  • To discuss principles and strategies of data preprocessing for machine learning.
  • To introduce various machine learning algorithms and models.
  • To introduce methods and tools for developing machine learning projects.

Content

  • Machine Learning Workflow and Pipeline
  • Scikit-learn Programming (with NumPy, Pandas, SciPy, Matplotlib)
  • Data Preprocessing
  • Model Selection and Evaluation
  • Cross-Validation and Hyperparameter Tuning
  • Under-fitting vs Overfitting; Bias vs Variance
  • Linear Regression
  • Regularisation
  • Clustering
  • Dimensionality Reduction
  • Logistic Regression
  • Instance-based Learning
  • Tree-based Learning
  • Support Vector Machines
  • Ensemble Methods
  • Bayesian Methods

Human-AI Interaction Design

This is a Level 3 module (COMP3647) for 3rd-year undergraduate students at Durham University.

Aims

  • To discuss how the design of Human-AI interactions may affect user experience.
  • To introduce methods and tools for designing interactive AI systems.
  • To develop ethical and societal principles in the design of interactive AI systems.

Content

  • Practical Machine Learning
  • Human-Centred Machine Learning
  • The UX of AI
  • Conversation Design
  • Dialogue Interaction Design
  • Inclusive Design and Digital Accessibility
  • Prototyping
  • Explainable AI and Building Trust
  • Privacy and Security Considerations
  • Human-AI Collaboration Design
  • Design Patterns