The AI Engineer Course 2026 Complete AI Engineer Bootcamp

415 lectures29h 19m total179 articlesSubtitles & transcript search77 sections

Full lifetime access · picks up where you left off

Curriculum

77 sections · 594 lectures

01Intro to AI Module Getting started7 · 26m
02Intro to AI Module Data is essential for building AI5 · 10m
  • Structured vs unstructured data1:47
  • How we collect data4:02
  • Labelled and unlabelled data2:07
  • Metadata Data that describes data1:43
  • Quiz 2
03Intro to AI Module Key AI techniques4 · 20m
  • Machine learning6:16
  • Supervised, Unsupervised, and Reinforcement learning5:35
  • Deep learning8:27
  • Quiz 3
04Intro to AI Module Important AI branches5 · 15m
  • Robotics4:35
  • Computer vision4:35
  • Traditional ML1:19
  • Generative AI4:05
  • Quiz 4
05Intro to AI Module Understanding Generative AI10 · 38m
  • The rise of Gen AI Introducing ChatGPT2:09
  • Early approaches to Natural Language Processing (NLP)2:43
  • Recent NLP advancements3:02
  • From Language Models to Large Language Models (LLMs)6:12
  • The efficiency of LLM training. Supervised vs Semi-supervised learning3:35
  • From N-Grams to RNNs to Transformers The Evolution of NLP5:23
  • Phases in building LLMs4:41
  • Prompt engineering vs Fine-tuning vs RAG Techniques for AI optimization4:25
  • The importance of foundation models2:50
  • Buy vs Make foundation models vs private models2:36
06Intro to AI Module Practical challenges in Generative AI4 · 10m
  • Inconsistency and hallucination2:44
  • Budgeting and API costs2:59
  • Latency1:27
  • Running out of data2:25
07Intro to AI Module The AI tech stack7 · 21m
  • Python programming2:07
  • Working with APIs1:35
  • Vector databases3:11
  • The importance of open source6:11
  • Hugging Face1:47
  • LangChain2:55
  • AI evaluation tools3:08
08Intro to AI Module AI job positions3 · 14m
  • AI strategist5:09
  • AI developer4:28
  • AI engineer3:54
09Intro to AI Module Looking ahead2 · 10m
  • AI ethics5:40
  • Future of AI4:40
10Python Module Why Python2 · 10m
  • Programming Explained in a Few Minutes5:29
  • Why Python4:33
11Python Module Setting Up the Environment8 · 32m
  • Jupyter - Introduction3:29
  • Jupyter - Installing Anaconda3:34
  • Jupyter - Introduction to Using Jupyter4:53
  • Jupyter - Working with Notebook Files4:30
  • Jupyter - Using Shortcuts7:25
  • Jupyter - Handling Error Messages5:53
  • Jupyter - Restarting the Kernel2:04
  • Setting Up the Environment - Jupyter
12Python Module Python Variables and Data Types23 · 27m
  • Python Variables3:38
  • Python Coding Exercises7:54
  • Python Variables - Exercise #1
  • Python Variables - Exercise #2
  • Python Variables - Exercise #3
  • Python Variables - Exercise #4
  • Python Variables
  • Types of Data - Numbers and Boolean Values3:06
  • Numbers and Boolean Values - Exercise #1
  • Numbers and Boolean Values - Exercise #2
  • Numbers and Boolean Values - Exercise #3
  • Numbers and Boolean Values - Exercise #4
  • Numbers and Boolean Values - Exercise #5
  • Types of Data - Numbers and Boolean Values
  • Types of Data - Strings5:41
  • Strings - Exercise #1
  • Strings - Exercise #2
  • Strings - Exercise #3
  • Strings - Exercise #4
  • Strings - Exercise #5
  • Types of Data - Strings
  • Anaconda AI - Introduction2:28
  • Using the Anaconda Assistant Strings4:08
