SlideShare a Scribd company logo
1 of 13
Download to read offline
ニューラルネットワーク
勉強会
第1回
柳本 豪一
はじめに
• ニューラルネットワークを自然言語処理応用という
から勉強する勉強会です。
• 目標はChainerを使ってニューラルネットワークを
自分で構築し、自然言語処理に応用できるようにな
ることです。
はじめに
• ニューラルネットワークを自然言語処理応用という
から勉強する勉強会です。
• 目標はChainerを使ってニューラルネットワークを
自分で構築し、自然言語処理に応用できるようにな
ることです。
• 個人的にはPythonとChainerを理解して、私が
使いこなすことです。
やっぱり他人に説明するのが一番の近道です!!
未定な予定
• プログラム環境の説明
Python、Bitbucket、Chainerの説明
• Chainerを使ったニューラルネットワークの実装
多層ニューラルネットワーク、リカレントニューラ
ルネットワーク(LSTM含む)の利用方法
• 論文の実装
Encoder-Decoder翻訳モデル、Attentional
Neural Network翻訳モデルなどなど
ソースコード管理
• ソースコードの管理をしよう!
研究室と家で開発したコードはしっかり統合
論文・発表で使ったプログラムをしっかり保存
卒業する時にはコードを研究室にしっかり継承
コードレビューを依頼しやすくしっかりパッケージ
• クラッシュに備えよう!
締め切り前でも他の環境へすぐに移行
対象コードをいつでもすぐに発見
理想のコード管理
• クラウド環境での管理
自動的にコードの分散管理
自動的にコードのバックアップ
インターネットを介したPCへのコードのコピー
• コードのバージョンを効率的に管理
コードの機能の対応付け
必要なバージョンのコードへの復帰
• コードの閲覧範囲を制限
研究室のメンバーのみの閲覧
何を使うのか?
• Dropbox
クラウド管理はOK
バージョン管理は今ひとつ
閲覧制限は少し制約あり
• Github
クラウド管理、バージョン管理はOK
閲覧制限は制約あり
• Bitbucket
クラウド管理、バージョン管理、閲覧制限はOK
何はともあれ
Bitbucketを
使ってみよう
フレームワークを使おう
• Theano
Montreal大学、automatic differentiation最強
• Caffe
UC Berkeley、画像処理では世界的に利用される
• Torch7
Ronan Collobert、Tensor便利そう
• Chainer
PFN、日本での利用者が多そう
フレームワークを使おう
• Theano
Montreal大学、automatic differentiation最強
• Caffe
UC Berkeley、画像処理では世界的に利用される
• Torch7
Ronan Collobert、Tensor便利そう
• Chainer
PFN、日本での利用者が多そう
フレームワークを使おう
• Theano(新しいアルゴリズムを開発するには便利)
Montreal大学、automatic differentiation最強
• Caffe
UC Berkeley、画像処理では世界的に利用される
• Torch7
Ronan Collobert、Tensor便利そう
• Chainer(自然言語処理向きのライブラリが多い)
PFN、日本での利用者が多そう
目的のため手段を選ばず
• Chainerを使おう
LSTMや1-of-nコーディングが標準提供
• Pythonを使おう
TheanoもChainerもPython
Chainerのインストール
• http://chainer.orgを見てください
• 基本的なインストール方法
Python2.7ベース
• pip install chainer
• easy_install pip
サンプルコード
git clone https://github.com/pfnet/chainer.git

More Related Content

Similar to ニューラルネットワーク勉強会1

Step by Stepで学ぶ自然言語処理における深層学習の勘所
Step by Stepで学ぶ自然言語処理における深層学習の勘所Step by Stepで学ぶ自然言語処理における深層学習の勘所
Step by Stepで学ぶ自然言語処理における深層学習の勘所Ogushi Masaya
 
LT13(後半)Workshipにおけるレコメンドエンジン実装
LT13(後半)Workshipにおけるレコメンドエンジン実装LT13(後半)Workshipにおけるレコメンドエンジン実装
LT13(後半)Workshipにおけるレコメンドエンジン実装GIG inc.
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313hyogontech
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版Katsuhiro Morishita
 
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904Masayuki Abe
 
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open sourceYoshiyuki Nakamura
 
8a1#19[はじめてのdocker] 公開版
8a1#19[はじめてのdocker] 公開版8a1#19[はじめてのdocker] 公開版
8a1#19[はじめてのdocker] 公開版Kamon Nobuchika
 
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月VirtualTech Japan Inc.
 
Dockerを使いたいと思ってもらうためのスライド
Dockerを使いたいと思ってもらうためのスライドDockerを使いたいと思ってもらうためのスライド
Dockerを使いたいと思ってもらうためのスライドMiyako Yuno
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Taiji Tsuchiya
 
Chainer on Azure 2 年の歴史
Chainer on Azure 2 年の歴史Chainer on Azure 2 年の歴史
Chainer on Azure 2 年の歴史Hirono Jumpei
 
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版Katsuhiro Morishita
 
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かすChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かすDaisuke Taniwaki
 
ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演
ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演
ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演Takashi Yamanoue
 
講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinuxTokai University
 
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11Katsuhiro Morishita
 
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデルYuta Kashino
 

Similar to ニューラルネットワーク勉強会1 (20)

Introduction Pycon2010
Introduction Pycon2010Introduction Pycon2010
Introduction Pycon2010
 
Step by Stepで学ぶ自然言語処理における深層学習の勘所
Step by Stepで学ぶ自然言語処理における深層学習の勘所Step by Stepで学ぶ自然言語処理における深層学習の勘所
Step by Stepで学ぶ自然言語処理における深層学習の勘所
 
LT13(後半)Workshipにおけるレコメンドエンジン実装
LT13(後半)Workshipにおけるレコメンドエンジン実装LT13(後半)Workshipにおけるレコメンドエンジン実装
LT13(後半)Workshipにおけるレコメンドエンジン実装
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
 
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904
 
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
 
8a1#19[はじめてのdocker] 公開版
8a1#19[はじめてのdocker] 公開版8a1#19[はじめてのdocker] 公開版
8a1#19[はじめてのdocker] 公開版
 
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
 
PythonProject(1)
PythonProject(1)PythonProject(1)
PythonProject(1)
 
Dockerを使いたいと思ってもらうためのスライド
Dockerを使いたいと思ってもらうためのスライドDockerを使いたいと思ってもらうためのスライド
Dockerを使いたいと思ってもらうためのスライド
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
 
Chainer on Azure 2 年の歴史
Chainer on Azure 2 年の歴史Chainer on Azure 2 年の歴史
Chainer on Azure 2 年の歴史
 
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
 
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かすChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かす
 
オンラインイベント開催のポイント
オンラインイベント開催のポイントオンラインイベント開催のポイント
オンラインイベント開催のポイント
 
ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演
ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演
ソーシャルXとP2Pと情報倫理 情報処理学会MBL研究会第60回招待講演
 
講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux
 
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
 
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル
 

ニューラルネットワーク勉強会1