【更新】Courseraのディープラーニング講座を日本語で受講する

## 更新　2017/9/18

オフィシャルで日本語対応していました。

![Binary Classification - deeplearning.ai | Coursera 2017-09-18 09-47-41.png](https://qiita-image-store.s3.amazonaws.com/0/47128/89f31b2f-6f8e-12a6-30c0-0224aacad62b.png)

よって以下の投稿はお役に立ちません。（「英語のオンライン講座を受講してみる」という自分の学習にはなりましたが...）

英語以外では中国語と日本語字幕に対応している様ですね。私は現在のところ「機械学習」講座を受講中ですので、終了したら再挑戦してみたいと思っています。では。

---


ディープラーニングについてもう少し本格的に学びたいと思っていたところ、ちょうど良いタイミングで新しいオンライン講座が開講したので受講してみました。

## Deep Learning Specialization - Coursera

![ディープラーニング| コーセラ 2017-08-11 19-45-18.png](https://qiita-image-store.s3.amazonaws.com/0/47128/50814b35-8fcc-1be8-f644-1013779cf9dc.png)

[Deep Learning Specialization - Coursera](https://www.coursera.org/specializations/deep-learning#courses)

担当はスタンフォード大学のアンドリューng先生です。機械学習のオンライン講座がとても人気の先生で、今回満を辞してディープラーニング講座を開講されました。

> 5つのコースで、あなたは深層学習の基礎を学びます。ニューラルネットワークを構築し、成功した機械学習プロジェクトをリードする方法を学習し理解します。（中略）理論を習得するだけでなく、それが業界で実際に利用される方法について説明します。あなたはPythonでとTensorFlowを使ってこれらのアイデアを形ににすることを訓練します。- 公式ページを意訳

こちらの記事 [CourseraにAndrew Ng担当のディープラーニングのコースが登場！：Deep Learning Specialization - Atlas](http://www.wynned.com/entry/coursera-deep-learning) で詳しく紹介されています。

## 日本語で受講する

ただし、オンライン動画の字幕は英語のみです。Google翻訳を駆使すれば、サイト上の文章はなんとか読めそうですが、動画は画面とテキストを交互に見ると内容に集中出来ません。

Courseraでは講義の動画と合わせて字幕ファイル（webvttファイル）もダウンロードすることが出来ます。

![Logistic Regression - deeplearning.ai | Coursera 2017-08-11 20-29-30.png](https://qiita-image-store.s3.amazonaws.com/0/47128/b52e461a-ce8a-41f0-8f67-4141ee456539.png)

これを上手く利用すれば日本語字幕を作れそうです。こんな風に翻訳してみました。

### スプレッドシートの`=GOOGLETRANSLATE()`関数

![GoogleTlanslate - Google スプレッドシート 2017-08-13 12-00-37.png](https://qiita-image-store.s3.amazonaws.com/0/47128/4a9286a4-f86c-11f2-58c3-ea783c70c639.png)

Google翻訳では5,000文字の制限があり、webvttファイルをコピペで翻訳すると、 `:`が大文字になったりと加工に手間が掛かります。

そこでGoogleスプレッドシートの`=GOOGLETRANSLATE()`関数を利用してみました。

[GOOGLETRANSLATE - Googleスプレッドシートの関数リスト](https://support.google.com/docs/answer/3093331?hl=ja)

![GoogleTlanslate - Google スプレッドシート 2017-08-13 11-57-19.png](https://qiita-image-store.s3.amazonaws.com/0/47128/34e8f7b3-c85b-862a-cad7-d60e7097d7de.png)

英語字幕を`en`タブに貼り付けます。

![GoogleTlanslate - Google スプレッドシート 2017-08-13 11-57-41.png](https://qiita-image-store.s3.amazonaws.com/0/47128/2c64e8d9-aec8-c06f-bc0d-0672cd7d59a5.png)

`=GOOGLETRANSLATE()`関数により`ja`タブに翻訳したVTTが作成されます。

![GoogleTlanslate - Google スプレッドシート 2017-08-13 11-58-08.png](https://qiita-image-store.s3.amazonaws.com/0/47128/023c59d4-6c3d-9cb4-6218-e0e5b5ceaeae.png)

タブ区切りの`.tsv`ファイルで書き出後、拡張子を`.vtt`に書き換えます。ご参考まで、サンプルのリンクを貼っておきます。

[GoogleTranslate - Googleスプレッドシート](https://docs.google.com/spreadsheets/d/1s5L63v7Tv6YN4qfCD0I8hyVswF5CvssEqM8_dzZGFm4/edit?usp=sharing)

これで比較的簡単に日本語字幕を作ることが出来ます。

### VttPlayer

![vtt-playr.gif](https://qiita-image-store.s3.amazonaws.com/0/47128/ecbc2d87-97b9-d408-143b-d6e92760e236.gif)

[PonDad/VttPlayer - GitHub](https://github.com/PonDad/VttPlayer)

動画と日本語字幕を読み取って再生できるプレーヤーを作ってみました。electron製なのでMacのドックから起動出来ます。（linux、Win環境では試していません）

ダウンロードした講義動画と作成した日本語字幕を読み込んで使います。

### こんな感じ

![Welcome - deeplearning.ai | Coursera 2017-08-11 20-53-21.png](https://qiita-image-store.s3.amazonaws.com/0/47128/c24fe31c-0f2a-263e-a0e0-5157fb1e0b13.png)

これは導入部分ですが、アンドリュー先生が英語で解説されています。

![Video Caption Maker 2017-08-11 20-53-31.png](https://qiita-image-store.s3.amazonaws.com/0/47128/d310ed3f-e72e-8133-fd24-27c36401bdf3.png)

日本語字幕だとこんな感じになります。Google翻訳がかなり自然に翻訳してくれています。

![What is a neural network? - deeplearning.ai | Coursera 2017-08-11 20-58-37.png](https://qiita-image-store.s3.amazonaws.com/0/47128/892d7396-f0d9-f866-1abb-43ace25c79c3.png)

これはニューラルネットワークの解説画面。専門用語が入ると英語で読み取るのがかなり厳しくなりますが、

![Video Caption Maker 2017-08-11 20-58-48.png](https://qiita-image-store.s3.amazonaws.com/0/47128/ce0f5edd-d8a5-e762-c9e9-824de5881dae.png)

まずます理解できる範囲で翻訳されています。

## 日本語字幕集

翻訳した字幕はGitHubに上げました。

[PonDad/CourseraDeepLearning1-JapaneseSubtitles - GitHub](https://github.com/PonDad/CourseraDeepLearning1-JapaneseSubtitles)

## まとめ

なんか字幕を作って満足してしまっているところもあるのですが（汗）、講義の方も頑張って受講してみようと思います。

ダウンロード動画で学習しても講座の受講履歴にならないのでご注意ください。では。