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
470
沖縄のPython・データ分析コミュニティの紹介と Tesseract-OCR ver.4による文字認識・学習手法(沖縄版)
・沖縄のPython・データ分析コミュニティの紹介
・まどか文字の文字認識TRY
yasubei
May 18, 2019
Tweet
Share
More Decks by yasubei
See All by yasubei
学生企業のプロジェクトオンボーディング
yasubei
0
240
もう絶望しない!やると良いってススメられるけど微妙に腰が重い競プロを今日からはじめよう会
yasubei
0
150
PythonBeginners沖縄 #32 / step4 / プログラミングはじめ
yasubei
0
33
機械学習用のGPUマシンのパーツ選びと組み立て方
yasubei
0
410
BegiLab #27 ベイズ勉強会(56) FactorAnalysis
yasubei
0
240
ベイズ・EMアルゴリズムの紹介
yasubei
2
190
Python/機械学習のざっくり用語解説
yasubei
1
240
分析前処理で手軽に並列処理するために守っておくと良いこと
yasubei
1
360
ベイズ勉強会メモ#8
yasubei
0
170
Other Decks in Science
See All in Science
第61回コンピュータビジョン勉強会「BioCLIP: A Vision Foundation Model for the Tree of Life」
x_ttyszk
1
1.6k
(2024) Livres, Femmes et Math
mansuy
0
110
Inductive-bias Learning: 大規模言語モデルによる予測モデルの生成
fuyu_quant0
0
120
Science of Scienceおよび科学計量学に関する研究論文の俯瞰可視化_LT版
hayataka88
0
990
構造設計のための3D生成AI-最新の取り組みと今後の展開-
kojinishiguchi
0
650
Improving Search @scale with efficient query experimentation @BerlinBuzzwords 2024
searchhub
0
250
LIMEを用いた判断根拠の可視化
kentaitakura
0
380
私たちのプロダクトにとってのよいテスト/good test for our products
camel_404
0
200
ベイズ最適化をゼロから
brainpadpr
2
910
深層学習を利用して 大豆の外部欠陥を判別した研究事例の紹介
kentaitakura
0
250
ほたるのひかり/RayTracingCamp10
kugimasa
0
420
マクロ経済学の視点で、財政健全化は必要か
ryo18cm
1
110
Featured
See All Featured
Producing Creativity
orderedlist
PRO
342
39k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.6k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Practical Orchestrator
shlominoach
186
10k
How STYLIGHT went responsive
nonsquared
96
5.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.4k
Optimizing for Happiness
mojombo
376
70k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
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 ྑ͔ͬͨΒ͓༑ୡʹ ͳΓ·͠ΐ͏ʙˣ