class: center, middle, inverse, title-slide # Docker で
RStudio Server + MeCab + tidyverse
(+ 日本語) ###
@y__mattu
### 2017/4/22 Tokyo.R #60 --- <style type="text/css"> /* echo=true 時の r 出力ブロック */ .remark-slide-content > pre:first-of-type { overflow: auto; max-height: 15em; } /* echo=false 時の出力ブロック */ .remark-slide-content > pre:only-of-type { overflow-y: auto; max-height: 40em; } /* echo=true 時の出力ブロック */ .remark-slide-content > pre ~ pre { overflow-y: auto; max-height: 20em; } </style> # はじめに ## 自己紹介 .pull-left[ - 松村優哉 - <u>Twitter</u>: **y\_\_mattu** - <u>GitHub</u>: **ymattu** - M1 - 計量経済学、ベイズ統計、因果推論、マーケティング - 言語: R(2 年), SAS, Python - https://ymattu.github.io/ - http://y-mattu.hatenablog.com/ - Tokyo.R 運営チーム ] .pull-right[ ![icon](./slide_img/twitter_icon.jpg) ] --- # はじめに ## 今日のお話 - RStudio Server について - MeCab と RMeCab について - Docker について - mecab-d の使い方 ### 以前のブログ記事と同じ内容です http://y-mattu.hatenablog.com/entry/2017/03/28/002200 --- # RStudio Server について ## 用途 - リモートのサーバーに(AWS など)にインストールしてローカルから操作 - ローカルに構築(Virtualbox × Vagrant など) ##メリット - 複数人で同一環境を共有できる - (ローカルの場合)ローカルの環境(OS など)に依存しない - すぐ作れてすぐ捨てられる -- .center[通常は仮想**マシン**で構築] --- # Docker について - 仮想化のひとつ(コンテナを作る) - 仮想マシンより軽量 - Dockerfile や Docker イメージ で作るので同一環境が作りやすい - RStudio Server もインストール可能(`rocker/tidyverse`) - 詳細はググってください。。。 - 参考: http://y-mattu.hatenablog.com/entry/2017/03/27/010048 ## 今回のメイン: Docker × RStudio Server × RMeCab --- # MeCab と {RMeCab} パッケージ ## MeCab 日本語の形態素解析器 ## {RMeCab} - MeCab を R から操作するパッケージ - インストール ```r install.packages ("RMeCab", repos = "http://rmecab.jp/R") ``` --- # RMeCab パッケージの出力例 ```r library(RMeCab) RMeCabC("すもももももももものうち") ``` ``` [[1]] 名詞 "すもも" [[2]] 助詞 "も" [[3]] 名詞 "もも" [[4]] 助詞 "も" [[5]] 名詞 "もも" [[6]] 助詞 "の" [[7]] 名詞 "うち" ``` --- # Docker イメージを作った(**`mecab-d`**) #### Docker Hub にあります https://hub.docker.com/r/ymattu/mecab-d/ #### こんなのが入ってます - RStudio Server - tidyverse なパッケージ群 - MeCab - IPA 辞書 - {RMeCab}パッケージ - TeX 環境 - IPAex フォント→ ggplot2 の日本語も豆腐化しない! --- # `mecab-d` の使い方 ## イメージの取得 ```bash docker pull ymattu/mecab-d ``` ## コンテナの作成 ```bash docker run -p 8787:8787 -v /Users/ymattu/Desktop:/home/rstudio -d --name mattu ymattu/mecab-d:latest ``` --- # ブラウザでアクセス! - アドレスバーに localhost:8787 と入力 - ユーザー名、パスともに rstudio ![screenshot](./slide_img/screenshot.png) --- # 付録: 入っている R パッケージ
--- # Enjoy! .pull-left[ ![rstudio](./slide_img/rstudio.png) ] .pull-right[ ![docker](./slide_img/docker.png) ] - スライドは{xaringan}パッケージで作りました - 元の Rmd などは GitHub にあります。 <br> https://github.com/ymattu/TokyoR60