|
| 1 | +# What The Hack - Data Science In Microsoft Fabric |
| 2 | + |
| 3 | +## Introduction |
| 4 | + |
| 5 | +Welcome to the coach's guide for the Data Science In Microsoft Fabric What The Hack. Here you will find links to specific guidance for coaches for each of the challenges. |
| 6 | + |
| 7 | +**NOTE:** If you are a Hackathon participant, this is the answer guide. Don't cheat yourself by looking at these during the hack! Go learn something. :) |
| 8 | + |
| 9 | +## Coach's Guides |
| 10 | + |
| 11 | +- Challenge 00: **[Prerequisites - Ready, Set, GO!](./Solution-00.md)** |
| 12 | + - Configure your Fabric workspace and gather your data |
| 13 | +- Challenge 01: **[Bring your data to the OneLake](./Solution-01.md)** |
| 14 | + - Creating a shortcut to the available data |
| 15 | +- Challenge 02: **[Data preparation with Data Wrangler](./Solution-02.md)** |
| 16 | + - Clean and transform the data into a useful format while leveraging Data Wrangler |
| 17 | +- Challenge 03: **[Train and register the model](./Solution-03.md)** |
| 18 | + - Train a machine learning model with ML Flow with the help of Copilot |
| 19 | +- Challenge 04: **[Generate batch predictions](./Solution-04.md)** |
| 20 | + - Score a static dataset with the model |
| 21 | +- Challenge 05: **[Visualize predictions with a PowerBI report](./Solution-05.md)** |
| 22 | + - Visualize generated predictions by using a PowerBI report |
| 23 | +- Challenge 06: **[(Optional) Deploy the model to an AzureML real-time endpoint](./Solution-06.md)** |
| 24 | + - Deploy the trained model to an AzureML endpoint for inference |
| 25 | + |
| 26 | +## Coach Prerequisites |
| 27 | + |
| 28 | +This hack has pre-reqs that a coach is responsible for understanding and/or setting up BEFORE hosting an event. Please review the [What The Hack Hosting Guide](https://aka.ms/wthhost) for information on how to host a hack event. |
| 29 | + |
| 30 | +The guide covers the common preparation steps a coach needs to do before any What The Hack event, including how to properly configure Microsoft Teams. |
| 31 | + |
| 32 | +### Student Resources |
| 33 | + |
| 34 | +Always refer students to the [What The Hack website](https://aka.ms/wth) for the student guide: [https://aka.ms/wth](https://aka.ms/wth) |
| 35 | + |
| 36 | +**NOTE:** Students should **not** be given a link to the What The Hack repo before or during a hack. The student guide does **NOT** have any links to the Coach's guide or the What The Hack repo on GitHub. |
| 37 | + |
| 38 | + |
| 39 | +## Azure and Fabric Requirements |
| 40 | + |
| 41 | +This hack requires students to have access to Azure and Fabric. These requirements should be shared with a stakeholder in the organization that will be providing the licenses that will be used by the students. |
| 42 | + |
| 43 | +### Fabric and PowerBI licensing requirements: |
| 44 | + |
| 45 | +Each student will need access to Microsoft Fabric and be licensed to create PowerBI reports for this hack. The following are the options to complete these licensing requirements: |
| 46 | + |
| 47 | +1. **Recommended if available**: Individual [Fabric free trials](https://learn.microsoft.com/en-us/fabric/get-started/fabric-trial#start-the-fabric-capacity-trial). This will grant users access to creating the required Fabric items as well as the PowerBI report. **If previously used, the Fabric free trial may be unavailable** |
| 48 | +2. Fabric Capacity and PowerBI Pro/Premium per user license. Each user would need their own PowerBI license but capacities could be shared and scaled up according to their needs. If running the hack on an individual basis, an F4 capacity would be adequate, and an F8 capacity would have generous compute power margin. **Alternatively, users can activate a [PowerBI Free Trial](https://learn.microsoft.com/en-us/power-bi/fundamentals/service-self-service-signup-for-power-bi) if available.** The PowerBI trial could be available even if the Fabric one is not. |
| 49 | + |
| 50 | + |
| 51 | +### Azure licensing requirements |
| 52 | + |
| 53 | +There are 2 challenges that require access to Azure: |
| 54 | + |
| 55 | +- Challenge 1: Students are required to navigate an Azure ADLS Gen 2 account through the Azure Portal to learn how to set up a Fabric shortcut to an existing file. This challenge requires each student to have contributor permissions to the resource, but 1 single storage account/directory/file could be shared among all students, given that they will not modify it but rather just access and connect to it. |
| 56 | + |
| 57 | +- Challenge 6: Students are required to have Azure AI Developer access to an Azure Machine Learning resource. Each student will need to register their own model and create their own real-time endpoint, which is why it is **recommended to individually deploy an Azure ML workspace per student**. |
| 58 | + |
| 59 | +Given these requirements, each student could have their own Azure subscription, or they could share access to a single subscription. |
| 60 | + |
| 61 | +These Azure resources can be deployed on an individual per-student basis using the `deployhack.sh` script included in the student resources folder. |
| 62 | + |
| 63 | +## Suggested Hack Agenda |
| 64 | + |
| 65 | +You may schedule this hack in any format, as long as the challenges are completed sequentially. |
| 66 | + |
| 67 | +Time estimates for each challenge: |
| 68 | +- Challenge 00: 15 minutes |
| 69 | +- Challenge 01: 30 minutes |
| 70 | +- Challenge 02: 30 minutes |
| 71 | +- Challenge 03: 45 minutes |
| 72 | +- Challenge 04: 30 minutes |
| 73 | +- Challenge 05: 30 minutes |
| 74 | +- Challenge 06: 45 minutes |
| 75 | + |
| 76 | +## Repository Contents |
| 77 | + |
| 78 | +- `./Coach` |
| 79 | + - Coach's Guide and related files |
| 80 | +- `./Coach/Solutions` |
| 81 | + - Solution files with completed example answers to challenges |
| 82 | +- `./Student` |
| 83 | + - Student's Challenge Guide |
| 84 | +- `./Student/Resources` |
| 85 | + - Student resource files, also available as a download link on Student Challenge 0 |
0 commit comments