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
ビジネスPythonを学ぶ会_2020_11_09_Ogu
Search
J-Ogu
December 09, 2020
Programming
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ビジネスPythonを学ぶ会_2020_11_09_Ogu
J-Ogu
December 09, 2020
More Decks by J-Ogu
See All by J-Ogu
JBUG広島&JBUG岡山 #共同開催 2020_06_21 LT資料
ogu
1
500
すごい広島 With Python 発表資料_2020_0129
ogu
0
410
PyconJP2018 09_18 小栗潤一 Pythonで「お絵描きパズル」を解いてみた
ogu
0
3.1k
Pycon JP 2018 python_お絵描きパズルのロジックまとめ.pdf
ogu
1
1k
Other Decks in Programming
See All in Programming
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
110
SREの越境 / SRE Collaboration
y0hgi
0
190
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
6
2k
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
1
150
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
250
Are APIs Still Relevant in the AI Era?
soyuka
0
230
Java 27新機能 / Java 27 new features
kishida
2
140
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
290
Webの地図
yosuke_furukawa
PRO
6
4.5k
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
2.2k
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
160
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
550
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Unsuck your backbone
ammeep
672
58k
The SEO Collaboration Effect
kristinabergwall1
1
560
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Making the Leap to Tech Lead
cromwellryan
135
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
GitHub's CSS Performance
jonrohan
1033
470k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
jupyter notebook ipywidgets を使用してお絵かきパズルを 可視化してみた ビジネスPythonを学ぶ会 2020.11.09 小栗 潤一
・小栗潤一 (おぐり じゅんいち) ・株式会社総合オリコミ社 ・ エンジニア (システム研究課 ディレクター) ・ チラシ制作の社内業務を自動化
・よく使う言語 ・JavaScript(adobe)、 AppleScript、 Python、 PHP、 Vue.js ・自分について ・ デザイナーとして入社、 独学でプログラムを始める。 ・ 独学に限界を感じて2016年に地元の 「すごい広島」 という勉強会に参加 ・ 趣味は、 数独・お絵かきロジックなどパズルが好き ・2018年に 「Pythonでお絵かきパズルを解いてみた」 ・ 本日の本題ではないですが仕事で行っている 「可視化」 をご紹介 自己紹介
重点課題の抽出 社内業務改善 細かなPGも含めると100~200くらい 障害発生時の対応件数 ・Excelデータから編集用データに変換 ・ 日づけ、 曜日のチェック ・ 画像データの検索
・slackでの問い合わせをスプレットシートに残している ・ 問い合わせを分析して問題点を抽出 -> 改善を行う
問い合わせが多いプログラムを抽出 重点課題の抽出 ・2020年6月から6ヶ月で約80回の問い合わせ ・Excelから編集データに変換するPGの問い合わせに焦点を当てる
問い合わせのワードから問題点を推測 重点課題の抽出 ・ 画像 ・ 確認・監視のワードが多い。 前工程の問い合わせが多いことが判明した
対応後の効果を検証 重点課題の抽出 チームで 取り組んだことを 社内に向けて 発信するために データの可視化
本日の議題
2018年 PyCon JP 「Pythonでお絵描きパズルを解いてみた」 登壇時に使用した ・jupyter notebook ・ipywidgets を使用したデータの可視化
本日の議題 ・ お絵描きパズルとは ・ データの処理について(Pandas,Numpy) ・ ロジックの一例 ・DEMO (お絵描きパズルを解く) ・
まとめ (可視化で気をつけていること)
本日扱うデータ お絵描きパズルとは
お絵描きパズルとは 本日扱うデータの説明 数字をヒントに マスを塗っていき 現れたイラストを 答えるパズルゲーム 1990年代に 流行
お絵描きパズルとは ピクロス (任天堂) お絵かきロジック (世界文化社) ののぐらむ イラストロジック 名称が違うだけで 同じルール
可視化 ・jupyter notebook ・RISE ・matplotlib、 pillow お絵描きパズルとは Pandas、 Numpyを使用して問題を解く。
白のマス 黒のマス 塗り指示 xのマス ・ 処理が未確定の空白のマス ・ □□□で表現 ・ 配列ないでは[0,
0, 0, ] ・ 処理が確定した塗り潰されたマス ・ ▪▪▪で表現 ・ 配列ないでは[1, 1, 1, ] ・ 問題の左・上辺にあるヒントの数字 お絵描きパズルとは 用語の説明 ・ 塗られないことが確定したマス ・ □□□で表現 ・ 配列ないでは[-1, -1, -1, ]
データの処理の仕方 Pandas、 Numpy 簡単な配列計算ロジック
DataFrame Numpyの配列計算 Series データについて [10] [0,0,0,0,0,0,0,0,0,0] [3,2,2] [0,0,0,0,0,0,0,0,0,0]
Jupyter Notebook ipywidgets RISE (拡張機能) ロジックで配列計算を行い解いていく Jupyter Notebookを使った開発 ・ デモ環境
本日の可視化の本質ではないので ロジックの一例を 一つだけ説明
None
None
None
DEMO
まとめ
誰に何を伝えたいのかを意識する 意識することでデータに説得力!! 目的を明確にして、 目的に合ったデータの加工、 可視化を意識する ・ 開発デバッグのための可視化 ・ 決裁者に納得していただくための可視化 データを加工する際に可読性、
スケールを意識する データは簡単に手に入る 実際のデータに触れてみて、 慣れることが大事!! 様々なことが簡単にデータ化できる 簡単に手に入れることができる ・使用履歴 ・apple watchからバイタルデータ ・ 天気 etc... うまく活用することができていない まとめ