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

Build LLM Apps with LangChain.js (Coursera) Coursera
DeepLearning.AI

Build LLM Apps with LangChain.js (Coursera)

JavaScript is the world’s most popular programming language, and now developers can program in JavaScript to build powerful LLM apps. This course will show webdevs how to expand their toolkits with LangChain.js, a popular JavaScript framework for building with LLMs, and will cover useful concepts for creating powerful, context-aware applications.

Aug 10th 2026
1 Week
Visualization for Data Journalism (Coursera) Coursera
University of Illinois at Urbana-Champaign

Visualization for Data Journalism (Coursera)

While telling stories with data has been part of the news practice since its earliest days, it is in the midst of a renaissance. Graphics desks which used to be deemed as “the art department,” a subfield outside the work of newsrooms, are becoming a core part of newsrooms’ operation. Those people (they often have various titles: data journalists, news artists, graphic reporters, developers, etc.) who design news graphics are expected to be full-fledged journalists and work closely with reporters and editors.

Aug 10th 2026
5-12 Weeks
Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera) Coursera
Pontificia Universidad Católica de Chile

Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera)

Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque esto te ayuda a pensar”. Hoy en día la programación es una herramienta fundamental para el desarrollo de la tecnología moderna. Este curso te introduce en el mundo de la programación en el lenguaje Python.

Aug 10th 2026
5-12 Weeks
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Aug 10th 2026
4 Weeks
An Introduction to Interactive Programming in Python (Part 2) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 2) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Aug 10th 2026
4 Weeks
Applied Plotting, Charting & Data Representation in Python (Coursera) Coursera
University of Michigan

Applied Plotting, Charting & Data Representation in Python (Coursera)

This course will introduce the learner to information visualization basics, with a focus on reporting and charting using the matplotlib library. The course will start with a design and information literacy perspective, touching on what makes a good and bad visualization, and what statistical measures translate into in terms of visualizations. The second week will focus on the technology used to make visualizations in python, matplotlib, and introduce users to best practices when creating basic charts and how to realize design decisions in the framework.

Aug 10th 2026
4 Weeks
Introduction to Prompt Injection Vulnerabilities (Coursera) Coursera
Coursera Instructor Network

Introduction to Prompt Injection Vulnerabilities (Coursera)

In this course, we enter the space of Prompt Injection Attacks, a critical concern for businesses utilizing Large Language Model systems in their AI applications. By exploring practical examples and real-world implications, such as potential data breaches, system malfunctions, and compromised user interactions, you will grasp the mechanics of these attacks and their potential impact on AI systems.

Aug 10th 2026
1 Week
Building Trust: Ethics for AI-powered Chatbots (Coursera) Coursera
Coursera Instructor Network

Building Trust: Ethics for AI-powered Chatbots (Coursera)

Many organizations with websites are using chatbots to engage with customers. While this strategy has proved profitable and efficient, there are ethical issues that can arise if users are unaware that their interaction is with an AI bot and not a human. This course will take the learner through the evolution of chatbots, so they are equipped with an appropriate sense of incremental improvements.

Aug 10th 2026
1 Week
An Introduction to Interactive Programming in Python (Part 1) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 1) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Aug 10th 2026
5-12 Weeks
AI for Efficient Programming: Harnessing the Power of LLMs (Coursera) Coursera
Fred Hutchinson Cancer Center

AI for Efficient Programming: Harnessing the Power of LLMs (Coursera)

This course on Artificial Intelligence (AI) for software development explores the use of AI large language models such as ChatGPT, Bard, and others and their potential benefits and challenges. Through examples and hands-on activities, you will develop an understanding of the ways in which AI can speed up software development tasks and free up time for more creative and strategic work.

Aug 10th 2026
4 Weeks