Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
異常検知パッケージを作ってみたお話 / Create Python package for a...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kon
June 29, 2018
Programming
860
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
異常検知パッケージを作ってみたお話 / Create Python package for anomaly detection
https://atnd.org/events/96739?k=0a6c00b5543700d21cc9d38d9f2e56f6
Kon
June 29, 2018
More Decks by Kon
See All by Kon
Numerai はいいぞ / An encouragement of Numerai
yohrn
0
3.4k
M5 Forecasting 参加報告 / 143rd place solution of M5 Forecasting Accuracy
yohrn
1
1.5k
AutoML はお好きですか? / 8th place solution of AutoWSL 2019
yohrn
1
3.6k
3rd Place Solution of AutoSpeech 2019
yohrn
0
530
自然言語処理初心者が AutoNLP に挑戦した話 / 8th place solution of AutoNLP 2019
yohrn
0
1k
AutoML パッケージの開発を円滑に進めたい / How to develop AutoML package
yohrn
1
3.7k
機械学習の再現性 / Enabling Reproducibility in Machine Learning Workshop
yohrn
9
3.1k
異常検知の評価指標って何を使えばいいの? / Metrics for one-class classification
yohrn
0
7.5k
35th ICML における異常検知に関する論文紹介 / Deep One-Class Classification
yohrn
0
9.9k
Other Decks in Programming
See All in Programming
Seven New Principles of Software Engineering
yegor256
0
390
Crash Auto Pipelines
veronikapj
1
200
Kotlinの15年とServer-Side Kotlin
n_takehata
1
180
SODA - FACT BOOK(JP)
sodainc
1
40k
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
2
280
sbt 2.0: takeoff
eed3si9n
0
180
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.1k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
1.9k
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
190
Railsバージョンを4倍にした話
optim
0
850
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
260
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
120
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
A designer walks into a library…
pauljervisheath
211
25k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
600
Designing for humans not robots
tammielis
254
26k
Chasing Engaging Ingredients in Design
codingconduct
0
380
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
960
From π to Pie charts
rasagy
1
430
Scaling GitHub
holman
464
140k
Six Lessons from altMBA
skipperchong
29
4.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Transcript
異常検知パッケージを作ってみたお話 Netadashi Meetup #6 Jun 29, 2018
Yu Ohori (a.k.a. Kon) ML Researcher at NSSOL (2017-) •
semi-supervised learning • anomaly detection PyCon JP Staff (2018-) @Y_oHr_N @Y-oHr-N 2
我々は通常と異なる挙動(異常)に関心がある サーバに対する不正アクセス (intrusion detection) クレジットカードの不正利用 (fraud detection) 医療誤診 (medical anomaly
detection) 設備故障 (industrial damage detection) 3
4 異常は大きく 3 種類に分けられる Chandola, V., et al., "Anomaly detection:
A survey," ACM computing surveys, 41(3), 2009. point anomaly contextual anomaly collective anomaly
kenchi is a scikit-learn compatible library for anomaly detection 5
https://github.com/HazureChi/kenchi
これからのお話 異常検知パッケージ kenchi について 開発時に利用した サービスについて 6
7 https://github.com/scikit-learn-contrib/project-template 利用サービス一覧 Travis CI Coveralls Read the Docs AppVeyor
Code Climate Anaconda Cloud binder GitHub PyPI build push, pull request upload hook
GitHub ソースコードをホスティングするサービス • Issue, Label, MileStone で進捗管理 • Redmine? JIRA?
知らない子ですね 8
Travis CI Linux, macOS に対応した CI サービス push, pull request
時に hook で起動 • テストに失敗すると通知 • Coveralls を起動 9
AppVeyor Windows に対応した CI サービス push, pull request 時に hook
で起動 • テスト,ビルドに失敗すると通知 10
Coveralls テストカバレッジを計測するサービス(16 言語対応) • 最近は Codecov が優勢? push, pull request
時に Travis CI から起動 11
Code Climate ソースコードの品質を検査するサービス(8 言語対応) • テストカバレッジを計測可能 • PEP8, Radon プラグインの追加を推奨
push, pull request 時に hook で起動 12
Read the Docs Sphinx ドキュメントをホスティングするサービス push, pull request 時に hook
で起動 • ドキュメントのビルドを実行 13
PyPI Python パッケージを管理するサービス $ python setup.py sdist bdist_wheel $ twine
upload dist/* $ pip install <package> 14 https://packaging.python.org/tutorials/packaging-projects/
Anaconda Cloud Python パッケージや環境の諸々を管理するサービス $ conda skelton pypi <package> $
conda build <package> $ anaconda login $ anaconda upload \ > ~/miniconda/conda-bld/<platform>/kenchi-<version>-<pyversion>.tar.bz2 $ conda install -c <channel> <package> 15 https://conda.io/docs/user-guide/tutorials/build-pkgs-skeleton.html
binder Git リポジトリから Jupyter サーバを構築するサービス https://mybinder.org/v2/gh/<org-name>/<repo-name>/<branch|tag|hash-name>?filepath=<path-to-file> • Project Jupyter が
2016 年にリリース • 誰でも,いつでも,どこでも,環境を再現可能 • 内部で repo2docker を利用 16 Freeman J., and Osheroff, A., "Toward publishing reproducible computation with binder," eLife, 2016.