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
560
沖縄のPython・データ分析コミュニティの紹介と Tesseract-OCR ver.4による文字認識・学習手法(沖縄版)
・沖縄のPython・データ分析コミュニティの紹介
・まどか文字の文字認識TRY
yasubei
May 18, 2019
Tweet
Share
More Decks by yasubei
See All by yasubei
学生企業のプロジェクトオンボーディング
yasubei
0
330
もう絶望しない!やると良いってススメられるけど微妙に腰が重い競プロを今日からはじめよう会
yasubei
0
190
PythonBeginners沖縄 #32 / step4 / プログラミングはじめ
yasubei
0
55
機械学習用のGPUマシンのパーツ選びと組み立て方
yasubei
0
470
BegiLab #27 ベイズ勉強会(56) FactorAnalysis
yasubei
0
270
ベイズ・EMアルゴリズムの紹介
yasubei
2
210
Python/機械学習のざっくり用語解説
yasubei
1
260
分析前処理で手軽に並列処理するために守っておくと良いこと
yasubei
1
390
ベイズ勉強会メモ#8
yasubei
0
200
Other Decks in Science
See All in Science
データマイニング - ノードの中心性
trycycle
PRO
0
350
KISHIMOTO Atsuo
genomethica
0
100
データマイニング - グラフデータと経路
trycycle
PRO
1
310
データベース15: ビッグデータ時代のデータベース
trycycle
PRO
0
460
データベース09: 実体関連モデル上の一貫性制約
trycycle
PRO
0
1.1k
フィードフォワードニューラルネットワークを用いた記号入出力制御系に対する制御器設計 / Controller Design for Augmented Systems with Symbolic Inputs and Outputs Using Feedforward Neural Network
konakalab
0
100
データベース11: 正規化(1/2) - 望ましくない関係スキーマ
trycycle
PRO
0
1.1k
凸最適化からDC最適化まで
santana_hammer
1
370
機械学習 - SVM
trycycle
PRO
1
1k
タンパク質間相互作⽤を利⽤した⼈⼯知能による新しい薬剤遺伝⼦-疾患相互作⽤の同定
tagtag
PRO
0
170
ド文系だった私が、 KaggleのNCAAコンペでソロ金取れるまで
wakamatsu_takumu
2
2.1k
DMMにおけるABテスト検証設計の工夫
xc6da
1
1.6k
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
61
52k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
670
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
230
The SEO identity crisis: Don't let AI make you average
varn
0
410
The Cult of Friendly URLs
andyhume
79
6.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
It's Worth the Effort
3n
188
29k
Bash Introduction
62gerente
615
210k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
150
Optimising Largest Contentful Paint
csswizardry
37
3.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
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 ྑ͔ͬͨΒ͓༑ୡʹ ͳΓ·͠ΐ͏ʙˣ