| import streamlit as st | |
| def run(): | |
| st.title("6. Deployment & Testing") | |
| st.header("Introduction") | |
| st.write(""" | |
| Model Deployment is the process of integrating a machine learning model into a production environment where it can make predictions on new data. | |
| """) | |
| st.header("Objectives") | |
| st.write(""" | |
| - Integrate the model into production. | |
| - Monitor model performance. | |
| - Update the model as needed. | |
| """) | |
| st.write("## Overview") | |
| st.write("Deploying the model and testing its real-world performance.") | |
| st.write("## Key Concepts & Explanations") | |
| st.markdown(""" | |
| - **Deployment**: Making the model available for use (e.g., via an API). | |
| - **Testing**: Ensuring the model works in production environments. | |
| - **Model Monitoring**: Continuously tracking model performance in real-time. | |
| """) | |
| st.write("## Quiz: Conceptual Questions") | |
| q1 = st.radio("Which of the following is part of deployment?", ["Model Training", "Model Versioning", "Model Testing"]) | |
| if q1 == "Model Versioning": | |
| st.success("β Correct!") | |
| else: | |
| st.error("β Incorrect.") | |
| st.write("## Code-Based Quiz") | |
| code_input = st.text_area("Write code to save a model using joblib", value="import joblib\njoblib.dump(model, 'model.pkl')") | |
| if "joblib.dump" in code_input: | |
| st.success("β Correct!") | |
| else: | |
| st.error("β Try again.") | |
| st.write("## Learning Resources") | |
| st.markdown(""" | |
| - π [Machine Learning Model Deployment](https://towardsdatascience.com/deploying-machine-learning-models-using-flask-285dbddedbfa) | |
| """) | |