Building Generative AI-Powered Applications with Python (Coursera)

Offered by IBM,
Building Generative AI-Powered Applications with Python (Coursera)

Ready for an interactive learning experience to develop applications and chatbots for diverse use cases using generative AI? This course provides an opportunity to work on guided projects that provide step-by-step instructions to build generative AI-powered applications. You'll utilize Python, along with related libraries like Flask and Gradio, and frameworks such as Langchain.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

In the course, you will work on hands-on projects to build chatbots and apps by utilizing popular large language models (LLMs) such as GPT-3 and Llama 2, hosted on platforms such as IBM watsonx and Hugging Face. Additionally, you'll explore retrieval-augmented generation (RAG) technology, enhancing LLMs by incorporating external information beyond their training data. This course also equips you to build voice-enabled chatbots and apps using IBM Watson® Speech Libraries for Embed.
To develop these projects, you'll be using Python, making it essential to have a basic understanding of the language. While knowing some HTML, CSS, and JavaScript can be beneficial, it's not a requirement. The course includes supporting videos and readings to build a foundational understanding of models, frameworks, and technologies used in the projects.
This course is part of the IBM AI Developer Professional Certificate.

What you'll learn

  • Explain the core concepts of generative AI models, AI technologies, and AI platforms such as IBM watsonx and Hugging Face.
  • Integrate and enhance large language models (LLMs) using RAG technology to infuse intelligence into apps and chatbots.
  • Utilize Python libraries like Flask and Gradio to create web applications that interact with generative AI models.
  • Build generative AI-powered applications and chatbots using generative AI models, Python, and related frameworks.

Syllabus

Image Captioning with Generative AI
In this module, you will learn the basics of generative AI models and explore the AI models and data sets using the Hugging Face platform. You will work on a guided project that involves image captioning using Python, the BLIP model, and Gradio. This project will let you build an automated image caption tool using generative AI and implement it for real-world scenarios.

Create Your Own ChatGPT-Like Website
In this module, you will learn to create a simple chatbot with open-source LLMs and integrate your chatbot into a web interface. You will explore the different components of the chatbot application and understand how a chatbot works. In addition, you will learn about selecting the right large language model or LLM for your chatbot. In this project, you will work with Facebook’s Blenderbot model and Hugging Face’s Python library, Transformers.

Create a Voice Assistant
In this module, you will learn the basics of chatbots and their applications. You will set up a development environment to build a chatbot. You will build a chatbot that can take voice input and generate a spoken response using IBM Watson speech-to-text functionality and integrate with OpenAI’s GPT 3 model to incorporate high intelligence within the chatbot. And finally, you will learn to deploy the chatbot to a public server.

Generative AI-Powered Meeting Assistant
In this module, you will work on creating an app that captures audio using OpenAI Whisper and summarize it using Llama 2 LLM. Then, you will learn to deploy the app in a serverless environment using the IBM cloud code engine. This module provides a solid foundation for using LLMs for text generation and summarization tasks.

Summarize Your Private Data with Generative AI and RAG
In this module, you will learn how large language models (LLMs) work and how to use them for data summarization and information extraction. You will work on a project to build your own chatbot that allows you to upload a PDF file and answer user queries based on the PDF. You will learn to use Llama 2 LLM supported by the Retrieval-augmented generation (RAG) technique. Finally, you will work with some of the popular frameworks like LangChain to make an intelligent chatbot.

Babel Fish (Universal Language Translator) with LLM and STT TTS
In this module, you will acquire the necessary skills to create a voice translator assistant leveraging generative AI models like flan-ul2 and AI technologies like IBM Watson® Speech Libraries for Embed. This translator application will convert speech input to text and then provide the output through speech in a specified language. You will implement your Python, Flask, HTML, CSS, and JavaScript proficiency to create the web-based voice assistant.

[Bonus] Module 7: Build an AI Career Coach
In this module, you will create an AI career coach to help bridge the gap between talent and opportunity. As part of this AI Career Coach, you will build three applications: a resume enhancement tool, a personalized cover letter generator, and a career advisor. You will leverage the Llama-2-70b-chat large language model (LLM) integrated into the IBM watsonx.ai platform to build these applications. You will also leverage Gradio to build the web interface for these applications.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Integrating Test-Driven Development into Your Workflow (Coursera) Coursera
LearnQuest

Integrating Test-Driven Development into Your Workflow (Coursera)

In this course we will discuss how to integrate best practices of test-driven development into your programming workflow. We will start out by discussing how to refactor legacy codebases with the help of agile methodologies. Then, we will explore continuous integration and how to write automated tests in Python. Finally, we will work everything we've learned together to write code that contains error handlers, automated tests, and refactored functions.

