Review of Python Intro to AI and Data Science

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/89

flashcard set

Earn XP

Description and Tags

A comprehensive set of flashcards covering key vocabulary and concepts from the Python Intro to AI and Data Science lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

90 Terms

1
New cards

Python

A popular structured and object-oriented programming language used in various domains including AI and Data Science.

2
New cards

Compiler

A program that translates the entire source code into machine code at once, creating an executable.

3
New cards

Interpreter

A program that translates source code line by line during runtime.

4
New cards

Data Type

The classification of data into specific types, such as integers, floats, strings, etc.

5
New cards

List

A mutable sequence type in Python that allows duplicate values and is indexed.

6
New cards

Tuple

An immutable sequence type that cannot change after creation and allows duplicate values.

7
New cards

Dictionary

A mutable mapping type that stores key-value pairs, allowing fast access to values based on keys.

8
New cards

Set

An unordered collection type that does not allow duplicate values and is mutable.

9
New cards

Machine Language

The lowest-level programming language consisting of binary code understood directly by a computer.

10
New cards

Assembly Language

A low-level language that uses symbolic representations to represent machine-level instructions.

11
New cards

High-level Language

A programming language that enables abstraction and is closer to human languages.

12
New cards

OOP (Object-Oriented Programming)

A programming paradigm based on the concept of 'objects' which can contain data and code.

13
New cards

Function

A block of reusable code that performs a specific task and can take parameters and return values.

14
New cards

Input Function

A function used to take input from the user, returning it as a string.

15
New cards

Print Function

A built-in function in Python that outputs data to the console.

16
New cards

Boolean

A data type that can hold one of two values: True or False.

17
New cards

Loop

A programming construct that repeats a block of code as long as a specified condition is true.

18
New cards

Numpy

A popular open-source library in Python for numerical computations, providing support for arrays and matrices.

19
New cards

Library

A collection of pre-written code that extends the capabilities of programming languages.

20
New cards

Math Module

A built-in library in Python that provides various mathematical functions.

21
New cards

Comparison Operators

Operators used to compare values, such as

22
New cards

Algorithm

A step-by-step procedure or formula for solving a problem.

23
New cards

Array

A collection of items stored at contiguous memory locations.

24
New cards

Matrix

A two-dimensional array used in linear algebra.

25
New cards

Variable

A storage location identified by a variable name that can hold data.

26
New cards

Identity Operator

Operators that determine whether two references point to the same object in memory.

27
New cards

Membership Operator

Operators used to test if a value is found in a sequence, such as 'in' and 'not in'.

28
New cards

Slicing

An operation that enables selecting a portion of a sequence by specifying a start and end index.

29
New cards

Lambda Function

An anonymous function defined by the lambda keyword, often used for short functions.

30
New cards

Exception Handling

A programming construct that handles errors or exceptions gracefully.

31
New cards

Debugging

The process of identifying and fixing bugs or errors in code.

32
New cards

Inheritance

A mechanism in OOP where one class can inherit attributes and methods from another class.

33
New cards

Polymorphism

A feature in OOP that allows methods to do different things based on the object it is acting upon.

34
New cards

Encapsulation

The bundling of data and methods that operate on that data within a single unit or class.

35
New cards

Recursion

The process in which a function calls itself directly or indirectly.

36
New cards

Commenting in Code

Adding notes in code for clarity, which are ignored by the interpreter.

37
New cards

String Concatenation

Combining two or more strings into one.

38
New cards

Function Call

The execution of a function in program code.

39
New cards

Conditional Statement

A feature that performs different actions based on whether a specified condition evaluates to true or false.

40
New cards

Debugging Tools

Tools or techniques used for analyzing code to find and fix bugs.

41
New cards

Scope of Variables

The context in which a variable is defined and accessible.

42
New cards

Global Variable

A variable declared outside of any function, making it accessible from any function.

43
New cards

Local Variable

A variable declared within a function, only accessible within that function.

44
New cards

Method

A function that is associated with an object and can access its attributes.

45
New cards

Array Indexing

Using indices to access elements of an array.