13Python Module Basic Python Syntax30 · 12m
  • Basic Python Syntax - Arithmetic Operators3:24
  • Arithmetic Operators - Exercise #1
  • Arithmetic Operators - Exercise #2
  • Arithmetic Operators - Exercise #3
  • Arithmetic Operators - Exercise #4
  • Arithmetic Operators - Exercise #5
  • Arithmetic Operators - Exercise #6
  • Arithmetic Operators - Exercise #7
  • Arithmetic Operators - Exercise #8
  • Basic Python Syntax - Arithmetic Operators
  • Basic Python Syntax - The Double Equality Sign1:34
  • The Double Equality Sign - Exercise #1
  • Basic Python Syntax - The Double Equality Sign
  • Basic Python Syntax - Reassign Values1:09
  • Reassign Values - Exercise #1
  • Reassign Values - Exercise #2
  • Reassign Values - Exercise #3
  • Reassign Values - Exercise #4
  • Basic Python Syntax - Reassign Values
  • Basic Python Syntax - Add Comments1:35
  • Basic Python Syntax - Add Comments
  • Basic Python Syntax - Line Continuation0:50
  • Line Continuation - Exercise #1
  • Basic Python Syntax - Indexing Elements1:18
  • Indexing Elements - Exercise #1
  • Indexing Elements - Exercise #2
  • Basic Python Syntax - Indexing Elements
  • Basic Python Syntax - Indentation1:45
  • Indentation - Exercise #1
  • Basic Python Syntax - Indentation
14Python Module More on Operators14 · 8m
  • Operators - Comparison Operators2:11
  • Comparison Operators - Exercise #1
  • Comparison Operators - Exercise #2
  • Comparison Operators - Exercise #3
  • Comparison Operators - Exercise #4
  • Operators - Comparison Operators
  • Operators - Logical and Identity Operators5:36
  • Logical and Identity Operators - Exercise #1
  • Logical and Identity Operators - Exercise #2
  • Logical and Identity Operators - Exercise #3
  • Logical and Identity Operators - Exercise #4
  • Logical and Identity Operators - Exercise #5
  • Logical and Identity Operators - Exercise #6
  • Operators - Logical and Identity Operators
15Python Module Conditional Statements11 · 14m
  • Conditional Statements - The IF Statement3:02
  • The IF Statement - Exercise #1
  • The IF Statement - Exercise #2
  • Conditional Statements - The IF Statement
  • Conditional Statements - The ELSE Statement2:45
  • The ELSE Statement - Exercise #1
  • Conditional Statements - The ELIF Statement5:34
  • The ELIF Statement - Exercise #1
  • The ELIF Statement - Exercise #2
  • Conditional Statements - A Note on Boolean Values2:14
  • Conditional Statements - A Note on Boolean Values
16Python Module Functions22 · 19m
  • Functions - Defining a Function in Python2:02
  • Functions - Creating a Function with a Parameter3:50
  • Creating a Function with a Parameter - Exercise #1
  • Creating a Function with a Parameter - Exercise #2
  • Functions - Another Way to Define a Function2:36
  • Another Way to Define a Function - Exercise #1
  • Functions - Using a Function in Another Function1:49
  • Using a Function in Another Function - Exercise #1
  • Functions - Combining Conditional Statements and Functions3:07
  • Combining Conditional Statements and Functions - Exercise #1
  • Functions - Creating Functions Containing a Few Arguments1:17
  • Functions - Notable Built-in Functions in Python3:56
  • Notable Built-in Functions in Python - Exercise #1
  • Notable Built-in Functions in Python - Exercise #2
  • Notable Built-in Functions in Python - Exercise #3
  • Notable Built-in Functions in Python - Exercise #4
  • Notable Built-in Functions in Python - Exercise #5
  • Notable Built-in Functions in Python - Exercise #6
  • Notable Built-in Functions in Python - Exercise #7
  • Notable Built-in Functions in Python - Exercise #8
  • Notable Built-in Functions in Python - Exercise #9
  • Python Functions
17Python Module Sequences34 · 19m
  • Sequences - Lists4:02
  • Lists - Exercise #1
  • Lists - Exercise #2
  • Lists - Exercise #3
  • Lists - Exercise #4
  • Lists - Exercise #5
  • Sequences - Lists
  • Sequences - Using Methods3:19
  • Using Methods - Exercise #1
  • Using Methods - Exercise #2
  • Using Methods - Exercise #3
  • Using Methods - Exercise #4
  • Sequences - Using Methods
  • Sequences - List Slicing4:31
  • List Slicing - Exercise #1
  • List Slicing - Exercise #2
  • List Slicing - Exercise #3
  • List Slicing - Exercise #4
  • List Slicing - Exercise #5
  • List Slicing - Exercise #6
  • List Slicing - Exercise #7
  • Sequences - Tuples3:11
  • Tuples - Exercise #1
  • Tuples - Exercise #2
  • Tuples - Exercise #3
  • Tuples - Exercise #4
  • Sequences - Dictionaries4:04
  • Dictionaries - Exercise #1
  • Dictionaries - Exercise #2
  • Dictionaries - Exercise #3
  • Dictionaries - Exercise #4
  • Dictionaries - Exercise #5
  • Dictionaries - Exercise #6
  • Sequences - Dictionaries
