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
250
もう絶望しない!やると良いってススメられるけど微妙に腰が重い競プロを今日からはじめよう会
yasubei
0
160
PythonBeginners沖縄 #32 / step4 / プログラミングはじめ
yasubei
0
37
機械学習用のGPUマシンのパーツ選びと組み立て方
yasubei
0
420
BegiLab #27 ベイズ勉強会(56) FactorAnalysis
yasubei
0
250
ベイズ・EMアルゴリズムの紹介
yasubei
2
200
Python/機械学習のざっくり用語解説
yasubei
1
240
分析前処理で手軽に並列処理するために守っておくと良いこと
yasubei
1
360
ベイズ勉強会メモ#8
yasubei
0
170
Other Decks in Science
See All in Science
Celebrate UTIG: Staff and Student Awards 2024
utig
0
540
As We May Interact: Challenges and Opportunities for Next-Generation Human-Information Interaction
signer
PRO
0
350
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
120
山形とさくらんぼに関するレクチャー(YG-900)
07jp27
1
250
【健康&筋肉と生産性向上の関連性】 【Google Cloudを企業で運用する際の知識】 をお届け
yasumuusan
0
430
化学におけるAI・シミュレーション活用のトレンドと 汎用原子レベルシミュレーター: Matlantisを使った素材開発
matlantis
0
400
The thin line between reconstruction, classification, and hallucination in brain decoding
ykamit
1
1.1k
証明支援系LEANに入門しよう
unaoya
0
560
2024-06-16-pydata_london
sofievl
0
580
Science of Scienceおよび科学計量学に関する研究論文の俯瞰可視化_ポスター版
hayataka88
0
170
Valuable Lessons Learned on Kaggle’s ARC AGI LLM Challenge (PyDataGlobal 2024)
ianozsvald
0
160
Online Feedback Optimization
floriandoerfler
0
760
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
980
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Rails Girls Zürich Keynote
gr2m
94
13k
Why Our Code Smells
bkeepers
PRO
335
57k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
Unsuck your backbone
ammeep
669
57k
Git: the NoSQL Database
bkeepers
PRO
427
64k
For a Future-Friendly Web
brad_frost
176
9.5k
4 Signs Your Business is Dying
shpigford
182
22k
Music & Morning Musume
bryan
46
6.3k
Faster Mobile Websites
deanohume
305
30k
Code Reviewing Like a Champion
maltzj
521
39k
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 ྑ͔ͬͨΒ͓༑ୡʹ ͳΓ·͠ΐ͏ʙˣ