We may earn an affiliate commission when you visit our partners.
Course image
IBM Skills Network Team and Sina Nazeri

Ready for an interactive learning experience to develop applications and chatbots for diverse use cases using generative AI?

Read more

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.

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.

Enroll now

What's inside

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.
Read more
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for learners with basic Python experience and interest in generative AI applications
Taught by instructors from IBM, a recognized leader in AI technology
Hands-on projects provide learners with practical experience in building generative AI applications
Covers various use cases and applications of generative AI, including chatbots, image captioning, and language translation
Uses popular large language models (LLMs) such as GPT-3 and Llama 2, providing learners with access to cutting-edge AI tools
Bonus module on building an AI Career Coach offers practical applications for career development

Save this course

Save Building Generative AI-Powered Applications with Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Generative AI-Powered Applications with Python with these activities:
Connect with Mentors in Generative AI
Seek guidance and support from experienced professionals in the field of generative AI to enhance your learning journey and career prospects.
Browse courses on Generative AI
Show steps
  • Identify potential mentors through industry events, LinkedIn, or professional organizations
  • Craft a brief and compelling introduction email
  • Schedule an initial meeting to discuss your goals and interests
Organize Course Materials for Review
Lay the groundwork for effective revision by organizing your notes, assignments, and study materials from the course into a structured format.
Show steps
  • Gather all relevant course materials
  • Create a dedicated folder or digital workspace
  • Organize materials into logical categories or sections
  • Consider using color coding or highlighting for easy reference
Review Basics of Python
Reinforce your understanding of Python's syntax and concepts to enhance your grasp of the course material.
Browse courses on Python Programming
Show steps
  • Revisit online tutorials or documentation on Python basics
  • Complete practice exercises or coding challenges on Python
Six other activities
Expand to see all activities and additional details
Show all nine activities
Explore the Hugging Face Platform
Familiarize yourself with Hugging Face, a platform hosting various AI models, to enhance your understanding of the tools used in the course.
Browse courses on Hugging Face
Show steps
  • Visit the Hugging Face website
  • Browse through the available models and datasets
  • Follow tutorials on using Hugging Face libraries for NLP tasks
Build a Simple Image Captioning Application
Put your understanding of image captioning into practice by developing a basic application using the concepts covered in the course.
Browse courses on Image Captioning
Show steps
  • Set up your Python environment
  • Import the necessary libraries (e.g., Hugging Face, Gradio)
  • Load and preprocess the image data
  • Use a pre-trained image captioning model
  • Build a simple web interface using Gradio
Solve Practice Problems on Chatbot Development
Sharpen your problem-solving skills by attempting exercises that focus on chatbot development, solidifying your understanding of the concepts.
Browse courses on Chatbot Development
Show steps
  • Find online practice problems or coding challenges
  • Attempt to solve the problems using the techniques learned in the course
  • Review your solutions and identify areas for improvement
Develop a Voice-Enabled Chatbot
Build a voice-enabled chatbot that integrates IBM Watson Speech Libraries to enhance your comprehension of speech-to-text and text-to-speech functionalities.
Browse courses on Speech Recognition
Show steps
  • Set up your Python environment
  • Create a basic chatbot using IBM Watson Assistant
  • Integrate IBM Watson Speech Libraries for speech recognition
  • Add text-to-speech capabilities using IBM Watson Text to Speech
  • Deploy your chatbot to a cloud platform
Contribute to a Generative AI Resources Hub
Contribute to the community by gathering and sharing valuable resources related to generative AI, fostering a collaborative learning environment.
Browse courses on Generative AI
Show steps
  • Identify existing online platforms or forums for generative AI
  • Compile a list of useful resources, including articles, tutorials, and tools
  • Organize and categorize the resources for easy access
  • Publish or share your compilation with the community
Attend a Workshop on Generative AI
Engage with experts and practitioners in the field of generative AI by attending a workshop, expanding your knowledge and networking with like-minded individuals.
Browse courses on Generative AI
Show steps
  • Research and identify relevant generative AI workshops
  • Register for a workshop that aligns with your interests
  • Attend the workshop and participate actively

Career center

