Streamflow Prediction in the Canadian Prairies
Streamflow Prediction in the Canadian Prairies

Streamflow Prediction in the Canadian Prairies

Starts: June 16, 2022, at 6 pm ET, and continues weekly [$2500 in gifts for participants]
We will be applying time series and other relevant techniques to Canadian streamflow data in drought-prone areas.
Pre-Requisites - Prior experience using Python is required for this project. We recommend that participants have heard of time series, neural networks, Google Colab, and data cleaning, so they can perform ML-related modelling tasks. Knowledge of environmental science/engineering is not required, but an interest is preferred.

Leads / Advisors

notion image
~ Yan Nusinovich | Data Scientist at Slate.AI
notion image
~ Dr Andre Erler | Advisor Senior Climate Scientist Aquanty
notion image
~ Dr. Karen Smith | Advisor Assistant Professor, U of Toronto
❗ Weekly meeting time: Thursdays, 6pm ET


  • “Adequate water resources management is an essential component of socioeconomic security and development. This is made even more critical with the increasing global population and impacts of climate change on water resources” (
  • Minimal goal: create a time series model for predicting streamflow using Natural Resources Canada data.
  • Stretch goal: create a model that automatically updates streamflow predictions at regular intervals.

Tentative Timeline

Major Milestones
Expected time to finish
Learning Recipes/Recordings
Discuss the problem + ways to approach
2 weeks
Streamflow Modelling with Time Series ________________________________________________________ Data for Streamflow Prediction ________________________________________________________ Learning Multivariate Time Series ________________________________________________________ Meeting 2 recording: on 2022-06-23 23-05.mp4?dl=0
Members present how they will approach + Core Team Distilled
1 week
Project period
4 - 6 weeks
Meeting 4 recording: on 2022-07-07 23-07.mp4?dl=0 ________________________________________________________ Meeting 5 recording: on 2022-07-14 23-14.mp4?dl=0 ________________________________________________________ Meeting 6 recording: on 2022-07-21 23-02.mp4?dl=0

What will I have to show at the end of this project?

  • Contributions to the project’s GitHub repo
  • A highlight in the project spotlight page on the Aggregate Intellect community website.

Prep Steps

  1. Bookmark the Working Group’s landing page. All key info centralized there.
  1. Join our Working Group’s Slack channel by:
    1. By clicking here.
    2. If having trouble joining, drop ‘’ an email. He’ll add!
  1. [STRONGLY RECOMMENDED BUT OPT] Virtual environment - Google Colab.
    1. Google Colab is essentially a Google Cloud hosted Juypter notebook.
    2. Synchronizes everyone’s environments for easier collaborative bug fixing.
    3. Gives free GPU access.
    4. 🔥
      Google Colab - How to use it

Working Group Journey [more info is being added as we go]

Session #1 + #2:
  • Get to know everyone!
  • We will introduce the problem & why it matters.
  • Discuss how we’re thinking about the solution.
    • Review available data.
    • Review possible modelling approaches.
    • Think about how we can reach (or modify, if needed) our stretch goal.
Session #3:
  • Present your approach and ask any clarifying questions.
Session #4+ [Tentative length: 1.5 months]:
  • Project Team will work towards the core problem.
  • Will be recognized by AISC at the conclusion of the project!
    • [For your portfolio / blog / Social Media].
At conclusion:
  • Fill out a form reporting contributions of your colleagues to help divvy up the $2500 in gifts.

Why join?

Aggregate Intellect hosts one of the most diverse ML communities in the world. Over the course of the working group:
  • You’ll get an immersion into that community & walk out with some cool new friends.
  • There are $2500 in gifts budgeted for participants based on contribution. (A nice little push to encourage 😉)
  • You’ll gain new skills that can make an impact on the world’s most pressing challenges.
To join in, join in the Slack channel by hitting ‘join’, drop a quick intro & mention you’re interested in being a part of the group. Someone will help!
Built with