Skip to content

Latest commit

 

History

History
102 lines (73 loc) · 6.31 KB

README.md

File metadata and controls

102 lines (73 loc) · 6.31 KB

<- Back to main


CS50’s Introduction to Artificial Intelligence with Python


Free HarvardX course on cs50.harvard.edu/ai/2020

Certificate key: c00985e7-89b7-4bd3-9874-9f89175d5c54


Projects:

# Name Description Technology
0 Degrees A program that determines how many "degrees of separation" apart two actors are. Python
0 Tic-Tac-Toe An AI that use Minimax to play Tic-Tac-Toe optimally. Python
1 Knights A program that solves logic puzzles. Python
1 Minesweeper An AI that plays Minesweeper. Python
2 PageRank Ranks web pages by importance. PythonHTML
2 Heredity Assesses the likelihood that a person will have a particular genetic trait. Python
3 Crossword An AI that generates crossword puzzles. Python
4 Shopping Predicts whether online shopping customers will complete a purchase. PythonSciKit
4 Nim An AI that teaches itself to play Nim through reinforcement learning. Python
5 Traffic Identifies which traffic sign appears in a photograph. PythonTensorflowSciKit
6 Parser Parses sentences and extract noun phrases. Python
6 Questions An AI that answers questions based on given text. Python

Artificial Intelligence (AI) refers to the ability of machines to perform tasks that typically require human intelligence, such as understanding natural language, recognizing images, making decisions, and learning. AI is a rapidly growing field, with applications in a wide range of areas, including healthcare, finance, transportation, and entertainment.

Types of AI

There are several types of AI, including:

  • Reactive Machines: These machines do not have the ability to form memories or use past experiences to inform future decisions. They simply react to current situations based on a set of pre-defined rules.

  • Limited Memory: These machines have the ability to learn from past experiences and use that knowledge to make better decisions in the future. However, their memory is limited and they can only use a small amount of information to inform their decisions.

  • Theory of Mind: These machines have the ability to understand the mental states of other beings and use that understanding to make more informed decisions. This type of AI is still largely theoretical and is not yet widely used.

  • Self-Aware: These machines have a sense of self-awareness and are able to understand their own existence and place in the world. This type of AI is also largely theoretical and is not yet widely used.

Applications of AI

AI is used in a wide range of applications, including:

  • Natural Language Processing: AI is used to analyze and understand human language, including text and speech. This technology is used in applications like virtual assistants, chatbots, and language translation.

  • Computer Vision: AI is used to analyze and interpret visual data, including images and videos. This technology is used in applications like facial recognition, object recognition, and autonomous vehicles.

  • Machine Learning: AI is used to build models that can learn from data and make predictions or decisions based on that data. This technology is used in applications like fraud detection, recommendation engines, and predictive maintenance.

Ethics and Concerns

As AI technology continues to advance, there are growing concerns about its impact on society. Some of the main concerns include:

  • Job Displacement: AI has the potential to automate many jobs, which could lead to significant job displacement in certain industries.

  • Bias and Discrimination: AI systems can be biased and discriminatory, especially if they are trained on biased data.

  • Privacy and Security: AI systems can collect and analyze large amounts of data, raising concerns about privacy and security.

  • Autonomy and Control: As AI systems become more advanced, there are concerns about their autonomy and control. There is a risk that these systems could make decisions that are harmful or unethical.