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
ピーFIの研究開発現場
Search
Yuya Unno
February 18, 2015
Technology
0
8
ピーFIの研究開発現場
Yuya Unno
February 18, 2015
Tweet
Share
More Decks by Yuya Unno
See All by Yuya Unno
深層学習で切り拓くパーソナルロボットの未来 @東京大学 先端技術セミナー 工学最前線
unnonouno
0
13
深層学習時代の自然言語処理ビジネス @DLLAB 言語・音声ナイト
unnonouno
0
36
ベンチャー企業で言葉を扱うロボットの研究開発をする @東京大学 電子情報学特論I
unnonouno
0
27
PFNにおけるセミナー活動 @NLP2018 言語処理研究者・技術者の育成と未来への連携WS
unnonouno
0
7
進化するChainer @JSAI2017
unnonouno
0
12
予測型戦略を知るための機械学習チュートリアル @BigData Conference 2017 Spring
unnonouno
0
5
深層学習フレームワーク Chainerとその進化
unnonouno
0
15
深層学習による機械とのコミュニケーション @DeNA TechCon 2017
unnonouno
0
22
最先端NLP勉強会 “Learning Language Games through Interaction” @第8回最先端NLP勉強会
unnonouno
0
10
Other Decks in Technology
See All in Technology
ココナラのセキュリティ組織の体制・役割・今後目指す世界
coconala_engineer
0
220
Tech Blog執筆のモチベート向上作戦
imamura_ko_0314
0
740
Autify Company Deck
autifyhq
2
41k
プロダクト開発、インフラ、コーポレート、そしてAIとの共通言語としての Terraform / Terraform as a Common Language for Product Development, Infrastructure, Corporate Engineering, and AI
yuyatakeyama
6
1.6k
20250129 Findy_テスト高活用化
dshirae
0
230
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
190
Amazon Location Serviceを使ってラーメンマップを作る
ryder472
2
160
“自分”を大切に、フラットに。キャリアチェンジしてからの一年 三ヶ月で見えたもの。
maimyyym
0
300
サービスローンチを成功させろ! 〜SREが教える30日間の攻略ガイド〜
mmmatsuda
2
4.4k
RevOpsへ至る道 データ活用による事業革新への挑戦 / path-to-revops
pei0804
3
800
Zenn のウラガワ ~エンジニアのアウトプットを支える環境で Google Cloud が採用されているワケ~ #burikaigi #burikaigi_h
kongmingstrap
18
6.9k
さいきょうのアーキテクチャを生み出すセンスメイキング
jgeem
0
270
Featured
See All Featured
The Cult of Friendly URLs
andyhume
78
6.2k
Gamification - CAS2011
davidbonilla
80
5.1k
Six Lessons from altMBA
skipperchong
27
3.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
The World Runs on Bad Software
bkeepers
PRO
67
11k
How to train your dragon (web standard)
notwaldorf
89
5.8k
GitHub's CSS Performance
jonrohan
1030
460k
Docker and Python
trallard
43
3.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
YesSQL, Process and Tooling at Scale
rocio
171
14k
Transcript
űƅŖFIͷݚڀ։ൃݱ ւ ༟ (@unnonouno)
ࣗݾհ ւ ༟ (@unnonouno) Preferred Infrastructure ࣗવݴޠॲཧɺػցֶशͳͲͷݚڀ։ൃ ը૾ॲཧͪΐͬͱΓ·͢ NLPएखͷձڞಉҕһʢ2014~ʣ
એ̍ɿNLPएखͷձʢYANSʣ ݴޠॲཧͷएखݚڀऀ͕ࣗͷݚڀΛਐΊΔͨΊͷू·Γ 9݄ʹγϯϙδϜʢ߹॓ͷ༧ఆʣɺ3݄ͷݴޠॲཧֶձ ࣍େձظؒதʹ࠙ձʢҿΈձʣΛΓ·͢ εϙϯαʔืू͢Δ༧ఆͰ͢
એ̎ɿΦϯϥΠϯػցֶशຊʢ̐ ݄ൃച༧ఆʣ ୈ2ߘ·ͰͰ͖·ͨ͠
ࠓͷ͓ űƅŖFIͷ։ൃମ੍ͱ͔ ͳ͍ͯͩ͘͠͞ ͑ʔɺݚڀ։ൃతͳͷͰ ྑ͚Εɾɾɾ
űƅŖFIͷݚڀ։ൃͷ ։ൃελΠϧʹ͍ͭͯͳ͠·͢
࿑ಇڥͱ͔ ͍͍ͩͨ40ਓ͘Β͍ʢ9ׂํΤϯδχΞʣ શһDELLͷେ͖͍σΟεϓϨΠࢧڅ Ҝࢠίϯςοα Mac 8ׂ ͍͍ͩͨ10࣌͘Β͍ʙ20࣌͘Β͍ʢਓʹΑͬͯϚνϚνʣ
ηϛφʔͱ͔ PFIηϛφʔʢUstreamதܧʣɿि̍ จಡΈձɿि̍ ྠಡձɿि̍ ಡॻձɿि̍ ಥવจͷϦϯΫ͕ඈΜͰ͘Δɿෆఆظ
͍͍ͩͨ͜Μͳײ͡ core = C++ preprocess = Python demo = Python
+ javascript server = C++ experiment = maf DATA
None
ୈҰݴޠΞϯέʔτ ࣗ༝ʹॻ͖͗͢Ζ͓લ Βɾɾɾ ࣮ࡍC++͕Ұ൪ଟ͍ PythonҰ෦ʹࠜڧ͍ Bash Scala C# OCaml Go
Javascript Ruby Python C++
C++ C++03 ʢRHEL6ରԠʣ w/ pficommon, wo/ Boost waf ʢautotoolsࠈʣ gtest
/ cmdline.h / Eigen / jemalloc
PFICOMMON Boostόʔδϣϯ্͕͕Δͱޓੑ͕Ε͘͢ɺʹ ΈࠐΉͷʹਏ͍ BoostͷαϒηοτΛಠ࣮ࣗͨ͠ εϚʔτϙΠϯλɺϋογϡϚοϓɺHTTPαʔόʔɺ JSONɺγϦΞϥΠβͳͲ
WAF PythonͷݴޠDSLͰॻ͔ΕͨϏϧυπʔϧ ./waf configure && ./waf && ./waf installͰOK Python
DSLͳͷͰ֮͑Δͷָ͕ɺautotools֮͑Δͷਏ͍ unittest_gtest.pyΛ͏ͱ୯ମςετ؆୯ʹΈࠐΊΔ
CMDLINE.H tanakh͞ΜۘͷίϚϯυϥΠϯҾύʔβʔ Pythonͷargparseͱ͓ͳ͡ײ֮Ͱ͑Δ
C++͕͍͍͜͜ʂ CPU໋ྩϨϕϧͰ࠷దԽͰ͖Δ σʔλߏͷͷ༨͕େ͖͍ ϝϞϦཧ·ͰٻͰ͖Δ
C++͕͍ͩ͜͜ɾɾɾ ॻ͘ͷ͕͠ΜͲ͍ σʔλߏΛ͠ͳ͍ͱແବͳίϐʔ͕ൃੜ͢Δ ϝϞϦͷஅยԽʹ·͞ΕΔ ͏ർΕͨɾɾɾ
Go ࣾతʹྲྀߦΓɺαʔόʔจࣈྻॲཧ Java GCͰݻ·ΔͷͰෆਓؾɺલ৬શ෦Java Javascript AngularJSͷํ͕͖ OCaml ߏจͱύʔαʔָʢJubatusͷίʔυੜثʣ Haskell ŨŜƂūŘż
͓·͚ɿΤσΟλΞϯέʔτ Emacs͕ଟ ຆͲͷਓίϯιʔϧΛશը ໘දࣔ GUIͱԿͩͬͨͷ͔ɾɾɾ sakura sublime vi Emacs
ͦͷଞͷڥ Github EnterpriseʢҎલࣾgit + redmineʣ Jenkins SlackʢҎલSkypeʣ mafʢ࣮ݧεΫϦϓτʣ Sphinxʢใࠂॻʣ Google
Apps
MAF ϏϧυγεςϜͷwafΛར༻࣮ͨ͠ݧεΫϦϓτ ֤δϣϒͰதؒੜʢྫ͑ಛϕΫτϧʣΛ࡞ͬͯɺ ༷ʑͳϋΠύʔύϥϝʔλʹର࣮ͯ͠ݧͰ͖Δ ϚϧνεϨουͰಈ࡞͢ΔͷͰɺฒྻ࣮ߦՄೳ
SPHINX ใࠂॻͳͲجຊతʹSphinxͷຊޠLaTeX ιʔεGithubͰཧɺHTML൛ΛGithub pagesͰࢀরՄ ࠔͬͨΒSphinxͷιʔεΛ֬ೝ
·ͱΊ C++େม mafศར SphinxΦεεϝ