Introduction to Machine Learning - Neural Networks

https://ubc-library-rc.github.io/ml-neural-networks

Land Acknowledgement

UBC Vancouver is located on the traditional, ancestral, and unceded territory of the xʷməθkʷəy̓əm (Musqueam) peoples.

Use the Zoom toolbar to engage The Zoom toolbar

Participants window

The participants menu
CCDHHN Certificate
This workshop contributes towards the Canadian Certificate in Digital Humanities.

Learning Objectives

  • Understand neural networks, and their applications in machine learning.
  • Train neural network models for real-world datasets.
  • Interpret and analyze neural network model results.

Pre-workshop setup

What is Artifical Neural Networks?

  • "A neural network is a series of algorithms that endeavors to recognize underlying relationships in a set of data through a process that mimics the way the human brain operates."

What is Artifical Neural Networks?

The participants menu

Source: ACSICORP

Components of a Neural Network

The participants menu

Source: Upgrad

Why use Neural Networks over simple ML models?

The participants menu

Source: Stack Exchange

Some other reasons to use Neural Networks

  • Versatility: Can be applied to a wide variety of tasks.
  • Learning Capability: Can improve over time with more data.
  • Complex Decision Boundaries: Can model non-linear and complex relationships in data.

Training a Neural Network

Source: Medium

Challenges and limitations

  • Overfitting: Too specific to training data.
  • Data Requirements: Lots of data needed.
  • Computationally Intensive: Requires powerful hardware.
  • Interpretability: Neural networks can be "black boxes".

Open Jupyter Notebooks

Open In Colab

Where to go from here?

More from the Research Commons at (UBC-V)

And from the Center for Scholarly Communication (UBC-O)