Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
異常検知パッケージを作ってみたお話 / Create Python package for a...
Search
Kon
June 29, 2018
Programming
0
810
異常検知パッケージを作ってみたお話 / Create Python package for anomaly detection
https://atnd.org/events/96739?k=0a6c00b5543700d21cc9d38d9f2e56f6
Kon
June 29, 2018
Tweet
Share
More Decks by Kon
See All by Kon
Numerai はいいぞ / An encouragement of Numerai
yohrn
0
2.8k
M5 Forecasting 参加報告 / 143rd place solution of M5 Forecasting Accuracy
yohrn
1
1.3k
AutoML はお好きですか? / 8th place solution of AutoWSL 2019
yohrn
1
3.4k
3rd Place Solution of AutoSpeech 2019
yohrn
0
460
自然言語処理初心者が AutoNLP に挑戦した話 / 8th place solution of AutoNLP 2019
yohrn
0
930
AutoML パッケージの開発を円滑に進めたい / How to develop AutoML package
yohrn
1
3.6k
機械学習の再現性 / Enabling Reproducibility in Machine Learning Workshop
yohrn
9
3k
異常検知の評価指標って何を使えばいいの? / Metrics for one-class classification
yohrn
0
6.9k
35th ICML における異常検知に関する論文紹介 / Deep One-Class Classification
yohrn
0
8.4k
Other Decks in Programming
See All in Programming
Do Dumb Things
mitsuhiko
0
420
趣味全開のAITuber開発
kokushin
0
190
Youtube Lofier - Chrome拡張開発
ninikoko
0
2.4k
Unlock the Potential of Swift Code Generation
rockname
0
240
[NG India] Event-Based State Management with NgRx SignalStore
markostanimirovic
0
110
Day0 初心者向けワークショップ実践!ソフトウェアテストの第一歩
satohiroyuki
0
830
Qiita Bash
mercury_dev0517
1
180
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
470
Code smarter, not harder - How AI Coding Tools Boost Your Productivity | Webinar 2025
danielsogl
0
120
MCP調べてみました! / Exploring MCP
uhzz
2
2.2k
remix + cloudflare workers (DO) docker上でいい感じに開発する
yoshidatomoaki
0
130
PHP で学ぶ OAuth 入門
azuki
1
120
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1369
200k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
It's Worth the Effort
3n
184
28k
The Language of Interfaces
destraynor
157
24k
GraphQLとの向き合い方2022年版
quramy
46
14k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
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.