Train, Deploy, and Run a ML model using Python, Snowpark and Streamlit

Dash Desai, Senior Developer Advocate & Technical Evangelist - Snowpark Python Lead | Snowflake

In this session, we will train a Linear Regression model to predict future ROI (Return On Investment) of variable advertising spend budgets across multiple channels including search, video, social media, and email using Snowpark for Python and scikit-learn. By the end of the session, you will have an interactive web application deployed visualizing the ROI of different allocated advertising spend budgets.

During this hands-on session, we will:

  • Set up your favorite IDE (e.g. Jupyter, Visual Studio Code) for Snowpark and ML
  • Analyze data and perform data engineering tasks using Snowpark DataFrames
  • Use open-source Python libraries from a curated Anaconda channel with near-zero maintenance or overhead
  • Deploy ML model training code to Snowflake using Python Stored Procedures
  • Create and register Python User-Defined Functions (UDFs) for inference
  • Create Streamlit web application that uses the UDF for real-time prediction based on user input


Dash Desai

Senior Developer Advocate & Technical Evangelist - Snowpark Python Lead | Snowflake

With experience in big data, data science, and machine learning Dash Desai is able to apply 18+ years of full-stack, hands-on software engineering skills to help build solutions that solve business problems and surface trends that shape markets in new ways than imagined before. As a Sr Developer Advocate and Technical Evangelist at Snowflake, he is passionate about evaluating new ideas, trends, and helping articulate how technology can address a given business problem. Dash Desai has worked for global enterprises and in agile environments–for tech startups in the Bay Area in varying verticals, such as VoIP, Social Gaming, Digital Health, NoSQL database, and Data Cloud platforms.

Dash Desai