18Python Module Iteration22 · 26m
  • Iteration - For Loops2:57
  • For Loops - Exercise #1
  • For Loops - Exercise #2
  • Iteration - For Loops
  • Iteration - While Loops and Incrementing2:26
  • While Loops and Incrementing - Exercise #1
  • Iteration - Creatie Lists with the range() Function3:50
  • Create Lists with the range() Function - Exercise #1
  • Create Lists with the range() Function - Exercise #2
  • Create Lists with the range() Function - Exercise #3
  • Iteration - Create Lists with the range() Function
  • Iteraion - Use Conditional Statements and Loops Together3:12
  • Conditional Statements and Loops - Exercise #1
  • Conditional Statements and Loops - Exercise #2
  • Conditional Statements and Loops - Exercise #3
  • Iteration - Conditional Statements, Functions, and Loops2:27
  • Conditional Statements, Functions, and Loops - Exercise #1
  • Using the Anaconda Assistant Several Python Tools5:56
  • Iteration - Iterating over Dictionaries3:08
  • Iterating over Dictionaries - Exercise #1
  • Iterating over Dictionaries - Exercise #2
  • Using the Anaconda Assistant Dictionaries2:22
19Python Module A Few Important Python Concepts and Terms17 · 39m
  • Introduction to Object Oriented Programming (OOP)5:01
  • Modules, Packages, and the Python Standard Library4:25
  • Importing Modules3:25
  • Important Python Concepts and Terms
  • Python List Comprehensions8:30
  • Python List Comprehensions - Exercise #1
  • Python List Comprehensions - Exercise #2
  • Python List Comprehensions - Exercise #3
  • Python List Comprehensions - Exercise #4
  • Python List Comprehensions - Exercise #5
  • Python Anonymous Functions (Lambda Functions)7:00
  • Python Anonymous Functions - Exercise #1
  • Python Anonymous Functions - Exercise #2
  • Python Anonymous Functions - Exercise #3
  • Python Anonymous Functions - Exercise #4
  • What is Software Documentation3:58
  • The Python Documentation6:23
20NLP Module Introduction7 · 7m
  • Introduction to the course2:40
  • Course materials and notebooks
  • Introduction to NLP1:37
  • Introduction to NLP
  • NLP in everyday life1:15
  • Supervised vs unsupervised NLP1:46
  • Supervised vs unsupervised NLP
21NLP Module Text Preprocessing23 · 56m
  • The importance of data preparation1:45
  • Setting up the environment6:08
  • Setting up the environment and exploring the packages (text article)
  • Python environment for NLP
  • Lowercasing text3:18
  • Lowercasing text
  • Removing stop words4:31
  • Removing stop words
  • Regular expressions (regex)10:17
  • Regex
  • Tokenization3:13
  • Tokenization
  • Stemming3:48
  • Lemmatization2:46
  • Stemming and lemmatization
  • N-grams6:26
  • The pandas library explanation
  • N-grams and pandas
  • A note on the practical task
  • Practical task Text preprocessing14:16
  • Additional notes Text preprocessing with pandas and NLTK
  • The NLTK library
  • Lambda functions with apply()
22NLP Module Identifying Parts of Speech and Named Entities6 · 32m
  • Text tagging1:25
  • Parts of Speech (POS) tagging6:40
  • Named Entity Recognition (NER)8:01
  • POS tagging and NER
  • A note on the practical task
  • Practical task POS and NER16:14
23NLP Module Sentiment Analysis6 · 25m
  • What is sentiment analysis1:59
  • Rule-based sentiment analysis5:24
  • Pre-trained transformer models5:40
  • A note on the practical task
  • Practical Task Sentiment analysis11:34
  • Sentiment analysis