Jun 1st 2026
4 Weeks
Developing AI Applications on Azure (Coursera) Coursera
LearnQuest

Developing AI Applications on Azure (Coursera)

This course introduces the concepts of Artificial Intelligence and Machine learning. We'll discuss machine learning types and tasks, and machine learning algorithms. You'll explore Python as a popular programming language for machine learning solutions, including using some scientific ecosystem packages which will help you implement machine learning.

Jun 1st 2026
5-12 Weeks
Python Project for Data Science (Coursera) Coursera
IBM

Python Project for Data Science (Coursera)

This mini-course is intended to for you to demonstrate foundational Python skills for working with data. The completion of this course involves working on a hands-on project where you will develop a simple dashboard using Python. This course is part of the IBM Data Science Professional Certificate and the IBM Data Analytics Professional Certificate.

Jun 4th 2026
1 Week
Python Data Visualization (Coursera) Coursera
Rice University

Python Data Visualization (Coursera)

This if the final course in the specialization which builds upon the knowledge learned in Python Programming Essentials, Python Data Representations, and Python Data Analysis. We will learn how to install external packages for use within Python, acquire data from sources on the Web, and then we will clean, process, analyze, and visualize that data. This course will combine the skills learned throughout the specialization to enable you to write interesting, practical, and useful programs.

Jun 1st 2026
4 Weeks
Generative AI Essentials: Overview and Impact (Coursera) Coursera
University of Michigan

Generative AI Essentials: Overview and Impact (Coursera)

With the rise of generative artificial intelligence, there has been a growing demand to explore how to use these powerful tools not only in our work but also in our day-to-day lives. Generative AI Essentials: Overview and Impact introduces learners to large language models and generative AI tools, like ChatGPT. In this course, you’ll explore generative AI essentials, how to ethically use artificial intelligence, its implications for authorship, and what regulations for generative AI could look like.

Jun 5th 2026
1 Week
Problem Solving, Python Programming, and Video Games (Coursera) Coursera
University of Alberta

Problem Solving, Python Programming, and Video Games (Coursera)

This course is an introduction to computer science and programming in Python. Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.

Jun 1st 2026
5-12 Weeks
Python Functions, Files, and Dictionaries (Coursera) Coursera
University of Michigan

Python Functions, Files, and Dictionaries (Coursera)

This course introduces the dictionary data structure and user-defined functions. You’ll learn about local and global variables, optional and keyword parameter-passing, named functions and lambda expressions. You’ll also learn about Python’s sorted function and how to control the order in which it sorts by passing in another function as an input.

Jun 1st 2026
5-12 Weeks
A Practical Introduction to Test-Driven Development (Coursera) Coursera
LearnQuest

A Practical Introduction to Test-Driven Development (Coursera)

To be a proficient developer you need to have a solid grasp of test writing before putting code into production. In this course, we will take a hands-on look at Test-Driven Development by writing and implementing tests as soon as week one. TDD starts with good unit tests, so we will start there. Topics will also cover translating user specs into unit tests, applying the Red-Green-Refactor mantra, and applying mocks in python with the unittest.mock module. Once finished, you will have covered all the steps of TDD before development.

Jun 1st 2026
3 Weeks
Machine Learning: Classification (Coursera) Coursera
University of Washington

Machine Learning: Classification (Coursera)

Case Studies: Analyzing Sentiment & Loan Default Prediction. In our case study on analyzing sentiment, you will create models that predict a class (positive/negative sentiment) from input features (text of the reviews, user profile information,...). In our second case study for this course, loan default prediction, you will tackle financial data, and predict when a loan is likely to be risky or safe for the bank.

Jun 1st 2026
5-12 Weeks
Understanding and Visualizing Data with Python (Coursera) Coursera
University of Michigan

Understanding and Visualizing Data with Python (Coursera)

In this course, learners will be introduced to the field of statistics, including where data come from, study design, data management, and exploring and visualizing data. Learners will identify different types of data, and learn how to visualize, analyze, and interpret summaries for both univariate and multivariate data. Learners will also be introduced to the differences between probability and non-probability sampling from larger populations, the idea of how sample estimates vary, and how inferences can be made about larger populations based on probability sampling.

Jun 1st 2026
4 Weeks
Machine Learning with Python (Coursera) Coursera
IBM

Machine Learning with Python (Coursera)

This course dives into the basics of machine learning using an approachable, and well-known programming language, Python. In this course, we will be reviewing two main components: First, you will be learning about the purpose of Machine Learning and where it applies to the real world. Second, you will get a general overview of Machine Learning topics such as supervised vs unsupervised learning, model evaluation, and Machine Learning algorithms.

Jun 1st 2026
5-12 Weeks