Developing Generative AI Applications using Python
Premium
IntermediatecourseBuild 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.
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
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