24NLP Module Vectorizing Text4 · 9m
  • Numerical representation of text1:33
  • Bag of Words model4:44
  • TF-IDF3:09
  • Vectorizing text
25NLP Module Topic Modelling9 · 24m
  • What is topic modelling2:56
  • When to use topic modelling1:34
  • Latent Dirichlet Allocation (LDA)2:20
  • A note on the following lesson
  • LDA in Python8:09
  • Latent Semantic Analysis (LSA)1:39
  • LSA in Python1:21
  • LDA and LSA
  • Determining the number of topics6:08
26NLP Module Building Your Own Text Classifier5 · 17m
  • Building a custom text classifier0:57
  • Logistic regression9:47
  • Naive Bayes2:30
  • Linear support vector machine3:26
  • Building a custom text classifier
27NLP Module Categorizing Fake News (Case Study)9 · 49m
  • A note on the case study
  • Introducing the project3:32
  • Exploring our data through POS tags9:25
  • Extracting named entities4:51
  • Processing the text8:30
  • Does sentiment differ between news types5:11
  • What topics appear in fake news (Part 1)6:12
  • What topics appear in fake news (Part 2)5:57
  • Categorizing fake news with a custom classifier5:49
28NLP Module The Future of NLP4 · 8m
  • What is deep learning3:05
  • Deep learning for NLP1:51
  • Non-English NLP1:49
  • What's next for NLP1:39
29LLMs Module Introduction to Large Language Models7 · 15m
  • Introduction to the course2:21
  • Course materials and notebooks
  • What are LLMs2:56
  • How large is an LLM2:56
  • General purpose models1:09
  • Pre-training and fine tuning2:39
  • What can LLMs be used for3:18
30LLMs Module The Transformer Architecture9 · 23m
  • Deep learning recap2:32
  • The problem with RNNs3:35
  • The solution attention is all you need2:50
  • The transformer architecture1:02
  • Input embeddings2:54
  • Multi-headed attention3:59
  • Feed-forward layer2:38
  • Masked multihead attention1:24
  • Predicting the final outputs1:44
31LLMs Module Getting Started With GPT Models12 · 33m
  • What does GPT mean1:28
  • The development of ChatGPT2:28
  • Setting up the environment
  • OpenAI API2:58
  • Generating text2:25
  • Customizing GPT output4:04
  • Important Update
  • Key word text summarization3:47
  • Coding a simple chatbot6:17
  • Introduction to LangChain in Python1:27
  • LangChain2:50
  • Adding custom data to our chatbot5:21
32LLMs Module Hugging Face Transformers6 · 26m
  • Hugging Face package2:41
  • The transformer pipeline5:50
  • Pre-trained tokenizers9:01
  • Special tokens2:54
  • Hugging Face and PyTorchTensorFlow4:32
  • Saving and loading models1:25
33LLMs Module Question and Answer Models With BERT7 · 31m
  • GPT vs BERT3:03
  • BERT architecture4:40
  • Loading the model and tokenizer1:48
  • BERT embeddings3:43
  • Calculating the response5:33
  • Creating a QA bot8:41
  • BERT, RoBERTa, DistilBERT3:06
34LLMs Module Text Classification With XLNet6 · 26m
  • GPT vs BERT vs XLNET4:17
  • A note on the following lecture
  • Preprocessing our data9:58
  • XLNet Embeddings4:25
  • Fine tuning XLNet3:55
  • Evaluating our model3:03
35LangChain Module Introduction5 · 20m
  • Introduction to the course4:54
  • Course materials and notebooks
  • Business applications of LangChain5:22
  • What makes LangChain powerful4:33
  • What does the course cover5:33
36LangChain Module Tokens, Models, and Prices2 · 10m
  • Tokens6:07
  • Models and Prices3:28
37LangChain Module Setting Up the Environment3 · 13m
  • Setting up a custom anaconda environment for Jupyter integration3:42
  • Obtaining an OpenAI API key2:05
  • Setting the API key as an environment variable7:11
38LangChain Module The OpenAI API4 · 17m
  • First Steps3:51
  • System, user, and assistant roles3:37
  • Creating a sarcastic chatbot2:46
  • Temperature, max tokens, and streaming6:27