Learners who complete Building Generative AI-Powered Applications with Python will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine learning engineers design and develop machine learning models that can learn from data and make predictions. These models can be used for a variety of tasks, such as image recognition, natural language processing, and fraud detection. This course can help you build a foundation in machine learning, which is essential for machine learning engineers. You will learn about the different types of machine learning models, how to train and evaluate them, and how to deploy them in production.
AI Engineer
Artificial intelligence (AI) engineers apply engineering principles and techniques to the design and development of AI systems. These systems can include machine learning, natural language processing, computer vision, and robotics. This course can help you build a foundation in AI and machine learning, which are essential skills for AI engineers. With the skills you learn in this course, you may be able to design and develop AI systems that can solve complex problems and automate tasks.
Data Scientist
Data scientists use data to solve problems and make decisions. They collect, clean, and analyze data to identify trends and patterns. Data scientists also develop machine learning models to make predictions and automate tasks. This course can help you build a foundation in data science, which is essential for data scientists. You will learn about the different types of data, how to collect and clean it, and how to use it to solve problems.
Software Engineer
Software engineers design, develop, and maintain software systems. They work with a variety of programming languages and technologies to create software that meets the needs of users. This course can help you build a foundation in software engineering, which is essential for software engineers. You will learn about the different phases of the software development lifecycle, how to design and implement software systems, and how to test and deploy software.
Marketing Manager
Marketing managers are responsible for the development and execution of marketing campaigns. They work with marketing teams to create and implement marketing strategies that reach target audiences. This course can help you build a foundation in marketing management, which is essential for marketing managers. You will learn about the different aspects of marketing management, how to develop and execute marketing campaigns, and how to measure marketing effectiveness.
Sales Manager
Sales managers are responsible for the management of sales teams. They work with sales representatives to develop and execute sales strategies that achieve sales targets. This course can help you build a foundation in sales management, which is essential for sales managers. You will learn about the different aspects of sales management, how to develop and execute sales strategies, and how to manage sales teams.
Financial Analyst
Financial analysts use financial data to evaluate the performance of companies and make investment recommendations. They analyze financial statements, conduct industry research, and develop financial models. This course can help you build a foundation in financial analysis, which is essential for financial analysts. You will learn about the different types of financial data, how to analyze it, and how to use it to make investment recommendations.
Product Manager
Product managers are responsible for the development and launch of new products. They work with engineers, designers, and marketers to bring products to market that meet the needs of customers. This course can help you build a foundation in product management, which is essential for product managers. You will learn about the different phases of the product development lifecycle, how to develop and launch new products, and how to manage product teams.
Consultant
Consultants provide advice and guidance to businesses on a variety of topics. They work with clients to identify problems, develop solutions, and implement change. This course can help you build a foundation in consulting, which is essential for consultants. You will learn about the different types of consulting services, how to develop and deliver consulting proposals, and how to manage consulting projects.
Supply Chain Manager
Supply chain managers are responsible for the planning, execution, and control of supply chains. They work with suppliers, manufacturers, and distributors to ensure that products are delivered to customers on time and at the right cost. This course can help you build a foundation in supply chain management, which is essential for supply chain managers. You will learn about the different aspects of supply chain management, how to improve supply chain efficiency, and how to manage supply chain teams.
Operations Manager
Operations managers are responsible for the day-to-day operations of businesses. They work with employees to ensure that operations run smoothly and efficiently. This course can help you build a foundation in operations management, which is essential for operations managers. You will learn about the different aspects of operations management, how to improve operational efficiency, and how to manage operations teams.
Project Manager
Project managers are responsible for planning, executing, and closing projects. They work with stakeholders to define project scope, develop project plans, and track project progress. This course can help you build a foundation in project management, which is essential for project managers. You will learn about the different phases of the project management lifecycle, how to develop and execute project plans, and how to track project progress.
Business Analyst
Business analysts use data to understand the needs of businesses and develop solutions to improve their performance. They work with stakeholders to gather requirements, analyze data, and develop recommendations. This course can help you build a foundation in business analysis, which is essential for business analysts. You will learn about the different types of business data, how to analyze it, and how to use it to improve business performance.
Human Resources Manager
Human resources managers are responsible for the management of human resources within an organization. They work with employees to recruit, hire, train, and develop them. This course can help you build a foundation in human resources management, which is essential for human resources managers. You will learn about the different aspects of human resources management, how to recruit and hire employees, and how to develop and manage employee training programs.
Quantitative Analyst
Quantitative analysts (quants) use mathematical and statistical models to analyze financial data and make investment decisions. They develop and implement trading strategies, and they manage investment portfolios. This course can help you build a foundation in quantitative finance, which is essential for quants. You will learn about the different types of financial data, how to analyze it, and how to use it to make investment decisions.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building Generative AI-Powered Applications with Python.
This classic textbook provides a comprehensive overview of speech and language processing. It covers topics such as speech recognition, natural language understanding, and speech synthesis. It valuable resource for understanding the fundamental principles of NLP and speech processing, which are essential for building generative AI models.
Is the definitive reference for deep learning. It covers the fundamental concepts, algorithms, and applications of deep learning. It valuable resource for understanding the theoretical foundations of generative AI models and their applications.
Provides a comprehensive overview of NLP in Python. It covers topics such as text preprocessing, text classification, and text generation. It valuable resource for practicing and implementing NLP tasks in generative AI projects.
Provides a practical guide to deep learning with PyTorch. It covers topics such as model building, training, and evaluation. It valuable resource for implementing and training generative AI models in PyTorch.
This widely popular book offers a thorough introduction to deep learning concepts and techniques using Python. It covers foundational concepts, model architectures, training and optimization techniques, and practical applications. Ideal for beginners seeking a solid understanding of deep learning.
Provides a theoretical foundation for generative AI. It covers topics such as probability theory, Bayesian inference, and Markov chains. It is helpful for understanding the mathematical underpinnings of generative AI models and their applications.
Explores the potential impact of generative AI on society. It discusses the ethical, social, and economic implications of generative AI. It valuable resource for understanding the broader context of generative AI and its potential impact on our world.
Provides a comprehensive overview of statistical learning. It covers topics such as regression, classification, and clustering. It valuable resource for understanding the statistical foundations of generative AI models and their applications.
This textbook provides a comprehensive introduction to natural language processing from an AI perspective. It covers a wide range of topics, including machine translation, text summarization, and question answering.
This comprehensive textbook provides a rigorous foundation in statistical natural language processing. It covers topics such as language models, machine translation, and information retrieval.
This concise and accessible book provides a quick overview of key machine learning concepts. Suitable for beginners seeking a high-level understanding of the field.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building Generative AI-Powered Applications with Python.
Developing Generative AI Applications with Python
Most relevant
Generative AI and LLMs: Architecture and Data Preparation
Most relevant
AI Chatbots without Programming
Most relevant
Mastering Chatbots with Botpress, Transformers, RAG & LLMs
Most relevant
Models and Platforms for Generative AI
Most relevant
Generative AI: Foundation Models and Platforms
Most relevant
Ethics & Generative AI (GenAI)
Most relevant
NVIDIA-Certified Associate - Generative AI LLMs (NCA-GENL)
Most relevant
Complete AWS Bedrock Generative AI Course + Projects
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser