Clustering basics
In this lesson, we'll learn some of the key concepts behind clustering.
Teaching resources
Public tutorials and practical references for programming, NLP, applied machine learning, and research computing.
29 standalone lessons, technical references, and course-adjacent guides.
In this lesson, we'll learn some of the key concepts behind clustering.
In this lesson, we'll learn about distance and similarity metrics.
This lesson introduces you to the basics of Docker.
In this lesson, you'll learn how to use to represent words and documents with vectors of features.
This lesson introduces you to the basics of the Git version control system.
This tutorial introduces you to using GitHub.
This tutorial provides instructions for installing Docker on Ubuntu. While the steps outlined here may work for other versions of Ubuntu (and some non-Ubuntu Linux distributions), these instructions were tested against Ubuntu 24.04 LTS.
This tutorial provides instructions for installing the latest Ubuntu LTS (Long Term Support) version using VirtualBox.
This tutorial provides instructions for installing Visual Studio Code on Ubuntu. While the steps outlined here may work for other versions of Ubuntu (and some non-Ubuntu Linux distributions), these instructions were tested against Ubuntu 24.04 LTS.
This lesson introduces you to the concept of containerization.
In this tutorial, we're going to step through training a naïve Bayes classifier with n-gram features using a popular machine learning library in Python called scikit-learn. This library provides implementations and an easy-to-use interface for many supervised and...
In this lesson, we'll look at a definition of token and see some examples in English.
This is a brief look at tokenization and part of speech assignment in Japanese.
In this lesson, we'll learn about estimating the probability of n-grams and see how we can approximate the probability of a document using n-gram probabilities.
This tutorial provides instructions for launching an instance (virtual server) on Jetstream 2 using the Exosphere user interface.
This tutorial introduces you to the basics of the Linux command line.
In this lesson, we'll learn about n-grams and see how they can be used as general features to represent words and documents.
This lesson provides an introduction to named entities (NEs).
This lesson provides an introduction to parts of speech.
Ambiguity and uncertainty abound in natural language. In this lesson, we'll learn the basics of probability which will help us to quantify that uncertainty.
In this lesson, you'll be introduced to regular expressions (regexes) and practice using this pattern language to identify spans of text.
This tutorial provides an overview of recurrent neural networks (RNNs) and encoder-decoder architectures in the context of NLP.
In this lesson, we'll learn a little about the connection between regular expessions and state machines. You'll explore this topic in much more depth in LING 538.
This lesson provides an introduction to text normalization.
This tutorial provides some useful default settings and strategies when using deep learning for NLP.
In earlier lessons, we introduced the idea of tokens and discussed some of their attributes. We devised some informal descriptions of the clues that signal token boundaries (ex. whitespace, contractions, etc.). In this lesson, we'll how to use regexes to tokenize...
This tutorial provides an overview of transformers in the context of NLP.
This tutorial provides a crash course in using the University of Arizona's High Performance Computing (HPC) clusters.
In this lesson, we'll learn about the components of vectors, as well as some basic vector operations.
No tutorials match this filter.