46
New cards

Multidimensional Array

An array that has more than one dimension, such as a two-dimensional array.

47
New cards

List Comprehension

A concise way to create lists in Python by iterating over an iterable.

48
New cards

Parameter

A variable in a function definition that accepts values passed to the function.

49
New cards

Argument

The actual value that is passed to a function when it is called.

50
New cards

Return Statement

A statement used to exit a function and return a value.

51
New cards

Data Structure

A way of organizing and storing data in a computer so it can be accessed and modified efficiently.

52
New cards

Stack

A data structure that follows the Last In First Out (LIFO) principle.

53
New cards

Queue

A data structure that follows the First In First Out (FIFO) principle.

54
New cards

Hash Table

A data structure that implements an associative array, a structure that can map keys to values.

55
New cards

Simulation

The imitation of a real-world process or system over time.

56
New cards

Analysis

The detailed examination of the elements or structure of something.

57
New cards

Visualization

The technique of creating images, diagrams, or animations to represent data.

58
New cards

Artificial Intelligence

The simulation of human intelligence processes by machines, especially computer systems.

59
New cards

Machine Learning

A subset of AI that enables systems to learn from data instead of being explicitly programmed.

60
New cards

Deep Learning

A class of machine learning based on artificial neural networks.

61
New cards

Overfitting

A modeling error that occurs when a model learns the noise in the training data rather than the actual distribution.

62
New cards

Underfitting

A modeling error that occurs when a model is too simple to capture the underlying trend of the data.

63
New cards

Classification

A supervised learning task of predicting the class or category of an input data point.

64
New cards

Regression

A statistical method used to predict continuous outcomes.

65
New cards

Clustering

An unsupervised learning method used to group similar data points together.

66
New cards

Feature Engineering

The process of using domain knowledge to create features that make machine learning algorithms work.

67
New cards

Training Data

The dataset used to train a model.

68
New cards

Test Data

The dataset used to evaluate the performance of a trained model.

69
New cards

Validation Set

A subset of the dataset used to provide an unbiased evaluation of a model fit on the training dataset.

70
New cards

Hyperparameter Tuning

The process of optimizing the parameters that govern the learning process.

71
New cards

Cross-Validation

A technique for assessing how the results of a statistical analysis will generalize to an independent dataset.

72
New cards

Normal Distribution

A probability distribution that is symmetric about the mean, showing that data near the mean are more frequent.

73
New cards

Variance

A measure of how far a set of numbers are spread out from their average value.

74
New cards

Bias

The systematic error introduced by approximating a real-world problem.

75
New cards

Outlier

An observation point that is distant from other observations.

76
New cards

Dataset

A collection of data, usually presented in tabular form.

77
New cards

Data Wrangling

The process of cleaning and transforming raw data into a format suitable for analysis.

78
New cards

Big Data

Extremely large datasets that may be analyzed computationally to reveal patterns, trends, and associations.

79
New cards

Data Mining

The process of discovering patterns in large data sets.

80
New cards

Feature Selection

The process of selecting a subset of relevant features for model construction.

81
New cards

Dimensionality Reduction

Techniques used to reduce the number of input variables in a dataset.

82
New cards

Support Vector Machine (SVM)

A supervised machine learning algorithm that can be used for classification or regression challenges.

83
New cards

Neural Network

A series of algorithms that attempt to recognize underlying relationships in a set of data.

84
New cards

Random Forest

An ensemble learning method for classification, regression, and other tasks that operates by constructing multiple decision trees.

85
New cards

Decision Tree

A model that uses a tree-like graph to make decisions based on features.

86
New cards

Ensemble Learning

A method that combines multiple learning algorithms to achieve better predictive performance.

87
New cards

Gradient Boosting

A machine learning technique for regression and classification problems, which builds a model in a stage-wise fashion from additive models.

88
New cards

K-Nearest Neighbors (KNN)

A simple, instance-based learning algorithm used for classification.

89
New cards

A/B Testing

A method of comparing two versions of a webpage to see which one performs better.

90
New cards

Web Scraping

The process of automatically extracting information from websites.