39LangChain Module Model Inputs8 · 39m
  • The LangChain framework5:41
  • Note on LangChain updates and course notebooks
  • ChatOpenAI6:25
  • System and human messages4:30
  • AI messages5:08
  • Prompt templates and prompt values5:23
  • Chat prompt templates and chat prompt values6:06
  • Few-shot chat message prompt templates6:16
40LangChain Module Output Parsers4 · 9m
  • String output parser2:28
  • Comma-separated list output parser3:16
  • A note on using langchain-classic
  • Datetime output parser2:48
41LangChain Module LangChain Expression Language (LCEL)11 · 52m
  • Piping a prompt, model, and an output parser6:34
  • Batching4:36
  • Streaming4:18
  • A Note about the LangChain documentation
  • The Runnable and RunnableSequence classes4:53
  • Piping chains and the RunnablePassthrough class7:32
  • Graphing Runnables2:15
  • RunnableParallel6:24
  • Piping a RunnableParallel with other Runnables5:32
  • RunnableLambda5:24
  • The @chain decorator4:23
42LangChain Module Retrieval Augmented Generation (RAG)19 · 1h 26m
  • How to integrate custom data into an LLM3:49
  • Introduction to RAG3:40
  • Introduction to document loading and splitting3:56
  • Introduction to document embedding6:46
  • Introduction to document storing, retrieval, and generation3:49
  • A note on Chroma integration
  • Indexing Document loading with PyPDFLoader7:11
  • Indexing Document loading with Docx2txtLoader2:25
  • Indexing Document splitting with character text splitter (Theory)2:47
  • Indexing Document splitting with character text splitter (Code along)5:20
  • Indexing Document splitting with Markdown header text splitter5:53
  • Indexing Text embedding with OpenAI6:00
  • Indexing Creating a Chroma vectorstore5:42
  • Indexing Inspecting and managing documents in a vectorstore4:22
  • Retrieval Similarity search5:29
  • Retrieval Maximal Marginal Relevance (MMR) search6:48
  • Retrieval Vectorstore-backed retriever3:30
  • Generation Stuffing documents4:23
  • Generation Generating a response3:52
43LangGraph Module Introduction3 · 8m
  • Welcome to the course!2:42
  • What does the course cover3:27
  • Course prerequisites2:13
44LangGraph Module Setting Up the Environment1 · 5m
  • Setting up the environment4:37
45LangGraph Module Graph Components and Implementation6 · 29m
  • States, nodes, and edges5:25
  • First graph Importing relevant classes3:46
  • First graph Defining a state and a node4:19
  • First graph Building the graph4:56
  • Conditional edges Defining nodes and a routing function5:40
  • Conditional edges Building the graph5:03
46LangGraph Module Message Management6 · 27m
  • The Annotated construct and reducer functions4:49
  • Reducer functions in action3:38
  • The MessagesState class3:34
  • The RemoveMessages class2:56
  • Trimming messages3:58
  • Summarizing messages7:53
47LangGraph Module Thread-Level Persistence4 · 17m
  • Checkpointers and threads3:28
  • Short-term memory with the InMemorySaver class5:30
  • The StateSnapshot class3:10
  • Long-term memory with SQLite4:48
48Vector Databases Module Introduction4 · 12m
  • Introduction to the course2:59
  • Course materials and notebooks
  • Database comparison SQL, NoSQL, and Vector5:02
  • Understanding vector databases4:17
49Vector Databases Module Basics of Vector Space and High Dimensional3 · 15m
  • Introduction to vector space4:35
  • Distance metrics in vector space5:50
  • Vector embeddings walkthrough4:11
50Vector Databases Module Introduction to The Pinecone Vector Database8 · 28m
  • Vector databases, comparison6:59
  • Pinecone registration, walkthrough and creating an Index3:39
  • Connecting to Pinecone using Python2:56
  • Assignment
  • Creating and deleting a Pinecone index using Python3:26
  • Upserting data to a pinecone vector database3:51
  • Getting to know the fine web data set and loading it to Jupyter2:07
  • Upserting data from a text file and using an embedding algorithm5:21
