forked from microsoft/aed-content-nasa-su20
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
47 changed files
with
411 additions
and
282 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
26 changes: 24 additions & 2 deletions
26
Learn/launch-project/2-data-collection-and-manipulation/includes/2-goal-setting.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,27 @@ | ||
# Determine the Precise Rocket Launch Question to Ask | ||
|
||
"And we will use the AI and Machine Learning algorithms to process these data to learn and discover patterns, then we will use these pattern to decide if a day is good for a rocket launch or not." | ||
Data science is an iterative process between the knowledge and understanding of what is today, the data that has been collected, and the questions that are being asked. New questions yield more information and the intention to gather more data. | ||
|
||
In a future learning path, we will add the NASA satelite imagery data to better decide if the earth atmosphere conditions are good for launch | ||
The questions that NASA scientists have to ask when a new mission is being planned is "What day in X years will be the least likely day to cause a launch push due to weather?" Furthermore, the days leading up to and of the rocket launch, NASA Scientists are the most critical in asking "Will the weather in this area at this time cause any potential issues for the launch?" To answer these questions, NASA has rocket, weather, and flight experts who create guidelines and models to follow to make a determination. Additionally, they have data from their own sensors and weather balloons, as well as trusted sources such as [NOAA - National Oceanic and Atmospheric Administration](https://www.noaa.gov/). | ||
|
||
In this module, we don't have all of the data or expertise that NASA has on the day of a launch, but we do have simple weather data that is publicly available to leverage. This module will look at: | ||
- Conditions (Cloudy, partly cloudy, fair, rain, thunder, heavy storm) | ||
- Temperature | ||
- Tumidity | ||
- Wind speed | ||
- Wind direction | ||
- Precipitation | ||
- Visibility | ||
- Sea Level Pressure | ||
|
||
Throughout the rocket launches learning path, you will use artificial intelligence and machine learning to discover weather patterns on days where rocket launches did successfully happen. Using those patterns, you will predict whether a launch is likely to be able to happen given specific weather conditions. | ||
|
||
## Additional Challenge | ||
|
||
While this module will walk you through a specific way of solving this problem, you're encouraged to pause for a moment here to make predictions and think about other data or questions you might be able to ask related to the safety of rocket launches. | ||
|
||
For example, do you think Temperature is a more important indicator of launch safety than Precipitation? | ||
|
||
Could you use [Azure Cognitive Services](https://azure.microsoft.com/services/cognitive-services) to take real-time satellite images and use image classification to determine the types of clouds and therefore the likelihood of a safe launch? | ||
|
||
What ideas do you have? |
30 changes: 26 additions & 4 deletions
30
...aunch-project/2-data-collection-and-manipulation/includes/3-data-exploration.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,31 @@ | ||
# Explore the Rocket Launch Data to Gain an Understanding | ||
|
||
To train a Machine Learning model, we have to collect as much data as possible | ||
- AI and Machine Learning systems need data to learn, without data they cannot learn anything! | ||
Therefore we first have to collect as much as data about launches as possible. For this learning path we have collected and used Microsoft excel to store them, here is a screenshot of the data collected. | ||
As described in the Introduction to Rocket Launches module (link to unit 7), machine learning models are trained using enough data to avoid mistakes. Without enough data, a machine learning model could be too general. For example, if you trained a machine learning model with only temperature data and nothing else, you might not discover that precipitation is significantly more important and doesn't always correlate to lower temperatures in Florida, USA. If that were to happen, the model might indicate that it was safe to launch a rocket on a day that falls in a good temperature, but where there is a lot of precipitation and therefore would be unsafe. | ||
|
||
## Collecting Data | ||
|
||
The first step in any data science/machine learning solution is to collect and understand the data. For this learning path we have collected publicly available data from [NOAA](https://www.noaa.gov/) and [Weather Underground](https://www.wunderground.com/history) for the dates of NASA rocket launches taken from the [list of NASA missions Wikipedia page](https://en.wikipedia.org/wiki/List_of_NASA_missions) and compiled it into one Excel file. | ||
|
||
The Excel file contains the weather data for the individual crewed and uncrewed launches, as well as the two days before and after each launch. We added the two days surrounding the launches data to see if there were any patterns that might be interesting. Here is a screenshot from the [Excel doc that you can download here](https://nasadata.blob.core.windows.net/rocketlaunches/RocketLaunchDataCompleted.xlsx). | ||
|
||
 | ||
|
||
As you can see, in this data we have a variety of different launches we are looking at with a variety of different attributes. Looking at the Pioneer 3 rocket on row 3 of the excel document it is apparent that we have have a lot of data about it. The rocket launches on December 6th, 1958 at 1:45 from the Cape Canaveral Space Center. Furthermore, there is weather data that has been gathered from the area around the launch site for that day. | ||
## Missing Data | ||
|
||
What we find in this Excel doc is extensive data about each launch. However, are you start to exlore this data you might find one big issue: | ||
There is only one row that represents a rocket launch that was supposed to happen, but was pushed due to weather concerns: | ||
Row 294 - Space X Dragon - May 27, 2020 | ||
|
||
A list of every single launch that was attempted but pushed due to weather is not as easily discoverable as the list of successful launches. Furthermore, the dates that were considered and moved prior to announcing the expected launch date are also not easily discoverable. | ||
|
||
## SMEs: Subject Matter Experts | ||
|
||
The [United States Airforce's 45th Space Wing](https://www.patrick.af.mil/About-Us/Weather/) has one mission: "Exploit the weather to assure *safe* access to air and space." Combined with the incredible minds at NASA, the likelihood of choosing a date that will have weather concerns is small. The subject matter experts on weather and flight take into account climate changes, weather patterns, and existing known data to ensure the fewest amount of changes to a launch schedule. | ||
|
||
You can start to explore this on your own by heading to the [NASA Launch Schedule](https://www.nasa.gov/launchschedule/). Even without machine learning, you can start to look at predicted weather patterns in Cape Canaveral and see if you can identify why that date/time was chosen over one a week before or after. | ||
|
||
## Finding More Data | ||
|
||
The goal of this rocket launch learning path is to start you on the curious journey of weather and it's relationship with launches. We encourage you to discover more data to improve your own machine learning model. This is part of the data science journey! | ||
|
||
What do you think you could use to discover launches that had to be pushed due to weather? News articles? Archives? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.