Back to Catalog

Developing Generative AI Applications using Python

Premium
IntermediateCourse

Build in-demand skills in generative AI application development and get hands-on experience creating intelligent chatbots and apps using popular LLMs, RAG technology, and IBM watsonx.

Language

  • English

Topic

  • Artificial Intelligence

Skills You Will Learn

  • Voice Assistants, Chatbots, Python Programming

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 13 hours

Platform

  • SkillsNetwork

Last Update

  • April 22, 2025
About this Course
Ready for an interactive learning experience to develop applications and chatbots for diverse use cases using generative AI?  
 
What you will 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. 
Course Overview 
 
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. 
 
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. 

Course Syllabus

Welcome
  • Video: Course Introduction 
  • Reading: General Information 
  • Learning Objectives & SyllabusReading: Helpful Tips for Course Completion 
  • Video: Generative AI Models 
  • Video: Foundation Models 
  • Grading Scheme 
Module Introduction and Learning Objectives 

  • Video: Project Overview: Image Captioning with Generative AI 
  • Video: Hugging Face 
  • Reading: BLIP from Hugging Face Transformers 
  • Reading: Introduction to Gradio 
  • Lab: Give Meaningful Names to Your Photos with IMG Captioning AI  
  • [Optional] Lab: Deploy your App with Code Engine 
  • Module Summary: Image Captioning with Generative AI 
  • Module 1 Graded Quiz: Image Captioning with Generative AI  
Module 2: Create Your Own ChatGPT-Like Website 

  • Module Introduction and Learning Objectives 
  • Video: Project Overview: Create Your Own ChatGPT-like Website 
  • Reading: Flask – A Gateway to Web Development in Python 
  • Lab: Create Simple Chatbot with Open Source LLMs using Python and Hugging Face  
  • Lab: Integrating Your Chatbot into a Web Application 
  • Module Summary: Create Your Own ChatGPT-Like Website 
  • Module 2 Graded Quiz: Create Your Own ChatGPT-like Website 
Module 3: Create a Voice Assistant 
  • Module Introduction and Learning Objectives 
  • Video: Project Overview: Create a Voice Assistant 
  • Video: Introduction to Docker 
  • Reading: IBM Watson Speech-to-Text and Text-to-Speech 
  • Lab: Create a Voice Assistant with OpenAI's GPT-3 and IBM Watson 
  • Module Summary: Create a Voice Assistant 
  • Module 3 Graded Quiz: Create a Voice Assistant  
Module 4: Generative AI-Powered Meeting Assistant 

  • Module Introduction and Learning Objectives 
  • Video: Project Overview: Generative AI-Powered Meeting Assistant 
  • Video: IBM watsonx.ai 
  • Reading: Introduction to Meta Llama 2 
  • Reading: Introduction to OpenAI Whisper 
  • Lab: Business AI Meeting Companion 
  • Module Summary: Generative AI-Powered Meeting Assistant 
  • Module 4 Graded Quiz: Generative AI-Powered Meeting Assistant  
Module 5: Summarize Your Private Data with Generative AI and RAG
  • Module Introduction and Learning Objectives 
  • Video: Project Overview: Summarize Your Private Data with Generative AI & RAG  
  • Reading: Introduction to LangChain 
  • Video: Enhancing LLM Accuracy with RAG 
  • Reading: Introduction to Llama 2 and RAG 
  • Lab: Build a Chatbot for Your Data 
  • Module Summary: Summarize Your Private Data with Generative AI 
  • Module 5 Graded Quiz: Summarize Your Private Data with Generative AI
Module 6: Babel Fish Universal Language Translator) with LLM and STT TTS
  • Module Introduction and Learning Objectives 
  • Video: Introduction to Project: Babel Fish with LLM and STT TTS 
  • Lab: Babel Fish Language Translator) with LLM, STT, & TTS  
  • Module Summary: Babel Fish with LLM and STT TTS 
  • Module 6 Graded Quiz: Babel Fish with LLM and STT TTS  
  • Glossary: Building GenAI- Powered Apps with Python 
Prerequisites 
This course is suitable for individuals with basic knowledge of Python and Generative AI and an interest in developing AI-powered apps and chatbots.  

Instructors

Sina Nazeri

Data Scientist at IBM

I am grateful to have had the opportunity to work as a Research Associate, Ph.D., and IBM Data Scientist. Through my work, I have gained experience in unraveling complex data structures to extract insights and provide valuable guidance.

Read more

IBM Skills Network

IBM Skills Network Team

At IBM Skills Network, we know how crucial it is for businesses, professionals, and students to build hands-on, job-ready skills quickly to stay competitive. Our courses are designed by experts who work at the forefront of technological innovation. With years of experience in fields like AI, software development, cybersecurity, data science, business management, and more, our instructors bring real-world insights and practical, hands-on learning to every module. Whether you're upskilling yourself or your team, we will equip you with the practical experience and future focused technical and business knowledge you need to succeed in today’s ever-evolving world.

Read more