until LLM Bootcamp: In-Person (Seattle) and Online Learn more

saturn cloud

In today’s digital landscape, the ability to leverage data effectively has become a key factor for success in businesses across various industries. As a result, companies are increasingly investing in data science teams to help them extract valuable insights from their data and develop sophisticated analytical models. Empowering data science teams can lead to better-informed decision-making, improved operational efficiencies, and ultimately, a competitive advantage in the marketplace. 

Empowering data science teams for maximum impact 

To upskill teams with data science, businesses need to invest in their training and development. Data science is a complex and multidisciplinary field that requires specialized skills, such as data engineering, machine learning, and statistical analysis. Therefore, businesses must provide their data science teams with access to the latest tools, technologies, and training resources. This will enable them to develop their skills and knowledge, keep up to date with the latest industry trends, and stay at the forefront of data science. 

Empowering data science teams
Empowering data science teams

Another way to empower teams with data science is to give them autonomy and ownership over their work. This involves giving them the freedom to experiment and explore different solutions without undue micromanagement. Data science teams need to have the freedom to make decisions and choose the tools and methodologies that work best for them. This approach can lead to increased innovation, creativity, and productivity, and improved job satisfaction and engagement. 

Why investing in your data science team is critical in today’s data-driven world? 

There is an overload of information on why empowering data science teams is essential. Considering there is a burgeoning amount of webpages information, here is a condensed version of the five major reasons that make-or-break data science teams: 

  1. Improved Decision Making: Data science teams help businesses make more informed and accurate decisions based on data analysis, leading to better outcomes.
  2. Competitive Advantage: Companies that effectively leverage data science have a competitive advantage over those that do not, as they can make more data-driven decisions and respond quickly to changing market conditions. 
  3. Innovation: Data science teams are key drivers of innovation in organizations, as they can help identify new opportunities and develop creative solutions to complex business challenges. 
  4. Cost Savings: Data science teams can help identify areas of inefficiency or waste within an organization, leading to cost savings and increased profitability. 
  5. Talent Attraction and Retention: Empowering teams can also help attract and retain top talent, as data scientists are in high demand and are drawn to companies that prioritize data-driven decision-making. 

Empowering your business with Data Science Dojo

Data Science Dojo is a company that offers data science training and consulting services to businesses. By partnering with Data Science Dojo, businesses can unlock the full potential of their data and empower their data science teams.  

Data Science Dojo provides a range of data science training programs designed to meet businesses’ specific needs, from beginner-level training to advanced machine learning workshops. The training is delivered by experienced data scientists with a wealth of real-world experience in solving complex business problems using data science. 

The benefits of partnering with Data Science Dojo are numerous. By investing in data science training, businesses can unlock the full potential of their data and make more informed decisions. This can lead to increased efficiency, reduced costs, and improved customer satisfaction.  

Data science can also be used to identify new revenue streams and gain a competitive edge in the market. With the help of Data Science Dojo, businesses can build a data-driven culture that empowers their data science teams and drives innovation. 

Transforming data science team: The power of Saturn Cloud 

Empowering data science teams and Saturn Cloud are related because Saturn Cloud is a platform that provides tools and infrastructure to help empower data science teams. Saturn Cloud offers various services that make it easier for data scientists to collaborate, share information, and streamline their workflows. 

What is Saturn Cloud? 

Saturn Cloud is a cloud-based platform that provides data science teams with a flexible and scalable environment to develop, test, and deploy machine learning models. With Saturn Cloud, businesses can easily move them data science teams into the cloud without having to switch tools. The platform provides a suite of services that make it easy for data science teams to work collaboratively and efficiently in a cloud environment. 

Benefits of using Saturn Cloud for data science teams 

1. Harnessing the power of cloud  

Saturn Cloud provides a cost-effective way for businesses to scale their computing resources without having to invest in expensive hardware. This can lead to significant cost savings, while still ensuring that data remains secure and meets regulatory requirements. 

2. Making data science in the cloud easy  

Saturn Cloud offers a range of services, including JupyterLab notebooks and machine learning libraries and frameworks, to make it easy for data science teams to work in the cloud. The platform also allows teams to continue using the tools and libraries they are familiar with, reducing the time and resources required for training and onboarding. 

3. Improving collaboration and productivity  

Saturn Cloud provides a team workspace that allows team members to share resources, collaborate on code, and share insights. The platform also offers version control, which allows teams to track changes to code and data sets and revert to previous versions if necessary. These features can help increase productivity and speed up time-to-market for new products and services. 

In a nutshell 

