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・データ分析コミュニティの紹介と Tesseract-OCR ver.4による文字認識・学習手法(沖縄版)
Search
yasubei
May 18, 2019
Science
1
430
沖縄のPython・データ分析コミュニティの紹介と Tesseract-OCR ver.4による文字認識・学習手法(沖縄版)
・沖縄のPython・データ分析コミュニティの紹介
・まどか文字の文字認識TRY
yasubei
May 18, 2019
Tweet
Share
More Decks by yasubei
See All by yasubei
学生企業のプロジェクトオンボーディング
yasubei
0
200
もう絶望しない!やると良いってススメられるけど微妙に腰が重い競プロを今日からはじめよう会
yasubei
0
120
PythonBeginners沖縄 #32 / step4 / プログラミングはじめ
yasubei
0
26
機械学習用のGPUマシンのパーツ選びと組み立て方
yasubei
0
330
BegiLab #27 ベイズ勉強会(56) FactorAnalysis
yasubei
0
190
ベイズ・EMアルゴリズムの紹介
yasubei
2
180
Python/機械学習のざっくり用語解説
yasubei
1
220
分析前処理で手軽に並列処理するために守っておくと良いこと
yasubei
1
340
ベイズ勉強会メモ#8
yasubei
0
150
Other Decks in Science
See All in Science
O ChatGPT e outras IAs vão mudar toda a pesquisa científica
cardososampaio
0
170
(Forkwell Library #48)『詳解 インシデントレスポンス』で学び倒すブルーチーム技術
scientia
2
890
救急外来でのめまい診療_中枢性めまいを見逃さない!
psasa
0
150
OptimizationNight~機械学習と数理最適化の融合~
hidenari
0
290
Pandas 2 vs Polars vs Dask (PyDataGlobal 2023 December)
ianozsvald
0
420
LCG20
lcolladotor
0
190
MIKAMI Koichi
genomethica
0
170
Transformer系機械学習モデルを取り巻くライブラリや用語を整理する
bobfromjapan
2
480
Snowflake上でRを使う: RStudioセットアップとShinyアプリケーションのデプロイ
ktatsuya
0
100
研究・教育・産学連携の循環の実践
sshimizu2006
0
220
AI(人工知能)の過去・現在・未来 —AIは人間を超えるのか—
tagtag
0
260
Machine Learning for Materials (Lecture 8)
aronwalsh
0
310
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Large-scale JavaScript Application Architecture
addyosmani
503
110k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
Designing the Hi-DPI Web
ddemaree
276
33k
Embracing the Ebb and Flow
colly
79
4.1k
GraphQLとの向き合い方2022年版
quramy
31
12k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Why Our Code Smells
bkeepers
PRO
331
56k
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 ྑ͔ͬͨΒ͓༑ୡʹ ͳΓ·͠ΐ͏ʙˣ