Skip to content

Notebooks with code and sample data for the blog article: "Machine Learning Pipelines for High Energy Physics Using Apache Spark with BigDL and Analytics Zoo"

License

Notifications You must be signed in to change notification settings

LucaCanali/SparkDLTrigger

 
 

Repository files navigation

SparkDLTrigger

This repository contains the code, notebooks, and links to the datasets accompanying:

Authors and credits:

Data and Code

Data and code to reproduce this work are made available via this repository.

Physics Use Case

Event data flows collected from the particle detector (CMS experiment) contains different types of event topologies of interest. A particle classifier built with neural networks can be used as event filter, improving state of the art in accuracy.
This work reproduces the findings of the paper Topology classification with deep learning to improve real-time event selection at the LHC using tools from the Big Data ecosystem, notably Apache Spark and BigDL/Analytics Zoo.

Physics use case for the particle classifier

Data Pipelines for Deep Learning

Data pipelines are of paramount importance to make machine learning projects successful, by integrating multiple components and APIs used for data processing across the entire data chain. A good data pipeline implementation can accelerate and improve the productivity of the work around the core machine learning tasks. The four steps of the pipeline we built are:

  • Data Ingestion: where we read data from ROOT format and from the CERN-EOS storage system, into a Spark DataFrame and save the results as a table stored in Apache Parquet files
  • Feature Engineering and Event Selection: where the Parquet files containing all the events details processed in Data Ingestion are filtered and datasets with new features are produced
  • Parameter Tuning: where the best set of hyperparameters for each model architecture are found performing a grid search
  • Training: where the best models found in the previous step are trained on the entire dataset.

Machine learning data pipeline

Results

The results of the DL model(s) training are satisfactoy and match the results of the original research paper. Loss converging, ROC and AUC

Additional Info and References

About

Notebooks with code and sample data for the blog article: "Machine Learning Pipelines for High Energy Physics Using Apache Spark with BigDL and Analytics Zoo"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.5%
  • Other 0.5%