Skip to content

hpccsystems-solutions-lab/FindYourParadise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Find Your Paradise

An HPCC Systems ECL Code Challenge and Workshop!

Note: The content contained in this challenge is for training purposes only, and any relation to any existing product(s) is purely coincidental.

Challenge Overview

Find Your Paradise by weighing selected "quality of life" factors

Have you ever thought about building an application that can help people find places to live that maximize their quality of life and happiness?

The goal of this challenge is to analyze numerous datasets across different categories and make correlations with the data, using the HPCC Systems platform. After analyzing, the participants will be asked to design an interface to query this data and assign it a scoring system, then deliver it to the user via ROXIE and show the user where they should most likely want to live. Users should be given choices in an easy-to-use form that when submitted will generate a unique set of scores based on locations (Example: By State).

Every person’s definition of what make them happy can vary depending on several factors. To this challenge, we have narrowed these factors to four (4) categories: • Crime • Environment (Weather) • Health • Education

Crime – A dataset by US State with crimes between 2018-2021 is provided. Data points can include the number of crimes by State and Violent Crimes by State.

Climate – A dataset of Storm Data in the US over the last 10 years will be provided. Data Points can include number of storms by State, also injuries and fatalities due to a weather incident.

Health – A mortality rate by State from 1980 to 2020 dataset will be provided. Data points can include total mortality and/or average mortality by year and State.

Education – A dataset of the number of public and private schools by State will be provided. Data points include total school by State and percentage of Private Schools available to the Total Schools by State. Also, enrollment and student-to-teacher ratio can be a factor.

Tools

Start by installing one or both of the following IDEs:

Install the flagship ECL IDE if you are a Windows user ECL IDE Install.

If you have a Mac or Linux box, install the Visual Studio Code IDE for your appropriate O/S, and then refer to the Installation PDF in the Docs folder of this repository to configure your IDE for ECL usage.
PDFs in the Docs folder of this repository can be found to guide you through the installation and configuration.

VS-Code IDE Install Page.

Download QuickStart.mod located in this repository's root folder. This file has the initial code you need for this challenge. The import process will be discussed at the Workshops, but in both IDEs simply open the MOD file and follow the prompts. CTRL+O in the ECL IDE, and the F1 key in VS-Code will pop up the command dialog, and look for the "ECL: Import 'mod' file" command.

If you need more information on the ECL jobs you are running please use ECL Watch Page

Note: This cluster will only be active during the event! After the event, you can create your own localized container cluster, or visit our public "Play" Cluster: (https://play.hpccsystems.com:18010)

For a quick start on ECL syntax, please visit the Learn ECL page.

Additional Resources

Challenge Expectation

Judges will consider followings during final presentation:

  • Problem that was chosen (What categories and datasets were selected)
  • How you approached the solution
  • Display results (ROXIE or Visualization)- please reference pertinent ECL workunits with submission
  • Drawing conclusion (Where is your Paradise?)
  • Demo of work via a PowerPoint presentation or live demo

Data points will be created for each category, sorted by US State or by County. The product should be able to allow selection of one or all categories, and then weigh each category in order of importance. Based on the weight, a score will be generated for each category selected and a "Top 10" list of States with their weighed scores will be displayed.

Tips for a Great Score

  • Since your solution is the key part to this challenge you can use "#OPTION('obfuscateOutput', TRUE);" at the start of your code to hide it from being viewed on ECL Watchpage. If you decide to use #OPTION make sure to remove if from the WUID that you shared with the judges. When obfuscateOutput set to true, details are removed from the generated workunit, including ECL code, estimates of record size, and number of records.
  • If you want to write the result to a file, make sure the file name starts with your team's name for uniqueness purpose.
  • Make sure the query names are unique and easy to identify. Do not use generic names like test, mentors, or roxie. We suggest adding your team's name as well. General names will result in other teams overwriting your files, queries, and results
  • We encourage team play so teams that help answer questions in the public forums will be considered favorably in judging.
  • Direct emails and direct messages to judges asking for support will be ignored and it won't work in team's favor
  • We also encourage students to leverage our community forum and/or StackOverflow for ECL coding related questions. Please make sure to tag your questions with hpcc-ecl.

Mentors

Richard Taylor

Richard Taylor is the Chief Trainer at LexisNexis and an ECL Master for the past 20 years. He is also the original member of the Documentation Team.

Bob Foreman

Bob Foreman has been an ECL Trainer for the past 12 years, and has been a Technology Teacher for longer than he wants to admit. He will be your primary onsite contact regarding all ECL related questions during this event.

George Foreman

George Foreman is our HPCC Systems Product Specialist and Technical Writer. He will be available onsite to help you with locating the resources you need during this event.

Hugo Watanuki

Hugo Watanuki is responsible for the HPCC Systems Summer Internship Program. He will be available online in our slack channel to help you with ECL questions and resources you might need during this event.

Mauro Marques

Mauro Marques is a Senior Technical Support Engineer at LexisNexis Risk Solutions, and supports the development and delivery of training programs for the HPCC Systems platform in the Brazil region. He will also be available online in our slack channel to help you with ECL questions and resources you might need during this event.

Alysson Oliveira

Alysson Oliveira is a Software Engineer at LexisNexis Risk Solutions. His main role revolves around support and development of training programs for HPCC Systems in Brazil , covering the academic audience, computing and data professionals and researchers. He also works to establish partnerships with universities to offer undergraduate students the opportunity to work on scientific projects. He will also be available online in our slack channel to help you with ECL questions and resources you might need during this event.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published