Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
沖縄のPython・データ分析コミュニティの紹介と Tesseract-OCR ver.4によ...
Search
yasubei
May 18, 2019
Science
1
540
沖縄のPython・データ分析コミュニティの紹介と Tesseract-OCR ver.4による文字認識・学習手法(沖縄版)
・沖縄のPython・データ分析コミュニティの紹介
・まどか文字の文字認識TRY
yasubei
May 18, 2019
Tweet
Share
More Decks by yasubei
See All by yasubei
学生企業のプロジェクトオンボーディング
yasubei
0
310
もう絶望しない!やると良いってススメられるけど微妙に腰が重い競プロを今日からはじめよう会
yasubei
0
190
PythonBeginners沖縄 #32 / step4 / プログラミングはじめ
yasubei
0
50
機械学習用のGPUマシンのパーツ選びと組み立て方
yasubei
0
460
BegiLab #27 ベイズ勉強会(56) FactorAnalysis
yasubei
0
260
ベイズ・EMアルゴリズムの紹介
yasubei
2
210
Python/機械学習のざっくり用語解説
yasubei
1
250
分析前処理で手軽に並列処理するために守っておくと良いこと
yasubei
1
380
ベイズ勉強会メモ#8
yasubei
0
190
Other Decks in Science
See All in Science
知能とはなにかーヒトとAIのあいだー
tagtag
0
120
データベース02: データベースの概念
trycycle
PRO
2
980
蔵本モデルが解き明かす同期と相転移の秘密 〜拍手のリズムはなぜ揃うのか?〜
syotasasaki593876
1
150
データマイニング - ノードの中心性
trycycle
PRO
0
320
学術講演会中央大学学員会府中支部
tagtag
0
330
会社でMLモデルを作るとは @電気通信大学 データアントレプレナーフェロープログラム
yuto16
1
430
白金鉱業Vol.21【初学者向け発表枠】身近な例から学ぶ数理最適化の基礎 / Learning the Basics of Mathematical Optimization Through Everyday Examples
brainpadpr
1
430
AI(人工知能)の過去・現在・未来 —AIは人間を超えるのか—
tagtag
1
210
イロレーティングを活用した関東大学サッカーの定量的実力評価 / A quantitative performance evaluation of Kanto University Football Association using Elo rating
konakalab
0
140
データベース10: 拡張実体関連モデル
trycycle
PRO
0
1k
Performance Evaluation and Ranking of Drivers in Multiple Motorsports Using Massey’s Method
konakalab
0
120
HDC tutorial
michielstock
0
240
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Fireside Chat
paigeccino
41
3.7k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Being A Developer After 40
akosma
91
590k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Transcript
͐͢ ླ߁ݩ 1ZUIPO#FHJOOFSTԭೄΦʔΨφΠβʔ᷂)VHLVO͓ੈφΠβʔ 1Z$PO,ZVTIV 0,*/"8" IUUQTIVHLVODPN ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟͷհͱ 5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏
ࣗݾհ ླ߁ݩ :BTVIBSV4V[VLJ 1ZUIPO#FHJOOFSTԭೄΦʔΨφΠβʔ)VHLVO͓ੈφΠβʔ ͪΎΒσʔλגࣜձࣾσʔλΞφϦετ)VHLVO%BUBදऔక 1Z$POभJOԭೄ࣮ߦҕһ1Z%BUB0LJOBXBΦʔΨφΠβʔ 1$ങ͑ͳ͍ࢠՈఉͰҭͪɺಠֶͰ৽ฉୡ͠ͳ͕ΒֶඅΛશֹࣗݾෛ୲ͯ͠ϓϩά ϥϛϯάΛֶͼɺͷނڷͰ͋ΔւಓͰήʔϜۀքब৬ɻ
ΦϦδφϧͷ։ൃʹܞΘΓגࣜձࣾ)VHLVOΛىۀɻ໊ࣾʮҭΉʯ͔Β໋໊ɻ ͦͷޙͷނڷͰ͋ΔԭೄҠॅ͠ɺ*P5ͷ։ൃʹܞΘΔɻ ؔ࿈ͯ͠σʔλαΠΤϯεʹڵຯΛ࣋ͪ࢝Ίɺ1Z%BUB0LJOBXB௨͍ͳ͕Β 1ZUIPO#FHJOOFSTԭೄΛൃɻίϛϡχςΟͰͷֶͼʹώϯτΛಘֶͯੜͱͷίϥ ϘϨʔγϣϯࣄۀΛ্ཱͪ͛ɺݱࡏͰ໊΄ͲͷֶੜΤϯδχΞͱऔҾઌىۀ͞· ͱͷίϥϘϨʔγϣϯʹऔΓΉɻ ࠷ۙͪΎΒσʔλגࣜձࣾͰσʔλΞφϦετͱͯ͠ಇ͖ͭͭɺגࣜձࣾ)VHLVO ͰҰาҾཱ͍͔ͨΒ͓ੈφΠβʔ ৬తʹදऔకձ ͱͯ͠׆ಈ͓ͯ͠ Γ·͢ɻ झຯՇɺήʔϜɺษڧձɻ ZBTVCFJUXJ ZBTVIBSVTV[VLJ IUUQTIVHLVODPN ؾܰʹϑΥϩʔɺ༑ୡਃ ͍ͯͩ͘͠͞ʙ ʆŋТŋ ʎ
ࣗݾհ ླ߁ݩ :BTVIBSV4V[VLJ 1ZUIPO#FHJOOFSTԭೄΦʔΨφΠβʔ)VHLVO͓ੈφΠβʔ ͪΎΒσʔλגࣜձࣾσʔλΞφϦετ)VHLVO%BUBදऔక 1Z$POभJOԭೄ࣮ߦҕһ1Z%BUB0LJOBXBΦʔΨφΠβʔ 1$ങ͑ͳ͍ࢠՈఉͰҭͪɺಠֶͰ৽ฉୡ͠ͳ͕ΒֶඅΛશֹࣗݾෛ୲ͯ͠ϓϩά ϥϛϯάΛֶͼɺͷނڷͰ͋ΔւಓͰήʔϜۀքब৬ɻ
ΦϦδφϧͷ։ൃʹܞΘΓגࣜձࣾ)VHLVOΛىۀɻ໊ࣾʮҭΉʯ͔Β໋໊ɻ ͦͷޙͷނڷͰ͋ΔԭೄҠॅ͠ɺ*P5ͷ։ൃʹܞΘΔɻ ؔ࿈ͯ͠σʔλαΠΤϯεʹڵຯΛ࣋ͪ࢝Ίɺ1Z%BUB0LJOBXB௨͍ͳ͕Β 1ZUIPO#FHJOOFSTԭೄΛൃɻίϛϡχςΟͰͷֶͼʹώϯτΛಘֶͯੜͱͷίϥ ϘϨʔγϣϯࣄۀΛ্ཱͪ͛ɺݱࡏͰ໊΄ͲͷֶੜΤϯδχΞͱऔҾઌىۀ͞· ͱͷίϥϘϨʔγϣϯʹऔΓΉɻ ࠷ۙͪΎΒσʔλגࣜձࣾͰσʔλΞφϦετͱͯ͠ಇ͖ͭͭɺגࣜձࣾ)VHLVO ͰҰาҾཱ͍͔ͨΒ͓ੈφΠβʔ ৬తʹදऔకձ ͱͯ͠׆ಈ͓ͯ͠ Γ·͢ɻ झຯՇɺήʔϜɺษڧձɻ ZBTVCFJUXJ ZBTVIBSVTV[VLJ IUUQTIVHLVODPN ؾܰʹϑΥϩʔɺ༑ୡਃ ͍ͯͩ͘͠͞ʙ ʆŋТŋ ʎ ͍ʂ
ͬ͘͟Γ͍͏ͱ ͜͏͍͏ײ͡ͷਓͰ͢ ւಓͰ ήʔϜ։ൃ ԭೄͰ *P5ɾੳ
ͪͳΈʹઌ ϙϓςʹύΫΒΕ·ͨ͠ ޫӫ
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟͷհ 5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏ Γ͍ͨ͜ͱ ڥͷηοτΞοϓʙͱΓ͋͑ͣจࣈೝࣝ·Ͱ ਪ จࣈೝࣝ Λ͍Ζ͍Ζࢼ͢
-45.ʹ͍ͭͯ ֶशͷํ๏ εΫϥον ֶशͷํ๏ 'JOF5VOJOH Agenda
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟͷհ 5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏ Γ͍ͨ͜ͱ ڥͷηοτΞοϓʙͱΓ͋͑ͣจࣈೝࣝ·Ͱ ਪ จࣈೝࣝ Λ͍Ζ͍Ζࢼ͢
-45.ʹ͍ͭͯ ֶशͷํ๏ εΫϥον ֶशͷํ๏ 'JOF5VOJOH Agenda
ूܭɾੳ ػցֶशɾਓೳ ݴޠ 1ZUIPO͔3 ˞5*0#& "QSJM ௐ 3BOL
1SPHSBNNJOH -BOHVBHF 3BUJOHT 1ZUIPO 3 Ϋϥυར༻ "1*։ൃ ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ରͱͳΔษڧձ ҎԼΛରʹ͍ͯ͠·͢ɻ ˞ΤϯδχΞֶ͕ΔͷΛ ରʹ͍ͯͯ͠·͢ɻ
ԭೄͷ1ZUIPOɾػցֶशίϛϡχςΟ ษڧձ͝ͱͷࢀՃऀͷਪҠ 1Z%BUB0LJOBXB ։࢝ 1Z%BUB0LJOBXB ։࢝ 1ZUIPO#FHJOOFSTԭೄ ։࢝
1ZUIPO #FHJOOFSTԭೄ ։࢝ ͪΎΒσʔλىۀ ͪΎΒσʔλ ىۀ খنษڧձ૿ খنษڧձ ૿
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ։࠵ճˍࢀՃऀͷूܭ ूܭ݁Ռ df_com.groupby("community_name").agg({'times': max, 'attendance': [np.sum, max,
min, np.mean, np.median,np.std]}) ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ.sort_values(('attendance','sum'), ascending=False) 1ZUIPOίʔυ ߹ܭࢀՃऀ ଟ͍ ։࠵ճଟ͍ʣ ฏۉࢀՃऀ ଟ͍ ։࠵ճগͳ͍ʣ දʹͯ͠Έ·ͨ͠ ࣈ͔ΒಡΈऔΔԭೄ1ZUIPOίϛϡχςΟ தԝಉ͡ ࢄҟͳΔ
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ษڧձͷ։࠵ճͷਪҠʢ݄ฏۉʣ ษڧձͷʗ݄ ɾ݄ฏۉ̍ճʢ͜ΕεΰΠ͜ͱͰ͕͢ʣ ɾʑ૿͑ͯʹ݄ฏۉճʹͳ͍ͬͯΔ 1Z%BUB0LJOBXB ։࢝ˠ 1ZUIPO#FHJOOFSTԭೄ
։࢝ˠ ͪΎΒσʔλ ىۀˠ
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ษڧձͷࢀՃऀͷਪҠʢ݄ฏۉʣ ษڧձͷࢀՃऀʗ݄ ɾ݄ฏۉ໊̍ ɾʑ૿͑ͯʹ݄ฏۉ໊ʹ 1Z%BUB0LJOBXB ։࢝ˠ 1ZUIPO#FHJOOFSTԭೄ
։࢝ˠ ͪΎΒσʔλ ىۀˠ
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ίϛϡχςΟͷਪҠ ίϛϡχςΟ ɾ̍ͭ ɾʑ૿͑ͯʹͭʹʢ͓ͦΒ݅͘ʹͳΓ·͢ʣ 1Z%BUB0LJOBXB ։࢝ˠ 1ZUIPO#FHJOOFSTԭೄ
։࢝ˠ ͪΎΒσʔλ ىۀˠ
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ίϛϡχςΟͷਪҠ ίϛϡχςΟ ɾ̍ͭ ɾʑ૿͑ͯʹͭʹʢ͓ͦΒ݅͘ʹͳΓ·͢ʣ ૬ؔΛ ग़ͯ͠Έ·͠ΐ͏
૬ؔͱʁ ૬ؔͱɺ̎ͷσʔλ͕͋Δͱ͖ʹؔͷڧ͞Λද͢ ͷ͜ͱͰ͢ɻʙͷؒͷΛऔΓ·͢ɻࣜ͜͏ˣ |r| = 0.91.0 |r| =
0.70.9 |r| = 0.40.7 |r| = 0.20.4 |r| = 0.00.2 ڧ͍ෛͷ૬ؔ ʹ͍ۙ ૬͕ؔͳ͍ ʹ͍ۙ ڧ͍ਖ਼ͷ૬ؔ ʹ͍ۙ ૬ؔͷͱ૬ؔͷڧ͞ ҰൠతʹҎԼͷΑ͏ʹఆٛ͞Ε͍ͯ·͢ ! = # $ ∑ &'()* +'(), $ '-# # $ ∑ &' ()* . $ '-# # $ ∑ +' (), . $ '-# = & + 0 1
|r| = 0.91.0 |r| = 0.70.9 |r| =
0.40.7 |r| = 0.20.4 |r| = 0.00.2 ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ίϛϡχςΟͱ֤ͱͷ૬ؔ ΄΅શͳ ૬͕ؔ͋Δ ɾษڧձͷͱࢀՃऀͱίϛϡχςΟʹ΄΅શͳ૬͕ؔ͋Δ ɾίϛϡχςΟ߹ಉษڧձ͕૿͑Δͱ1ZUIPOར༻ऀ͕૿͑ͦ͏
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ 1Z%BUB0LJOBXB 1ZUIPO#FHJOOFSTԭೄ 5'6(0LJOBXB 0LJOBXB(16$PNNVOJUZ ԭೄ "*ؔ࿈จಡΈձ ͪΎΒBJ
ͦͷଞ ͘͘ձ LTࡇΓ ΞϧΰϦζϜ࣮ձ Ϗδωεσʔλੳೖ ($16(0LJOBXB 1Z-BEJFT0LJOBXB #FHJOOFST-BC
1Z%BUB0LJOBXBY1ZUIPO#FHJOOFSTԭೄ ླྀٿେֶ ߹ಉษڧձ2019 SysMLΤϯδχΞ ػցֶशϞσϧΛαʔϏεʹΈࠐΉΠϯϑϥ݉ϛυϧΣΞΤϯδχΞ ͘ʔΉ
͞Μ େ͖ͩͬͨήʔϜΛ࡞Γ͍ͨͱࢥ͍ɺ͓ͷਫঁࢠେֶͷใՊֶՊʹਐֶɻֶੜ࣌ڝٕϓϩάϥϛϯά*46$0/Λ͡Ί ༷ʑͳϓϩάϥϛϯάίϯςετʹ·Δɻम࢜ΛऔಘޙήʔϜϓϩάϥϚʔͱͯ͠ब৬͢Δ͕ɺήʔϜ࡞ΔͷͰͳ͘༡Ϳͷ ͩͬͨͱؾ͖ͮɺσʔλΞφϦετͱͯ͠σʔλੳͷੈքඈͼࠐΉɻ ݱࡏػցֶशϞσϧΛαʔϏεʹΈࠐΉΠϯϑϥ݉ϛυϧΣΞΤϯδχΞ 4ZT.-ΤϯδχΞ Λ͍ͯ͠Δɻ Retty Inc. Software Endineer; Web։ൃ/DWH/ػցֶश1+ फ़ี (Shunsuke TAKENO) ࣾձਓྺͷUP$αʔϏεͰ4PGUXBSF&OHJOFFSͬͯ·͢ʂ ͍ܦྺͳ͕ΒɺେֶࣾձਓͰͷܦݧΛ௨ͨ͠ΩϟϦΞ؍ͱσʔλͱͷ͖߹͍ํʹ͍͓ͭͯͰ͖Εͱࢥ͍·͢ʂ
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟ ·ͱΊ ίϛϡχςΟɺษڧճɺࢀՃऀ͍ͣΕʑ૿Ճ͍ͯ͠Δɻ ɾԭೄͷ1ZUIPOɾσʔλੳͷίϛϡχςΟ ɾ࠷ۙͷ ࠷ۙΑΓઐతͳখنษڧձ͕૿͑ͭͭ͋Δɻ ɾͲ͏ͯ͠ԭೄͬͯΜͳͷʁ ίΞʹͳΔϓϨΠϠʔʢσʔλαΠΤϯςΟετىۀՈʣʹܙ·Εͨɻ
ຊʹ͋Γ͕ͱ͏͍͟͝·͢ɻ ͦ͏͍ͬͨํʑʹΑͬͯίϛϡχςΟ͕૿͑Δͱ1ZUIPOར༻ऀ૿͑ͦ͏ɻ
ԭೄͷ1ZUIPOɾσʔλੳίϛϡχςΟͷհ 5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏ 5FTTFSBDU0$3ͱʁ Γ͍ͨ͜ͱ ਪ จࣈೝࣝ Λ͍Ζ͍Ζࢼ͢
-45.ʹ͍ͭͯ ֶशͷํ๏ εΫϥον ֶशͷํ๏ 'JOF5VOJOH Agenda
5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏ 5FTTFSBDU0$3ͱʁ Θ ͔ Β Μ
UFTTFSBDUPDSͱʁ ରԠ04 Ҿ༻ݩ 8JLJIUUQTFOXJLJQFEJBPSHXJLJ5FTTFSBDU@ TPGUXBSF
UFTTFSBDUPDSͱʁ ରԠݴޠ Ҿ༻ݩ 8JLJIUUQTFOXJLJQFEJBPSHXJLJ5FTTFSBDU@ TPGUXBSF ݴޠ
UFTTFSBDUPDSͱʁ ରԠϓϩάϥϛϯάݴޠ Ҿ༻ݩ 8JLJIUUQTFOXJLJQFEJBPSHXJLJ5FTTFSBDU@ TPGUXBSF
UFTTFSBDUPDSͱʁ ϥΠηϯε Ҿ༻ݩ 8JLJIUUQTFOXJLJQFEJBPSHXJLJ5FTTFSBDU@ TPGUXBSF
จࣈΤϥʔϨʔτˋ ຊޠ Ҿ༻ݩ (JUIVCIUUQTHJUIVCDPNUFTTFSBDUPDSEPDTCMPCNBTUFSEBT@UVUPSJBM#VJMEJOHB.VMUJ-JOHVBM0$3&OHJOFQEG UFTTFSBDUPDSͱʁ ೝࣝྗɾੑೳ
ࢀߟαΠτ 1ZUIPOͱ5FTTFSBDU0$3ͰจࣈೝࣝIUUQTRJJUBDPNIFOKJHBOBJJUFNTBFGCCB %FFQ-FBSOJOHͱʁ ؆୯ʹݴ͏ͱਓؒͷͷߏʢχϡʔϥϧωοτϫʔΫʣΛ฿ͨ͠ػցֶ शख๏ͷҰͭͰ͢ɻ ฿ UFTTFSBDUPDSͱʁ %FFQ-FBSOJOH
-45. Λ࠾༻
Ҿ༻ -45. -POHTIPSUUFSNNFNPSZ ֓ཁIUUQTXXXTMJEFTIBSFOFU,FOKJ6SBJLFOKJVSBJMTUN GCDMJE*X"3KIL;UJ6WK%SC1G-*Y26$HKXF(2ZN#3I*X[27J.I%PW8QD.OP -FBSOJOHUP'PSHFU$POUJOVBM1SFEJDUJPOXJUI-45.IUUQTQEGTTFNBOUJDTDIPMBSPSHFGCFCGDDBFBGDBDCDBFCQEG Θ͔Δ-45.ʙ࠷ۙͷಈͱڞʹIUUQTRJJUBDPNU@4JHOVMMJUFNTCCFCGEC //
χϡʔϥϧωοτϫʔΫ 3// ࣌ܥྻσʔλʹର͢Δ//ͷϞσϧͷҰछ -45. 3//ͷ֦ுϞσϧ ֦ு-45. ٫ήʔτɾυϩοϓΞτ UFTTFSBDUPDSͱʁ -45.ʹ͍ͭͯ -45. -POHTIPSUUFSNNFNPSZ ɺ3// 3FDVSSFOU/FVSBM/FUXPSL ͷ ֦ுͱͯ͠ʹొͨ͠ɺ࣌ܥྻσʔλ TFRVFOUJBMEBUB ʹର͢ΔϞσϧɺ ͋Δ͍ߏ BSDIJUFDUVSF ͷछͰ͢ɻ ͦͷ໊ɺ-POHUFSNNFNPSZ ظهԱ ͱ4IPSUUFSNNFNPSZ ظهԱ ͱ ͍͏ਆܦՊֶʹ͓͚Δ༻ޠ͔ΒऔΒΕ͍ͯ·͢ɻ -45.3//ͷதؒͷϢχοτΛ-45.CMPDLͱݺΕΔϝϞϦͱͭͷήʔτ Λ࣋ͭϒϩοΫʹஔ͖͑Δ͜ͱͰ࣮ݱ͞Ε͍ͯ·͢ɻ
UFTTFSBDUPDSͱʁ ڝ߹ͱͷҧ͍ UFTTFSBDUPDSΦʔϓϯιʔεͷจࣈೝࣝͰσϑΝΫτελϯμʔ υͰ͕͢ɺΫϥυͷ"1*ʢ(PPHMF7JTJPO"1*ͳͲʣͷํ͕ߴੑೳͱ ݴΘΕ͍ͯ·͢ɻ UFTTFSBDUPDSͷେ͖ͳΞυόϯςʔδɺ ৽͍͠จࣈΛֶशͰ͖Δ͜ͱ
5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏ 5FTTFSBDU0$3ΛͬͯΓ͍ͨ͜ͱ ༡ͼ Θ ͔ Β Μ
Λ ೝ͍ࣝͨ͠ ຐ๏গঁ ."%0," '0/5 ˕ ま ど
か も し
˕ ຐ๏গঁ ま ど か も し ."%0,"
'0/5 ͱʁ ਖ਼໊ࣜশʮຐঁจࣈʯ Ͱ͢ɻ ҰԠଞͷຐঁจࣈͱ۠ผ ͢ΔͨΊʮ·Ͳ͔จࣈʯ ͱ͠·͢ɻ ຐ๏গঁ·Ͳ͔ˑϚΪΧʹొ͢Δຐঁͷ݁քຐঁొγʔϯͷςϩοϓ ຐ๏গঁͷࢦྠͳͲʹॻ͔Ε͍ͯΔಛघจࣈͷ͜ͱɻ ͜ΕͰ͢ʢͪͳΈʹ͜Ε)0.6-*--:ͱಡΈ·͢ʣ
ܶ൛ʰຐ๏গঁ·Ͳ͔ˑϚΪΧʱɹޙฤ̙̚ຐঁจࣈ͕͍ͭʹશจղಡ͞ΕΔʂIUUQKJODPNBSDIJWFTIUNM Ҿ༻
࣮ݱ͢ΔͨΊʹจࣈೝࣝΤϯδϯͷ 5FTTFSBDU0$3Λ ༻͠·͢ɻ ݁ߏ͍ͨΜͳͷͰͬͯΈ͍ͨํ 1Z$PONJOJ4"11030ͷࢲͷొஃࢿ ྉΛࢀߟʹͯ͠Έ͍ͯͩ͘͞ɻͦͪΒͷ ํ͕࣮༻తͳ༰͕ଟΊͷͨΊηοτ Ξοϓৄ͍͠Ͱ͢ɻ
͓͢͢Ίࢿྉ https://speakerdeck.com/nyankoandmamenoki/di-fang-komiyuniteikaradetafen-xi-falseshi- shi-woshi-metahua-to-tesseract-ocr-ver-dot-4niyoruwen-zi-ren-shi-xue-xi-shou-fa-pycon- mini-sapporodeng-tan-zi-liao
UFTTFSBDUPDSͱʁ ͳͥ·Ͳ͔จࣈͳͷ͔ ɾֶश͢Δʹྑ͍αϯϓϧ ɹUFTTFSBDUPDSΛ͏Ձ͕͋Δ ɾຊޠ΄Ͳจࣈଟ͘ͳ͍ ɹֶश࣌ؒ࣌ؒఔͰऴΘΔɻ ɹ؆୯ʹUFTTFSBDUͷੑೳΛࢼ͢ʹͪΐ͏ͲΑ͍ɻ
Θ ͔ Β Μ 5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏ Τϯδϯͷಛ
UFTTFSBPDSΤϯδϯͷಛ 14. 1BHF4FHNFOUBUJPO.PEF 5FTTFSBDU0$3ʹ14. 1BHF4FHNFOUBUJPO.PEF ͱݺΕΔ จࣈϨΠΞτͷղੳϞʔυ͕͋Γ·͢ɻ ɾෆదͳϞʔυΛࢦఆ͢Δͱେ෯ʹೝࣝೳྗ͕Լ͠·͢ɻ
ɾ͍Ζ͍Ζࢼ͠·͕ͨ͠ඈͼൈ͚ͯ༏लͳϞʔυ͋Γ·ͤΜɻ จࣈ֯ͷࣝผͱॻࣈܥͷΈͷೝࣝ 04% ͷΈ࣮ࢪʢPVUQVUCBTFPTE͕ग़ྗ͞Εɺ0$3ߦΘΕͳ͍ʣ 04%ͱࣗಈϖʔδηάϝϯςʔγϣϯ 04%ͳ͠ͷࣗಈηάϝϯςʔγϣϯʢ0$3ߦΘΕͳ͍ʣ 04%ͳ͠ͷશࣗಈηάϝϯςʔγϣϯʢσϑΥϧτʣ ՄมαΠζͷྻςΩετΛఆ͢Δ ॎॻ͖ͷ୯ҰͷςΩετϒϩοΫͱΈͳ͢ ୯ҰͷςΩετϒϩοΫͱΈͳ͢ʢͱҟͳΔԣॻ͖ͷΈʣ ը૾ΛߦͷςΩετͱΈͳ͢ ը૾Λ୯ޠͱΈͳ͢ ԁͷதʹهࡌ͞Εͨ୯ޠͱΈͳ͢ʢྫɿᶃɺᶈͳͲʣ ը૾ΛจࣈͱΈͳ͢ ·ͩΒͳςΩετɻಛఆͷॱংͰͳΔ͘ଟ͘ͷ୯ޠΛݕग़͢Δʢ֯ແ͠ʣ จࣈ֯ݕग़Λ࣮ࢪ 04% ͔ͭ͠ɺ·ͩΒͳςΩετͱͯ͠ͳΔ͘ଟ͘ͷ୯ޠΛݕग़͢Δ 5FTTFSBDUݻ༗ͷॲཧΛճආͯ͠ߦͷςΩετͱΈͳ͢ ࢀߟαΠτ 1ZUIPOͱ5FTTFSBDU0$3ͰจࣈೝࣝIUUQTRJJUBDPNIFOKJHBOBJJUFNTBFGCCB ࢀߟɿ14.͝ͱͷಛ
UFTTFSBPDSΤϯδϯͷಛ 14. 1BHF4FHNFOUBUJPO.PEF ιʔεIUUQTHJUIVCDPN1ZUIPO#FHJOOFST1Z$PO@NJOJ@4"11030CMPCNBTUFSOPUFCPPL@14. QBHF@TFHNFOUBUJPO@NPEF JQZOC 14.
ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ 14. ඵ ͿͬͪΌ͚গʑ͍ʹ͍͘ɾɾɾ ɾТɾʆ
OFUTQFD χϡʔϥϧωοτϫʔΫͷߏΛࢦఆͰ͖·͢ɻ ҎԼͷΑ͏ʹࢦఆ͠·͢ɻ < $U
.Q -GZT-GY-SY-GY0D> < $U .Q -GZT-GY-SY-GY0D> ຊޠͷKQO@CFTUϞσϧ͜Ε */165$//ͷߏɺ-45.ͷߏɺ065165ͷߏͳͲΛܾΊΔ͜ͱ͕Ͱ͖·͢ɻ NPNFOUVN ॏΈͷߋ৽࣌ͷ׳ੑ߲ʢϞʔϝϯλϜʣΛࢦఆ͠·͢ɻʢ%FGBVMU աڈͷʹॏΈ͚ͯ͠Ճࢉ͢Δ͜ͱͰɺॏΈͷߋ৽Λ׳ੑతʹ͠ɺաֶश͠ͳ͍Α͏ʹௐͨ͠Γɺֶश ʹӨڹ͠·͢ɻຊདྷͰ͋ΕֶशͷաఔͰม͍͖͍͑ͯͨͳͷͰ͕͢UFTTFSBDUPDSͰ DIFDLQPJOUͷ͕༏ઌ͞ΕΔͨΊɺ్தͰมߋ͢Δ͜ͱ͕Ͱ͖·ͤΜɻ Կ͕༏ઌ͞ΕΔ͔ɺৄ͘͠ι ʔεMTUNUSBJOJOHDQQΛࢀর͢Δͷ͕ྑ͍Ͱ͢ɻ MFBSJOHSBUF ֶशϨʔτͰ͢ɻͦͷ··ֶशʹӨڹ͠·͢ɻ ͪ͜ΒֶशͷաఔͰม͍͖͍͑ͯͨͰ͕͢ɺ్தͰมߋ͢Δ͜ͱ͕ग़དྷ·ͤΜɻ DPOUJOVF@GSPN 'JOFUVOJOH༻ͷ-45.ϞσϧΛࢦఆ͢ΔύϥϝʔλͰ͢ɻຊޠͷϞσϧͳͲɺطଘͷϞσϧ͔Β நग़ͯ͠νϡʔχϯάΛߦ͏͜ͱ͕ग़དྷ·͢ɻεΫϥον͔ΒUSBJOJOH͢Δͷ͘͠ɺ͔͔࣌ؒΔͨ ΊɺpOFUVOJOHͷํ͕ظؒͰ҆ఆͯ͠ྑ͍είΞΛग़͢͜ͱ͕ग़དྷ·͢ɻ -45.53"*/*/( .BOVBM1BHFIUUQTHJUIVCDPNUFTTFSBDUPDSUFTTFSBDUCMPCNBTUFSEPDMTUNUSBJOJOHBTD MTUNUSBJOJOHDQQIUUQTHJUIVCDPNUFTTFSBDUPDSUFTTFSBDUCMPCNBTUFSTSDUSBJOJOHMTUNUSBJOJOHDQQ- Ҿ༻ ඇৗʹଟ͘ͷΦϓγϣϯ͕ଘࡏ͠·͕͢ɺҰ෦͚ͩհ͠·͢ɻ UFTTFSBPDSΤϯδϯͷಛ -45.ֶशͷΦϓγϣϯ ͿͬͪΌ͚গʑ͍ʹ͍͘ɾɾɾ ɾТɾʆ
UFTTFSBDUPDSͷֶशํ๏ εΫϥον͔Βͷֶश࣌ؒͱਫ਼ ຊޠΛສJUFSBUJPO΄Ͳֶशͯ͠Έ·ͨ͠ɻ ࣌ؒɿ్தࣦഊͳͲ͋ΓɺDYMBSHFͰҰिؒ΄Ͳ͔͔Γ·ͨ͠ɻ ਫ਼ɿ࣮ࡍͷੑೳతສʙສJUFSBUJPO͋ͨΓͰ಄ଧͪͱͳΓɺਫ਼EFGBVMUͷ Ϟσϧʹԕ͘ٴͳ͍ਫ਼Ͱͨ͠ɻ ͿͬͪΌ͚গʑ͍ʹ͍͘ɾɾɾ ɾТɾʆ
ϑΝΠϯνϡʔχϯά pOFUVOJOH ͱɺطଘͷϞσϧΛ࠶ར༻͠ ͯɺ৽͍͠ϞσϧΛߏங͢Δख๏Ͱ͢ɻ ʴ εΫϥον͔Βͷֶश ϑΝΠϯνϡʔχϯά ֶशʹ͕͔͔࣌ؒΔ
ֶश࣌ؒΛॖ UFTTFSBDUPDSͷֶशํ๏ 'JOF5VOJOH࣌ͷֶश࣌ؒͱਫ਼ ϑΝΠϯνϡʔχϯάͰ ສʙສJUFSBUJPOఔͰਫ਼ ͕ϐʔΫͱͳΓ·͢ɻ ੑೳίνϥͷ΄͏͕҆ఆ͠ ͯग़͢͜ͱ͕ग़དྷ·͢ɻ ֶश࣌ؒ࣌ؒఔʙ࣌ ؒఔͰऴΘΓ·͢ɻ
5FTTFSBDU0$3WFSʹΑΔจࣈೝࣝɾֶशख๏ ·Ͳ͔จࣈΛೝࣝͤ͞Δ Θ ͔ Β Μ
࠶ܝ Λ ೝ͍ࣝͨ͠ ຐ๏গঁ ."%0," '0/5 ˕ ま
ど か も し
·ͣը૾͔Β ֶशͤͯ͞ΈΔ
ABCDEFGHIJKLM NOPQRSTUVWSYZ abcdefghijklm nopqrstuvwxyz 1234567890 จࣈͱඳըҐஔͷରԠද CPYϑΝΠϧ Λ࡞͍͖ͬͯ·͢
0QFO$7ͰಡΈࠐΈ
ຊޠͰը૾ೝࣝ
CPYϑΝΠϧͬΆ͍ͷΛ ϑΝΠϧग़ྗͯ͠खؒΛݮΒ͠ ͖ ઋ ճ ੈ !'C ๎
Α ᶋ ᶇ ͷ (ᶇ
͋ͱखಈͰೖྗ B C D E F G H
I J K L M
ֶश༻σʔλΛग़ྗͯ͠ΈΔͱ ͜Μͳײ͡
UFTTUSBJOTIΛվྑͯ͠ JNHUSBJOTIΛ࡞Γ දࣔҰ෦
࣮ߦͤ͞ΔͱΤϥʔ ˕
͍Ζ͍ΖݪҼߟ͑ΒΕΔ ɾܗঢ়͕ෳࡶա͗ͯྖҬఆͰ͖ͳ͍ʁ ɾྨࣅͨ͠จࣈ͕ੈքతʹଘࡏ͠ͳ͍ͨ ΊྖҬఆͰ͖ͳ͍ʁ ɾֶश࣌ͷྖҬఆ༻14.Ͱෳߦࢦఆʹ ͍ͯ͠Δ͕ɺߦͷఆ͕͍͠ʁ
ҰԠҎ্ͷΑ͏ʹҰߦʹม͑ͯ ΈΔͱֶशͰ͖ͨ
εΫϥονͰΠςϨʔγϣϯɻ ͔ͳΓ͍ܰɻ͕ͩɺɺɺ
ը૾͔Βͷֶश ɾҰߦ୯Ґ͕͢͞ʹΊΜͲ͍ ɾճసϊΠζʹऑͦ͏ ɹʢ૿͢ͷΊΜͲ͍ʣ
·Ͳ͔จࣈͷϑΥϯτΛ୳ͯ͠ ֶशͤ͞Εྑ͍ͷͰʁ
͋ͬͨʂʂʂ Ҿ༻ ຐ๏গঁ·Ͳ͔ˑϚΪΧ෩ʮຐঁจࣈϑΥϯτʯIUUQTBUTBDIJXFCDPNCMPHFOUSZIUNM
.BEPLB3VOFT͔Β ֶशͤͯ͞ΈΔ
ࣗಈੜ͞Εͨ จࣈσʔλ
݁Ռ
SBUJP ͦͦ͜͜ಡΊͦ͏ 14.
ͪͳΈʹϨʔτͷࢉग़ʹήγϡλϧτύλʔϯ ϚονϯάΛ༻͍ͯ͠·͢ "#40-65& 0#40-&5& จࣈҰக จࣈҰக ڞ௨จࣈྻʹY
શମจࣈྻʹ ྨࣅʹ ήγϡλϧτύλʔϯϚονϯάͱ ̎ͭͷจࣈྻͷ࠷ڞ௨෦Λ࠶ؼతʹٻΊɺڞ௨จࣈྻΛશମจࣈྻͰআࢉ ͢Δ͜ͱͰྨࣅΛܭࢉ͢Δํ๏Ͱ͢ɻ
SBUJP ը૾ͬΆ͍ϑΥϯτͷͨΊը૾ʹจࣈΛ ݟ͚ͭͯ͠·͏ɻ͍͠ɻ 14. )0.6-*--:
SBUJP ղ૾͕Γͳͦ͞͏ 14. ܶ൛ຐ๏গঁ·Ͳ͔ˑϚΪΧɹޙฤ̙̚ຐঁจࣈ
ͿͬͪΌ͚ ͍͘͠
SBUJP ΩϨΠʹΓग़ͤΕ΄Ͳग़ΔΒ͍͠ 14. ܶ൛ຐ๏গঁ·Ͳ͔ˑϚΪΧɹޙฤ̙̚ຐঁจࣈ ղ૾ෆΛิ͏ͨΊจࣈΛநग़ͨ͠ͷ )0.63"$)"/ 8"5"4)*/& "/"5"50
50.0%"5*/* /"3&5&63&4)*,"55"
͏ͪΐͬͱ Ͳ͏ʹ͔ͳΒͳ͍ͷ͔ʁ ͬͱྑ͍ਫ਼Λग़͢ʹɺFBSMZTUPQQJOH͕ཉ͍͠ɻ ແ͍ͷͰ࡞Δ͔͠ͳ͍ ύϥϝʔλHSJETFBSDIͰ͖ΔΑ͏ͳΈ͕ཉ͍͠ɻ ʢແ͍ͷͰ࡞Δ͔͠ͳ͍ʣ
8IBUJTFBSMZTUPQQJOH IUUQTEFFQMFBSOJOHKPSHEPDTMBUFTUEFFQMFBSOJOHKOOFBSMZTUPQQJOH Ҿ༻ %FFQ-FBSOJOH༻πʔϧʹ͍͍͍͍ͩͨͯΔ &BSMZTUPQQJOHͱʁ 5FTTFSBDUʹͳ͍ɾɾɾ ɾТɾʆ
UFTTFSBDUֶͬͯशதʹͨ͘͞ΜDIFDLQPJOU ग़ͯ͠ΔΜͰ͢ΑͶɾɾɾ
͜ΕΛͬͯੑೳΛࢉग़ͯ͠ΈΔͱ ྑ͍ͷͰʁ
DIFDLQPJOUΛྻڍ͢Δ ϑΝΠϧ͔Βਫ਼ɺJUFSBUJPOΛऔಘ ݴޠϞσϧϑΝΠϧΛ࡞ UFTTFSBDUʹө TVEPඞਢ શ14.͝ͱʹείΞࢉग़ ."9είΞΛࢉग़ ˞Πϝʔδը૾
ΊΜͲ͍
ϐʔΫ͕ճ ͋Δ SBUJP ΄Ͳ61 ϐʔΫ͕ճ ͋Δ ֶशۂઢ
͏ͪΐͬͱ Ͳ͏ʹ͔ͳΒͳ͍ͷ͔ʁ ϩʔϚදهͷຊޠςΩετΛ܇࿅ͤ͞Δͱ ྑͦ͞͏ɻ ˞-FBLBHFʹͳͬͯ͠·͏͕ͱΓ͋͑ͣɻ
खೖྗ ࣮ࡍ͜ͷഒ͘Β͍Ճͨ͠ (&3536%ɹ46-&*,"$)"3-055&)/&--: ,*345&/"-#&35*/&(*4&-" &-4"."3*"6)3."//0,5"7*"70/ 4&$,&/%03'' *;"#&-1"53*$*",3*&.)*-%(3&5$)&/ 30#&35"8"-163(*4/"$)5
)0.63"$)"/8"5"4)*/&"/"5"50 50.0%"5*/*/"3&5&63&4)*,"55" .06/"/*.0,08",6/"* 403&)".".*4"//0.0/0%" 5&.&&403&%&.0/*/(&/," ຊޠ ϩʔϚࣈදه ຐঁ໊ υΠπޠଟΊ
݁Ռ
ܶ൛ຐ๏গঁ·Ͳ͔ˑϚΪΧɹޙฤ̙̚ຐঁจࣈ ղ૾ෆΛิ͏ͨΊจࣈΛநग़ͨ͠ͷ )0.63"$)"/ 8"5"4)*/& "/"5"50 50.0%"5*/* /"3&5&63&4)*,"55" 14.
SBUJP ΄Ͳ61
SBUJP ΄Ͳ61 ֶशۂઢ
ま と め .BEPLB3VOFTΛͬͨͱ͜Ζ΄Ͳͷ ਫ਼͕ग़ͨɻ ͱ͍͑MFBLBHF͍ͤͯ͞ΔͷͰ अಓͰ͕͢ʣ UFTTFSBDUPDS͍Ζ͍Ζ͍ͬͯ͡Έ͚ͨͲ
(16ͳ͠Ͱ͞Βʹ-45.ͳͷʹ͜Μͳʹ ֶ͘शͰ͖ΔͷεΰΠͱࢥ͏ ˞ٯʹݴ͏ͱࠓޙվળͷ༨͋Γͦ͏
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ʆŋТŋ ʎ !ZBTVCFJUXJ ZBTVIBSVTV[VLJ IUUQTIVHLVODPN ྑ͔ͬͨΒ͓༑ୡʹ ͳΓ·͠ΐ͏ʙˣ