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
ビジネス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
3k
Pycon JP 2018 python_お絵描きパズルのロジックまとめ.pdf
ogu
1
1k
Other Decks in Programming
See All in Programming
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
110
VibeCodingからAgenticWorkflowへ
starfish719
0
440
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
840
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
140
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
680
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
160
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
210
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
490
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
380
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
260
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Color Theory Basics | Prateek | Gurzu
gurzu
0
410
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
The SEO Collaboration Effect
kristinabergwall1
1
520
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Side Projects
sachag
455
43k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
490
Marketing to machines
jonoalderson
1
5.7k
Done Done
chrislema
186
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
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... うまく活用することができていない まとめ