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

  • 6 Weeks

Platform

  • SkillsNetwork

Last Update

  • December 6, 2024
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 Team

Administrator

IBM Skills Network

Read more