Certificate Course in Artificial Intelligence (CAI)
1. Introduction to AI & Python
What is AI?
Artificial Intelligence (AI) is a branch of computer science focused on building smart machines capable of
performing tasks that typically require human intelligence.
Types of AI:
1. Narrow AI: AI systems designed for a specific task (e.g., Siri, Google Assistant)
2. General AI: Machines with intelligence comparable to humans
3. Super AI: Hypothetical AI with capabilities beyond human intelligence
Applications:
- Healthcare (disease prediction, robotic surgery)
- Finance (fraud detection, algorithmic trading)
- Gaming (AI opponents in games)
Python Basics:
- Syntax: print("Hello World")
- Data Types: int, float, str, list, dict
- Loops: for, while
- Functions: def add(x, y): return x + y
2. Python for AI
File Handling:
- Read CSV: pandas.read_csv('[Link]')
- Read JSON: import json
NumPy and Pandas:
- NumPy: Efficient arrays and math functions
- Pandas: Data manipulation using DataFrames
Data Visualization:
Certificate Course in Artificial Intelligence (CAI)
- Matplotlib: [Link](x, y)
- Seaborn: [Link](data)
3. Mathematics for AI
Basic Algebra:
- Expressions, equations, solving for x
Statistics:
- Mean: average
- Variance: spread of data
- Standard Deviation: square root of variance
Probability:
- Bayes' Theorem
- Normal distribution
Linear Algebra:
- Vectors, matrices
4. Data Preprocessing
Handling Missing Data:
- Remove rows with missing values: [Link]()
- Replace with mean/median: [Link]([Link]())
Outliers:
- Use boxplot to detect
- Remove or cap values
Feature Scaling:
- Normalization: (x - min) / (max - min)
- Standardization: (x - mean) / std
Certificate Course in Artificial Intelligence (CAI)
EDA:
- Summary stats: [Link]()
- Data visualization: histograms, boxplots
5. Machine Learning (ML)
Types:
- Supervised: Labeled data (Regression, Classification)
- Unsupervised: Unlabeled data (Clustering)
Algorithms:
- Regression: Linear, Polynomial
- Classification: Logistic, Decision Trees
- Clustering: K-Means
Evaluation:
- Accuracy, Precision, Recall
- Confusion Matrix
6. Deep Learning Basics
Neural Networks:
- Perceptrons: Basic unit of a neural network
- Activation Functions: Sigmoid, ReLU
TensorFlow/Keras:
- Define ANN with layers
- Compile and fit model
Example:
model = Sequential()
[Link](Dense(32, activation='relu'))
Certificate Course in Artificial Intelligence (CAI)
[Link](optimizer='adam', loss='binary_crossentropy')
[Link](X_train, y_train)
7. AI Ethics & Trends
Bias in AI:
- AI models can learn bias from data
Privacy:
- GDPR, data protection
Societal Impact:
- Job automation, decision-making in critical sectors
Future Careers:
- AI Developer, Data Scientist, AI Researcher
8. Using Free AI Tools
Useful Tools:
- ChatGPT: Natural language answers
- Notion AI: Writing assistant
- Work Hub: Collaboration
- Echo360: Lecture capture
- Quizlet: AI-powered flashcards
- Socratic, [Link]: Education & transcription
Example Use:
- Generate content ideas
- Answer student questions
- Analyze data
Certificate Course in Artificial Intelligence (CAI)
9. Projects
Hands-on Project Ideas:
1. Sentiment Analysis:
- Use NLP to analyze movie or product reviews
- Preprocessing using NLTK or spaCy
2. Sales Predictor:
- Linear Regression model to forecast sales from historical data
3. AI Chatbot:
- Use logic and flow to build a basic chatbot with Python
4. Image Classifier:
- Use Keras to classify images (e.g., dogs vs cats)
Project Flow:
- Define Problem -> Collect Data -> Preprocess -> Train Model -> Evaluate -> Deploy
Practice Problems Set 1
1. Define the key terms covered in Module 1.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 2
1. Define the key terms covered in Module 2.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
Certificate Course in Artificial Intelligence (CAI)
5. Analyze and interpret the results.
Practice Problems Set 3
1. Define the key terms covered in Module 3.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 4
1. Define the key terms covered in Module 4.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 5
1. Define the key terms covered in Module 5.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 6
1. Define the key terms covered in Module 6.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Certificate Course in Artificial Intelligence (CAI)
Practice Problems Set 7
1. Define the key terms covered in Module 7.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 8
1. Define the key terms covered in Module 8.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 9
1. Define the key terms covered in Module 9.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 10
1. Define the key terms covered in Module 1.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 11
Certificate Course in Artificial Intelligence (CAI)
1. Define the key terms covered in Module 2.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 12
1. Define the key terms covered in Module 3.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 13
1. Define the key terms covered in Module 4.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 14
1. Define the key terms covered in Module 5.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 15
1. Define the key terms covered in Module 6.
2. Write Python code for a relevant task.
Certificate Course in Artificial Intelligence (CAI)
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 16
1. Define the key terms covered in Module 7.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 17
1. Define the key terms covered in Module 8.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 18
1. Define the key terms covered in Module 9.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 19
1. Define the key terms covered in Module 1.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
Certificate Course in Artificial Intelligence (CAI)
5. Analyze and interpret the results.
Practice Problems Set 20
1. Define the key terms covered in Module 2.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 21
1. Define the key terms covered in Module 3.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 22
1. Define the key terms covered in Module 4.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 23
1. Define the key terms covered in Module 5.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Certificate Course in Artificial Intelligence (CAI)
Practice Problems Set 24
1. Define the key terms covered in Module 6.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 25
1. Define the key terms covered in Module 7.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 26
1. Define the key terms covered in Module 8.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 27
1. Define the key terms covered in Module 9.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 28
Certificate Course in Artificial Intelligence (CAI)
1. Define the key terms covered in Module 1.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 29
1. Define the key terms covered in Module 2.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 30
1. Define the key terms covered in Module 3.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 31
1. Define the key terms covered in Module 4.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 32
1. Define the key terms covered in Module 5.
2. Write Python code for a relevant task.
Certificate Course in Artificial Intelligence (CAI)
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 33
1. Define the key terms covered in Module 6.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 34
1. Define the key terms covered in Module 7.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 35
1. Define the key terms covered in Module 8.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 36
1. Define the key terms covered in Module 9.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
Certificate Course in Artificial Intelligence (CAI)
5. Analyze and interpret the results.
Practice Problems Set 37
1. Define the key terms covered in Module 1.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 38
1. Define the key terms covered in Module 2.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 39
1. Define the key terms covered in Module 3.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.
Practice Problems Set 40
1. Define the key terms covered in Module 4.
2. Write Python code for a relevant task.
3. Describe a suitable algorithm for a real-world problem.
4. Solve using a sample dataset or situation.
5. Analyze and interpret the results.