VOOZH about

URL: https://www.coursera.org/learn/packt-foundations-of-ai-llms-and-development-environments-dabpz

⇱ Foundations of AI, LLMs, and Development Environments | Coursera


Foundations of AI, LLMs, and Development Environments

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Foundations of AI, LLMs, and Development Environments

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Set up a development environment for AI and LLM development.

  • Master Python fundamentals and data structures to apply in AI projects.

  • Understand deep learning and machine learning, and how they relate to AI.

  • Build and enhance LLMs using popular libraries like Hugging Face's Transformers.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in English

Build your subject-matter expertise

This course is part of the AI & LLM Engineering Mastery - GenAI, RAG Complete Guide Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 7 modules in this course

This course features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will gain a comprehensive understanding of AI, Large Language Models (LLMs), and their development environments. You'll start by learning the foundational principles of AI and LLMs, followed by hands-on demonstrations of the projects you'll build, giving you practical experience. The course is structured progressively, from environment setup to deep dives into Python programming, culminating in the construction of LLMs using libraries like Hugging Face’s Transformers. As you work through each section, you'll be guided step-by-step with tutorials and practice exercises that reinforce key concepts. The journey includes setting up your development environment, mastering Python fundamentals, exploring deep learning and machine learning, and diving into the complexities of Generative AI. Key concepts such as the transformer architecture, self-attention mechanism, and using OpenAI APIs will be explored in detail. By completing each module, you will build your coding and problem-solving skills, progressively building toward more advanced techniques in AI development. This course is ideal for those wanting to break into AI and machine learning development. The target audience includes beginners with some basic understanding of programming, specifically those interested in AI applications. No prior experience in AI is required, though familiarity with Python will be beneficial. By the end of the course, you will be able to set up your development environment for AI projects, understand and implement LLMs using transformer architecture, create and deploy AI models, and integrate OpenAI’s models through API calls.

In this module, we will introduce the course’s objectives and lay out the structure that will guide you through mastering AI and LLM engineering. You'll gain an overview of the course journey, including a demo of what you’ll be building and strategies for getting the most out of your learning experience.

What's included

4 videos2 readings

4 videosTotal 17 minutes
  • Introduction to the Specialization5 minutes
  • Demo: What You'll Build in This Course8 minutes
  • Course Structure1 minute
  • How to Get the Most from This Course2 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Foundations of AI, LLMs, and Development Environments'10 minutes
  • Full Specialization Resources10 minutes

In this module, we will guide you through setting up your development environment, including installing Python and Visual Studio Code, ensuring you’re ready for hands-on programming in the AI and LLM space. You will be equipped to start coding immediately with proper setup and configuration.

What's included

6 videos1 assignment

6 videosTotal 13 minutes
  • Development Environment Setup: Overview1 minute
  • Install Python on Windows: For Windows Users3 minutes
  • Install Python on Mac: For Mac Users2 minutes
  • Download Visual Studio Code1 minute
  • Install the Python Extension Pack for VS Code2 minutes
  • Running First Python Program in VS Code4 minutes
1 assignmentTotal 15 minutes
  • Development Environment Setup - Assessment15 minutes

In this module, we will provide an in-depth exploration of Python, covering essential topics such as variables, data types, control structures, functions, and object-oriented programming. Whether you're new to Python or need a refresher, this section will ensure you're proficient in the language for AI development.

What's included

77 videos1 assignment

