Π ΡΡΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ TensorFlow Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ (ΡΠ°ΡΡΠΈΡ) Π² ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ΅ LHCb.
Π Π΄Π°Π½Π½ΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΡ
tensorflow==2.15. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π² ΠΏΠ°ΠΊΠ΅Ρtf2onnxΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉtensorflow.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ https://github.com/hse-aml/hadron-collider-machine-learning/releases/download/Week_2/training.csv.gz, ΡΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ»Π΅ training.csv.gz. ΠΠ°Π³ΡΡΠΆΠ°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΠΎΠ½ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ.
Π Π°Π·Π±Π΅ΠΉΡΠ΅ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
Π½Π° ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΡΠΉ, Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΈ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ Π² ΠΏΡΠΎΠΏΠΎΡΡΠΈΡΡ
ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΎΠ½Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠ° Π³ΠΈΠΏΠ΅ΡΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π° ΡΠ΅ΡΡΠΎΠ²ΡΠΉ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΡΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠ΅Π΄Π»Π°ΠΉΠ½ 12 ΠΈΡΠ½Ρ 23:55
Π ΡΠ°ΠΉΠ»Π΅ particles.py Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ»Π°ΡΡΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠ΅ΠΉ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ΄ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π³ΠΎΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π² ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ ONNX Π² ΡΠ°ΠΉΠ» Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ particles.onnx.
Π ΡΠ°ΠΉΠ»Π΅
predict.pyΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ONNX. ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ https://github.com/hse-aml/hadron-collider-machine-learning/releases/download/Week_2/test.csv.gz Π±Π΅Π· ΠΌΠ΅ΡΠΎΠΊ ΠΊΠ»Π°ΡΡΠΎΠ². Π£ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΅ΡΡΡ ΡΠ°ΠΉΠ» Ρ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π²Π°ΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π°particles.onnx.
ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠ΅Π²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ROC AUC Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ Β«ΡΠ»Π΅ΠΊΡΡΠΎΠ½ ΠΏΡΠΎΡΠΈΠ² Π²ΡΠ΅Π³ΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎΒ» Π±ΡΠ» Π±ΠΎΠ»ΡΡΠ΅ 0.97 Π½Π° Π²Π°ΡΠ΅ΠΉ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅.
- Π ΡΠ°ΠΉΠ»Π΅
roc.pngΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΊΡΠΈΠ²ΡΡ ROC Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠ°ΡΡΠΈΡΡ. - Π ΡΠ°ΠΉΠ»Π΅
train.pngΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΠ΅ ΠΊΡΠΈΠ²ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ: Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΡΠ΅ΡΡ ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΠΎΡ ΠΈ. - Π ΡΠ°ΠΉΠ»Π΅
confusion.pngΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. - Π ΡΠ°ΠΉΠ»Π΅
particles.jsonΠ·Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π²Π°ΡΠ΅ΠΉ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅:
{
"test_auc": {
"Electron": 0.01,
"Ghost": 0.01,
"Kaon": 0.01,
"Muon": 0.01,
"Pion": 0.01,
"Proton": 0.01,
}
}
- ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ°ΠΉΠ»
particles.onnxΡ Π²Π°ΡΠ΅ΠΉ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠ΄ΠΎΠΌ.
ΠΠ΅Π³Π°-Π±ΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
Π ΡΠ°ΠΉΠ»Π΅ particles_pytorch.py ΡΠ΅ΡΠΈΡΠ΅ ΡΡ ΠΆΠ΅ Π·Π°Π΄Π°ΡΡ, Ρ ΠΏΡΠΈΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ pytorch, Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠΌΠΈ.
