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
15
深層学習時代の自然言語処理ビジネス @DLLAB 言語・音声ナイト
unnonouno
0
36
ベンチャー企業で言葉を扱うロボットの研究開発をする @東京大学 電子情報学特論I
unnonouno
0
27
PFNにおけるセミナー活動 @NLP2018 言語処理研究者・技術者の育成と未来への連携WS
unnonouno
0
7
進化するChainer @JSAI2017
unnonouno
0
14
予測型戦略を知るための機械学習チュートリアル @BigData Conference 2017 Spring
unnonouno
0
6
深層学習フレームワーク 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
Moved to https://speakerdeck.com/toshihue/presales-engineer-career-bridging-tech-biz-ja
toshihue
2
430
A Hidden Pitfall of K8s DNS with Spring Webflux
musaprg
0
380
実践!OpenTelemetry
oracle4engineer
PRO
0
230
Kubernetesでメールの大量配信をしている話/k8sjp-20250205
hfukamachi
0
390
日経電子版 x AIエージェントの可能性とAgentic RAGによって提案書生成を行う技術
masahiro_nishimi
1
270
君はPostScriptなウィンドウシステム 「NeWS」をご存知か?/sunnews
koyhoge
0
710
アジャイル開発とスクラム
araihara
0
160
モノレポ開発のエラー、誰が見る?Datadog で実現する適切なトリアージとエスカレーション
biwashi
6
770
AIエージェントについてまとめてみた
pharma_x_tech
20
14k
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.1k
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
690
データの品質が低いと何が困るのか
kzykmyzw
6
1k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Docker and Python
trallard
44
3.3k
Designing for humans not robots
tammielis
250
25k
Building an army of robots
kneath
302
45k
Statistics for Hackers
jakevdp
797
220k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
It's Worth the Effort
3n
184
28k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
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Φεεϝ