Skip to Main Content

Artificial Intelligence

A guide to resources for learning basics of artificial intelligence

AI Subfields

Artificial intelligence has been applied to many different tasks, with many different goals. This page covers some of the major subfields of AI, and lists some of their real-world applications.

Introduction

Computer vision is a field of artificial intelligence that attempts to emulate human sight. Human vision is not actually one task, but emerges from the combination of many smaller tasks in our brains. Similarly, there is no one computer vision algorithm that does all of the things that humans do when we see. Instead, computer vision tools perform one of the many tasks that make up vision, such as object detection, object recognition, or motion tracking. Some types of computer vision algorithms are specifically trained to perform well at "seeing" objects of just one type, such as face recognition algorithms, or optical character recognition (OCR) algorithms, which recognize letters.

Applications

Computer vision algorithms are used in...

  • self-driving cars, to analyze the road for obstructions and dangers
  • digital archiving, to turn scanned documents into computer-readable text
  • translation apps, to recognize the letters and language of the text in an image
  • video editing, to attach effects to objects in motion
  • medicine, to locate anomalies on scans
  • banking, to read relevant information from scanned documents and checks
  • personal computing, to recognize users' faces and fingerprints

Learn More

Introduction

Natural language processing (NLP) is a field of artificial intelligence that uses machine learning and linguistics to create software that can understand and produce human language. NLP algorithms have been created to convert speech to text and the reverse, identify and correct grammatical elements of a text, and translate text from one language to another—among many other tasks.

Applications

NLP algorithms are used in...

  • search engines, email, and chat clients to make autocomplete suggestions
  • computer assistants like Siri, to understand users' questions and instructions
  • grammar checking software, to identify parts of speech and sentence structure
  • content and spam moderation, to identify abusive and spamming posts
  • automatic translation software, to parse the source language
  • automatic captions, to convert spoken words to text

Learn More

Introduction

Generative AI algorithms produce novel text, images, video, audio, or other media in response to user prompts. Typically, these algorithms learn to respond to prompts by deriving patterns from vast databases of human-produced media. Some of the most famous generative AI programs are Chat-GPT, which produces text, and DALL-E, which produces images.

Applications

Generative AI algorithms are used in...

  • film and movies, to create artificial performances of actors
  • film and image editing, to restore damaged media
  • chatbots, to hold naturalistic conversations
  • healthcare, to create new proteins and drug combinations

Learn More

Introduction

Recommender systems filter through large databases of information and material to suggest options that will be most relevant to a user. You've likely seen a recommender system in action when a streaming site suggested a new movie for you, or when a social media platform suggested a post from another user. Collaborative filtering systems make recommendations by comparing a user's actions and preferences to those of other users, and recommending material that similar users liked. Content-based filtering systems make recommendations by comparing the description of material to the user's stated preferences or the item they are currently viewing.

Applications

Recommender systems are used in...

  • ecommerce, to recommend new products to shoppers
  • social media, to recommend posts and accounts to users
  • streaming media, to recommend new films, shows, and songs

Learn More

Introduction

Reinforcement learning algorithms are programs that learn to make decisions that lead to the greatest reward. Often used in robotics and game-playing programs, reinforcement learning algorithms use a kind of trial-and-error approach, in which they explore the possible decisions they can make, and then later exploit what they learned about the outcomes of those decisions to make optimal choices.

Applications

Reinforcement learning algorithms are used in...

  • robotics, to teach robots how to move through and interact with the world
  • self-driving cars, to teach cars how to avoid obstacles
  • marketing, to learn the products and advertisements that customers are interested in
  • computer games, to train automated gameplay

Learn More