In conclusion, data science is an increasingly vital field that can give businesses a significant competitive advantage. However, to realize the full potential of data science, organizations must invest in their data science teams. Data Science Dojo empowers data science teams so that businesses can unlock the value of their data and gain valuable insights that drive innovation, improve decision-making, and help them stay ahead of the curve.  

April 25, 2023

Data science model deployment can sound intimidating if you have never had a chance to try it in a safe space. Do you want to make a rest API or a full frontend app? What does it take to do either of these? It’s not as hard as you might think. 

In this series, we’ll go through how you can take machine learning models and deploy them to a web app or a rest API (using saturn cloud) so that others can interact. In this app, we’ll let the user make some feature selections and then the model will predict an outcome for them. But using this same idea, you could easily do other things, such as letting the user retrain the model, upload things like images, or conduct other interactions with your model. 

Just to be interesting, we’re going to do this same project with two frameworks, voila and flask, so you can see how they both work and decide what’s right for your needs. In a flask, we’ll create a rest API and a web app version.

Learn data science with Data Science Dojo and Saturn Cloud
               Learn data science with Data Science Dojo and Saturn Cloud – Data Science DojoA

Our toolkit

Other helpful links 

The project – Deploying machine learning models

The first steps of our process are exactly the same, whether we are going for voila or flask. We need to get some data and build a model! I will take the us department of education’s college scorecard data, and build a quick linear regression model that accepts a few inputs and predicts a student’s likely earnings 2 years after graduation. (you can get this data yourself at https://collegescorecard.ed.gov/data/) 

About measurements 

According to the data codebook: “the cohort of evaluated graduates for earnings metrics consists of those individuals who received federal financial aid, but excludes those who were subsequently enrolled in school during the measurement year, died before the end of the measurement year, received a higher-level credential than the credential level of the field of the study measured, or did not work during the measurement year.” 

Load data 

I already did some data cleaning and uploaded the features I wanted to a public bucket on s3, for easy access. This way, I can load it quickly when the app is run. 

Format for training 

Once we have the dataset, this is going to give us a handful of features and our outcome. We just need to split it between features and target with scikit-learn to be ready to model. (note that all of these functions will be run exactly as written in each of our apps.) 

 Our features are: 

  • Region: geographic location of college 
  • Locale: type of city or town the college is in 
  • Control: type of college (public/private/for-profit) 
  • Cipdesc_new: major field of study (cip code) 
  • Creddesc: credential (bachelor, master, etc) 
  • Adm_rate_all: admission rate 
  • Sat_avg_all: average sat score for admitted students (proxy for college prestige) 
  • Tuition: cost to attend the institution for one year 

Our target outcome is earn_mdn_hi_2yr: median earnings measured two years after completion of degree.

Train model 

We are going to use scikit-learn’s pipeline to make our feature engineering as easy and quick as possible. We’re going to return a trained model as well as the r-squared value for the test sample, so we have a quick and straightforward measure of the model’s performance on the test set that we can return along with the model object. 

Now we have a model, and we’re ready to put together the app! All these functions will be run when the app runs, because it’s so fast that it doesn’t make sense to save out a model object to be loaded. If your model doesn’t train this fast, save your model object and return it in your app when you need to predict. 

If you’re interested in learning some valuable tips for machine learning projects, read our blog on machine learning project tips.


In addition to building a model and creating predictions, we want our app to show a visual of the prediction against a relevant distribution. The same plot function can be used for both apps, because we are using plotly for the job. 

The function below accepts the type of degree and the major, to generate the distributions, as well as the prediction that the model has given. That way, the viewer can see how their prediction compares to others. Later, we’ll see how the different app frameworks use the plotly object. 


 This is the general visual we’ll be generating — but because it’s plotly, it’ll be interactive! 

Deploying machine learning models
Deploying machine learning models

You might be wondering whether your favorite visualization library could work here — the answer is, maybe! Every python viz library has idiosyncrasies and is not likely to be supported exactly the same for voila and flask. I chose plotly because it has interactivity and is fully functional in both frameworks, but you are welcome to try your own visualization tool and see how it goes.  

Wrapping up

In conclusion, deploying machine learning models to a web app or REST API can seem daunting, but it’s not as difficult as it may seem. By using frameworks like voila and Flask, along with libraries like scikit-learn, plotly, and pandas, you can easily create an app that allows users to interact with machine learning models.

In this project, we used the US Department of Education’s college scorecard data to build a linear regression model that predicts a student’s likely earnings two years after graduation.


Written by Stephanie Kirmer


March 3, 2023

Related Topics

Machine Learning
Generative AI
Data Visualization
Data Security
Data Science
Data Engineering
Data Analytics
Computer Vision