77 videosTotal 394 minutes
  • What Is Python and Where It's Used?3 minutes
  • Python Compilation and Interpretation Process3 minutes
  • Declaring Variables in Python5 minutes
  • Data Types5 minutes
  • Python f-Strings3 minutes
  • Numbers: Integers and Floats3 minutes
  • Introduction to Lists: Accessing and Modifying Them8 minutes
  • f-Strings and Individual Values from a List3 minutes
  • Sorting a List and Getting a List Length7 minutes
  • Lists and Loops: Looping Through a List4 minutes
  • Making a List of Numbers with Loops and the Range Function6 minutes
  • Statistics Functions for Numbers2 minutes
  • Generate Even Numbers with the List and Range3 minutes
  • Important: Code Organization Note1 minute
  • List Comprehension4 minutes
  • Tuples3 minutes
  • Branching: If Statements and Booleans7 minutes
  • The Elif and the in Keywords4 minutes
  • Hands-On: Using and and or Logical Operators6 minutes
  • and or Logical Operators1 minute
  • Checking for Inequalities2 minutes
  • Hands-On: Inner If-Statements4 minutes
  • Data Structures: Dictionaries—Introduction and Declaring and Accessing Values6 minutes
  • Modifying a Dictionary5 minutes
  • Iterating Through a Dictionary4 minutes
  • Nested Dictionaries and Looping Through Them7 minutes
  • Looping Through a Dictionary with a List Inside4 minutes
  • User Input and While Loops: User Input—Introduction7 minutes
  • Hands-On: Odd or Even Number5 minutes
  • While Loops and Simple Quit Program7 minutes
  • Hands-On: Quiz Game8 minutes
  • Removing All Instances of Specific Values from a List1 minute
  • Hands-On: Dream Travel Itinerary Program—Filling a Dictionary with User Input9 minutes
  • Functions: Introduction4 minutes
  • Passing Information to a Function (Parameters)4 minutes
  • Positional and Named Arguments2 minutes
  • Default Values: Parameters3 minutes
  • Return Values from a Function4 minutes
  • Hands-On: Returning an Integer and Intro to DocString5 minutes
  • Functions: Passing a List as Argument2 minutes
  • Passing an Arbitrary Number of Arguments to a Function6 minutes
  • Introduction to Modules: Importing Specific Functions from a Module7 minutes
  • Using the "as" as an Alias2 minutes
  • Classes and OOP: Object-Oriented Programming—The init and str Methods10 minutes
  • The init and str Methods9 minutes
  • Adding More Methods to the Class2 minutes
  • Setting a Default Value for an Attribute2 minutes
  • Modifying Class Attribute: Directly and with Methods3 minutes
  • Inheritance: Create an Ebook—Child Class11 minutes
  • Overriding Methods6 minutes
  • Creating and Importing from a Module5 minutes
  • The Object Class: Overview8 minutes
  • The Python Standard Library2 minutes
  • Random Module: Random Fruit Hands-On7 minutes
  • Hands-On: Random Fruit with Choice Module Method4 minutes
  • Using Datetime Module6 minutes
  • Writing and Reading Files: Do Useful Tasks with Python1 minute
  • The Path Class and Reading a Text File5 minutes
  • Resolving Path: Reading from a Subdirectory with Path2 minutes
  • Path Properties Overview3 minutes
  • Writing to Text File with Path3 minutes
  • Read and Write to File Using the "with" Keyword4 minutes
  • Handling Exceptions6 minutes
  • The "FileNotFound" and "IndexError" Exception Types4 minutes
  • Custom Exception Creation and Handling8 minutes
  • JSON: Reading and Writing to a JSON File7 minutes
  • Hands-On: Writing and Reading Countries to JSON File9 minutes
  • Hands-On: File Organizer13 minutes
  • Python Virtual Environment and PIP4 minutes
  • Setting Up Virtual Environment and Installing a Package7 minutes
  • Hands-On: Watermarker Python Tool1 minute
  • Building an Image Watermarker in Python: Part 117 minutes
  • Generating the Watermarked Images11 minutes
  • Reading CSV File: Introduction6 minutes
  • Getting the CSV Header Position5 minutes
  • Reading Data from a CSV Column4 minutes
  • Plotting a Graph with CSV Data12 minutes
1 assignmentTotal 15 minutes
  • Optional: Python Deep Dive—Master Python Fundamentals - Assessment15 minutes

In this module, we will take a comprehensive look at deep learning and machine learning, breaking down their core components and how they relate to AI. You’ll gain clarity on the essential elements of neural networks and how they differ from traditional machine learning techniques.

What's included

10 videos1 assignment

10 videosTotal 61 minutes
  • Deep and Machine Learning Deep Dive: Overview and Breakdown9 minutes
  • Deep Learning Key Aspects11 minutes
  • Deep Neural Network Dissection: Full Dive with Analogies9 minutes
  • The Single Neuron Computation: Deep Dive6 minutes
  • Weights: Deep Dive3 minutes
  • Activation Functions: Deep Dive with Analogies6 minutes
  • Deep Learning Summary2 minutes
  • Machine Learning Introduction: Machine Learning vs. Deep Learning5 minutes
  • Learning Types: Education System Analogy6 minutes
  • Comparative Capabilities: Deep Learning, Machine Learning, and AI Summary4 minutes
