Companies Home Search Profile

ML Model Deployment with FastAPI and Streamlit

Focused View

Ridwan Adejumo Suleiman

4:35:14

5 View
  • 1 - Synopsis.html
  • 2 - What is Model Deployment.mp4
    08:29
  • 3 - Model Deployment Strategies.mp4
    14:12
  • 4 - FastAPI.txt
  • 4 - Overview of FastAPI and Streamlit.mp4
    02:36
  • 4 - Streamlit.txt
  • 5 - Installing FastAPI.txt
  • 5 - Section Overview.mp4
    10:26
  • 6 - Path Parameters.mp4
    21:01
  • 6 - Path Parameters.txt
  • 7 - Query Parameters.mp4
    10:11
  • 7 - Query Parameters.txt
  • 8 - Request Body.mp4
    07:44
  • 8 - Request Body.txt
  • 9 - Input Validations.mp4
    15:47
  • 9 - Path Parameters and Numeric Validations.txt
  • 9 - Query Parameters and String Validations.txt
  • 10 - Body Field.txt
  • 10 - Body Mulitple Parameters.txt
  • 10 - Body Nested Models.txt
  • 10 - Request Body Validations.mp4
    14:24
  • 11 - Forms Data.txt
  • 11 - Forms and Files.mp4
    07:43
  • 11 - Request Files.txt
  • 11 - Request Form and Files.txt
  • 12 - Response Status Code.txt
  • 12 - Response Status Codes.mp4
    03:36
  • 13 - Static Files.txt
  • 13 - Templates.txt
  • 13 - Templates and Static Files.mp4
    11:54
  • 14 - Testing.mp4
    05:56
  • 14 - Testing.txt
  • 15 - Project Source Code.txt
  • 15 - Section Overview.mp4
    02:18
  • 16 - Project Structure.mp4
    02:26
  • 17 - Building the ML Model.mp4
    15:17
  • 18 - Model API Endpoints.mp4
    06:07
  • 19 - User Interface.mp4
    12:52
  • 20 - Testing.mp4
    04:28
  • 21 - Section Overview.mp4
    02:40
  • 22 - Chart Elements.txt
  • 22 - Chat Elements.txt
  • 22 - Data Elements.txt
  • 22 - Displaying Data.mp4
    07:11
  • 22 - Text Elements.txt
  • 22 - Write and Magic Commands.txt
  • 23 - Input Widgets.txt
  • 23 - Media Elements.txt
  • 23 - Widgets.mp4
    07:52
  • 24 - Layout.mp4
    05:28
  • 24 - Layout and Containers.txt
  • 25 - Caching.mp4
    05:40
  • 25 - Performance Optimization.txt
  • 26 - Session State.mp4
    08:57
  • 26 - State Management.txt
  • 27 - Paging.mp4
    02:11
  • 27 - Streamlit CheatSheet.txt
  • 28 - Project Source Code.txt
  • 28 - Section Overview.mp4
    00:47
  • 29 - Project Structure.mp4
    04:20
  • 30 - Building the Homepage.mp4
    03:23
  • 31 - Integrating API Endpoint with Streamlit.mp4
    08:02
  • 32 - Deploying FastAPI on Render.mp4
    05:16
  • 32 - Render.txt
  • 33 - Deploying Streamlit App on Streamlit.mp4
    03:27
  • 33 - Deployment on Streamlit Cloud.txt
  • 33 - GitHub Connection.txt
  • 33 - Streamlit Cloud.txt
  • 33 - Streamlit Cloud Account Management.txt
  • 34 - Introduction.mp4
    01:04
  • 34 - Project Source Code.txt
  • 35 - Setting Up Project Directory.mp4
    02:52
  • 36 - Connecting to Vonage.mp4
    08:57
  • 36 - Vonage Developer Documentation.txt
  • 36 - Vonage WhatsApp API.txt
  • 37 - Connecting to OpenAI API.mp4
    06:13
  • 37 - OPEN AI DALLE.txt
  • 38 - Building the FastAPI Application.mp4
    13:27
  • 39 - Bonus Lecture.html
  • Description


    FastAPI and Streamlit Essentials for ML Model Deployment

    What You'll Learn?


    • Develop and deploy robust REST APIs with FastAPI for your ML models.
    • Build interactive and user-friendly interfaces for interacting with your models using Streamlit.
    • Deploy your ML applications on various platforms.
    • Implement best practices for secure and scalable ML deployment.
    • Showcase your ML models as interactive web applications for presentations or portfolio building.

    Who is this for?


  • Data Scientists and Machine Learning Engineers with basic knowledge of Python and ML concepts.
  • Developers interested in building and deploying web applications with machine learning capabilities.
  • Anyone looking to enhance their ML project with interactive and user-friendly interfaces.
  • What You Need to Know?


  • Basic understanding of Python such as data types, data structures, functions and classes.
  • Basic understanding of data science concepts like how to perform EDA and build a model.
  • More details


    Description

    Why Deploy Models?

    Machine learning models aren't just for show; they're meant to be used in the real world. By deploying your model, you can make it accessible to users who can benefit from its insights and predictions. There are several reasons why you should deploy your model:


    1. User Interaction:

    Machine learning is not just about building complex models; it's about providing value to users. Deploying your model allows users to interact with your insights through user-friendly interfaces like APIs or web apps, making your work more accessible and impactful.

    2. Complex Applications:

    Some machine learning models are designed to be used in complex applications such as AI voice assistants, video recommendations, and weather forecasting. Deploying your model enables these applications to leverage their predictions and provide valuable services to users.

    3. Scalability and Efficiency:

    Deploying your model on a server or cloud platform ensures scalability and efficiency. This allows you to handle a large number of requests simultaneously, ensuring that your model can serve multiple users without compromising performance.

    4. Real-Time Predictions:

    By deploying your model, you can enable real-time predictions. This is crucial for applications that require immediate responses, such as fraud detection systems or stock trading platforms. Deploying your model allows it to make predictions on the fly, providing users with up-to-date insights.

    5. Continuous Improvement:

    Deploying your model is not a one-time task. It involves continuous monitoring and improvement. By tracking your model's performance in real-world scenarios, you can identify areas for improvement and make the necessary adjustments to enhance its accuracy and effectiveness.


    As you work through this course, consisting of eight sections, you will gain a comprehensive understanding of model deployment, including best practices, different deployment methods, and considerations for various use cases.

    Each chapter is designed to achieve specific aims and objectives, equipping you with the knowledge and skills necessary to successfully deploy your machine learning models.


    Introduction

    In this section, you will delve into the concept of model deployment, exploring its significance and the diverse strategies employed in the process. We will provide a concise overview of FastAPI and Streamlit, shedding light on their distinct purposes and how they contribute to model deployment.


    Building APIs with FastAPI

    This section dives deep into building APIs with FastAPI, covering essential concepts like handling various parameters, receiving data inputs, and crafting user-friendly interfaces. You'll learn how to create APIs that accept and process diverse data from various sources while ensuring their quality and maintainability through effective testing practices. By the end, you'll be equipped to build robust and scalable APIs, confident in their ability to meet modern web requirements.


    ML Models as an API with FastAPI

    You will learn how to use FastAPI to create ML model APIs by building a weather model forecast API. You will build a forecast model from scratch and use it for prediction on an API endpoint.


    Building Web Applications with Streamlit

    In this section, you will be introduced to the basic components of a Streamlit application, including inputs, widgets, and layouts. You will also learn about caching and session management, two important features for building high-performance web applications.


    Integrating FastAPI with Streamlit

    In this section, you will build the user interface for the weather forecasting model API built in the previous section and also integrate the API with Streamlit.


    Deployment

    This section will show you how to deploy your Model API and Streamlit application using Render and Streamlit Cloud.


    WhatsApp AI Text-to-Image Chatbot

    This project will show you how to use your existing FastAPI knowledge with external tools such as Vonage and the DALL-E API to build a WhatsApp chatbot.


    Capstone Project

    You will showcase the skills you have learned in this course by building a full application that allows real estate agencies to predict house prices using various features.


    Who this course is for:

    • Data Scientists and Machine Learning Engineers with basic knowledge of Python and ML concepts.
    • Developers interested in building and deploying web applications with machine learning capabilities.
    • Anyone looking to enhance their ML project with interactive and user-friendly interfaces.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Ridwan Adejumo Suleiman
    Ridwan Adejumo Suleiman
    Instructor's Courses
    Adejumo Ridwan Suleiman is a Software Engineer passionate about sharing his knowledge with the world. He is the founder of Ankabut Labs an educational learning centre and a software development agency, and is currently a technical writer at freeCodeCamp.He has years of experience using data and web technologies in various aspects of technology and is willing to share his experiences with interested minds. He is a proud generalist with a Bachelor's degree in Statistics and is currently working as a Biostatistician in Federal Teaching Hospital, Gombe, Nigeria.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 37
    • duration 4:35:14
    • Release Date 2024/05/18