51Vector Databases Module Semantic Search with Pinecone and Custom18 · 1h 1m
  • Introduction to semantic search3:45
  • Introduction to the case study – smart search for data science courses5:07
  • Getting to know the data for the case study2:09
  • Data loading and preprocessing4:28
  • Pinecone Python APIs and connecting to the Pinecone server4:17
  • Embedding Algorithms4:10
  • Embedding the data and upserting the files to Pinecone3:28
  • Similarity search and querying the data4:27
  • How to update and change your vector database3:35
  • Data preprocessing and embedding for courses with section data4:11
  • Assignment 2
  • Upserting the new updated files to Pinecone2:10
  • Similarity search and querying courses and sections data4:11
  • Using the BERT embedding algorithm3:44
  • Assignment 3
  • Vector database for recommendation engines3:41
  • Vector database for semantic image search4:08
  • Vector database for biomedical research3:53
52Speech Recognition Module Introduction5 · 17m
  • Welcome to the world of Speech Recognition4:51
  • Module Resources
  • Course Approach4:19
  • How it all started Formants, harmonics, and phonemes3:20
  • Development and Evolution4:07
53Speech Recognition Module Sound and Speech Basics4 · 13m
  • How do humans recognize speech3:16
  • How do humanz recognize speech
  • Fundamentals of sound and sound waves3:29
  • Properties of sound waves5:48
54Speech Recognition Module Analog to Digital Conversion2 · 10m
  • Key concepts Sample Rate, bit depth, and bit rate5:02
  • Audio signal processing for Machine Learning and AI4:46
55Speech Recognition Module Audio Feature Extraction for AI Applications4 · 22m
  • Time-domain audio features6:54
  • Frequency-domain and time-frequency-domain audio features6:20
  • Time-domain feature extraction Framing and feature computation4:43
  • Frequency-domain feature extraction Fourier transform4:28
56Speech Recognition Module Technology Mechanics8 · 36m
  • Acoustic and language modeling3:49
  • Hidden Markov Models (HMMs) and traditional neural networks6:31
  • Deep learning models CNNs, RNNs, and LSTMs6:36
  • Advanced speech recognition systems Transformers4:52
  • Building a speech recognition model part I4:27
  • Building a speech recognition model part II4:20
  • Selecting the appropriate speech recognition tool5:48
  • Expanding beyond the tools we've covered
57Speech Recognition Module Setting Up the Environment4 · 15m
  • Installing Anaconda2:24
  • Setting up a new environment2:47
  • Installing packages for speech recognition6:16
  • Importing the relevant packages in Jupyter3:11
58Speech Recognition Module Transcribing Audio with Google Web5 · 32m
  • Audio file formats for speech recognition7:04
  • Importing audio files in Jupyter Notebook7:48
  • The SpeechRecognition library Google Web Speech API8:33
  • Evaluation metrics WER and CER3:11
  • Calculating WER and CER in Python5:35
59Speech Recognition Module Background Noise and Spectrograms3 · 20m
  • Understanding noise in audio files4:00
  • Creating a spectrogram with Python7:23
  • Dealing with background noise8:51
60Speech Recognition Module Transcribing Audio with OpenAI's Whisper5 · 22m
  • 9.1Whisper AI Transformer-based speech-to-text7:37
  • A note on variability
  • Transcribing multiple audio files from a directory5:22
  • Saving audio transcriptions to CSV for easy analysis5:06
  • Reversing the process AI-powered text-to-speech3:25
61Speech Recognition Module Final Discussion and Future Directions3 · 11m
  • Modern practices and applications5:10
  • Challenges and limitations2:36
  • The future of speech recognition with AI3:42
62LLM Engineering Module Introduction3 · 11m
  • Introduction to the Course3:29
  • What does the course cover2:23
  • The Interview Tool’s Specifics5:01
63LLM Engineering Module Planning stage10 · 44m
  • Hosting an LLM vs Using an API4:16
  • Open-Source vs Closed-Source Models6:35
  • Tokens4:55
  • Pricing Hosting an LLM vs Pay-by-Token3:48
  • Initial Prompt Development Part 15:00
  • Initial Prompt Development Part 24:59
  • Database Design and Schema Development3:28
  • What Is an Activity Diagram3:32
  • Creating an Activity Diagram5:09
  • Concluding the Planning Stage2:05
64LLM Engineering Module Crafting and Testing AI Prompts5 · 23m
  • Adding Funds to Your OpenAI API Account
  • The OpenAI Playground6:50
  • Optimizing Temperature and Top P for Different Use Cases5:22
  • Prompt Engineering for Software Development6:06
  • How to Test Out a Prompt Template4:25
65LLM Engineering Module Getting to Know Streamlit6 · 27m
  • Setting up environment6:27
  • Streamlit's Pros and Cons2:57
  • Streamlit Elements Titles, Headers, and Formatting3:27
  • Streamlit Elements Text Methods3:24
  • Streamlit Elements Chat Elements4:25
  • Sessin State6:25
66LLM Engineering Module Developing the prototype10 · 46m
  • Initializing an OpenAI Client4:16
  • Implementing the Chat Functionality6:06
  • Building the Setup Page7:23
  • Enhancing Chatbot Interaction with Session State6:10
  • Refining Our Project2:43
  • Implementing Feedback Functionality Part 13:53
  • Implementing Feedback Functionality Part 26:47
  • Keeping Your API Key Safe Before Uploading to GitHub
  • Uploading Your Project in GitHub4:46
  • Deploying Your Streamlit App3:58
67LLM Engineering Module Solving Real-World AI Challenges11 · 48m
  • Introduction1:41
  • Application Structure3:25
  • Prompt Structure of HR Interviews5:57
  • Prompt Structure of Technical Interviews7:35
  • Additional Protection From Errors2:35
  • Hallucinations7:04
  • Prompt Injection3:56
  • Counting Tokens2:36
  • Cost Reduction9:17
  • Scaling3:04
  • Conclusion1:18
68AI Ethics Module Introduction to AI and Data Ethics5 · 22m
  • What does the course cover4:38
  • The AI Lifecycle From data collection to model application5:42
  • Why AI Ethics matter more than ever6:50
  • Ethics vs laws4:23
  • Ethics vs laws
69AI Ethics Module The Core Principles of AI Ethics4 · 15m
  • Privacy3:36
  • Transparency3:17
  • Accountability3:37
  • Fairness4:51
70AI Ethics Module Ethical Data Collection6 · 17m
  • Ethical sourcing and types of data4:25
  • Proprietary data3:30
  • Public data1:48
  • Web-scraped data2:40
  • Dealing with sensitive and protected information2:23
  • Data bias and fair representation2:34
71AI Ethics Module Ethical AI Development6 · 23m
  • Ethical challenges in working with labeled data4:14
  • Ethical considerations for unlabeled data3:54
  • Ethical challenges in unsupervised training3:32
  • Ethical considerations for supervised Fine-tuning4:00
  • RLHF and ethical AI behavior3:06
  • Inclusive and fair AI development practices3:53
72AI Ethics Module Ethical AI Deployment7 · 22m
  • Intellectual property and user consent in AI interactions3:38
  • Ethical responsibilities of foundation model developers3:22
  • Common issues in foundation models Open-source data3:39
  • Inconsistency4:32
  • Hallucination4:22
  • Inconsistency and Hallucination
  • Ongoing monitoring and risk mitigation for deployed AI2:16
73AI Ethics Module Ethical AI for End-Users Businesses4 · 16m
  • Access to AI technology for businesses of all sizes4:37
  • Transparency in AI decision-making processes4:59
  • Ethical use of AI outputs in business3:26
  • Responsible AI adoption and risk management for businesses3:10
74AI Ethics Module Ethical AI for End-Users Individuals3 · 10m
  • Equity in access to AI technology3:47
  • Ethical considerations in human-AI collaboration2:43
  • Responsible use of AI-generated outputs3:03
75AI Ethics Module ChatGPT Ethics6 · 27m
  • Understanding ChatGPT4:34
  • Privacy concerns with ChatGPT4:06
  • OpenAI’s privacy policies and data handling5:05
  • Misinformation and AI-generated content4:04
  • ChatGPT plagiarism5:02
  • ChatGPT and the environment3:41
76AI Ethics Module Data and AI Regulatory Frameworks5 · 14m
  • Global AI and data regulations1:49
  • European Union GDPR and the EU Artificial Intelligence Act4:53
  • United States AI regulation across states2:32
  • Asia-Pacific region Strong government control2:35
  • Africa's push for AI governance2:39
77Bonus1 · 0m
  • Bonus lecture