1 assignmentTotal 15 minutes
  • Understanding Deep and Machine Learning - Assessment15 minutes

In this module, we will delve into the world of Generative AI, discussing its architecture, key technologies, and the challenges it faces. By the end, you’ll have a solid understanding of how GenAI systems function and the components that make them work.

What's included

3 videos1 assignment

3 videosTotal 12 minutes
  • GenAI Introduction and Architecture Overview5 minutes
  • GenAI Key Technologies: Limitations and Challenges6 minutes
  • GenAI Key Components Overview and Summary2 minutes
1 assignmentTotal 15 minutes
  • Generative AI: Architecture and Core Technologies - Assessment15 minutes

In this module, we will introduce you to Large Language Models (LLMs), including the transformer architecture and the self-attention mechanism. You’ll also engage in hands-on development, building and enhancing your own LLM with the popular Hugging Face library.

What's included

7 videos1 assignment

7 videosTotal 49 minutes
  • LLMs: Overview7 minutes
  • The Transformer Architecture: Fundamentals8 minutes
  • The Self-Attention Mechanism: Analogy5 minutes
  • The Transformers Library: Deep Dive4 minutes
  • Hands-On: Create a Simple LLM from the Transformers Library10 minutes
  • Hands-On: Enhanced Transformers LLM10 minutes
  • Open-Source vs. Closed-Source Models: Overview5 minutes
1 assignmentTotal 15 minutes
  • LLMs: Concepts, Architecture, and Hands-On Development - Assessment15 minutes

In this module, we will walk you through setting up an OpenAI account, generating your API key, and using the API to make your first call to an OpenAI model. You'll gain practical skills in integrating OpenAI’s models into your own AI applications.

What's included

3 videos1 reading3 assignments

3 videosTotal 16 minutes
  • Set Up OpenAI Account and API Key5 minutes
  • Using APIs Effectively in AI Projects3 minutes
  • Hands-On: Making Our First Call to OpenAI Model7 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Foundations of AI, LLMs, and Development Environments'10 minutes
3 assignmentsTotal 90 minutes
  • OpenAI Models and Setup - Assessment15 minutes
  • Full Course Assessment60 minutes
  • Full Course Practice Assessment15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Artificial Intelligence (AI) refers to the simulation of human intelligence processes by machines, especially computer systems. It includes learning, reasoning, and self-correction. AI is relevant because it powers a wide range of technologies that improve efficiency, decision-making, and even creativity in fields such as healthcare, finance, and robotics. As AI continues to evolve, it holds the potential to revolutionize how industries operate, making this an essential area to understand for anyone interested in technology.

The "Foundations of AI, LLMs, and Development Environments" course covers the foundational principles and practical applications of Artificial Intelligence (AI), Large Language Models (LLMs), and the necessary development environments to work with these technologies. The course explores core topics, including Python programming, deep learning, machine learning, generative AI, and hands-on development using tools like the Hugging Face Transformers library. You will also learn to set up essential software environments and gain practical skills for building AI applications.

Upon completing this course, you'll have the skills to set up development environments for AI and LLM projects, build and enhance AI applications, and work with large language models. You’ll also be proficient in Python programming, data manipulation, machine learning, and deep learning concepts. Additionally, you'll understand how to interact with APIs, especially those provided by OpenAI, to integrate advanced language models into your projects.

The course is designed for individuals who are familiar with basic programming concepts. If you're new to Python, the course provides an optional deep dive into the fundamentals, making it accessible to beginners. However, having a basic understanding of programming logic, such as variables, loops, and functions, would be beneficial. A keen interest in AI, machine learning, and the technologies shaping the future of software development is also recommended.

This course is ideal for aspiring AI engineers, data scientists, or developers interested in diving into AI and large language models. Whether you're a beginner looking to build your AI knowledge from scratch or someone with prior programming experience seeking to explore AI and LLMs in depth, this course will equip you with the practical skills and understanding you need to start building your own AI applications.

The course has an approximate duration of 13 hours of video content. The pace at which you complete the course may vary depending on your prior experience and the amount of time you can dedicate to learning. You can expect to spend additional time on hands-on projects and exercises to reinforce your understanding of the material.

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,