SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
文献紹介
2014/12/05
長岡技術科学大学
自然言語処理研究室
岡田 正平
文献情報
Duyu Tang, Furu Wei, Bing Qin, Li Dong, Ting Liu and Ming
Zhou
A Joint Segmentation and Classification Framework for
Sentiment Analysis
In Proceedings of the 2014 Conference on Empirical Methods
in Natural Language Processing, pp 477-487.
2014.
2014/12/05 文献紹介 2
概要
• 典型的な sentiment classification (pipeline method)
segmentation → classification
– error propagation
• segmentation error は classification に影響
e.g.)〈bad, not bad〉, 〈a great deal of, great〉
2014/12/05 文献紹介 3
概要
• 典型的な sentiment classification (pipeline method)
segmentation → classification
• 提案手法 (joint segmentation and classification, JSC)
segmentation classification
2014/12/05 文献紹介 4
sentiment-specific segmentor を学習
概要
Joint segmentation and classification framework (JSC)
2014/12/05 文献紹介 5
概要
• segmentation candidates をスコア付し,上位のものを
極性分類の素性として用いる
• segmentation の極性を予測,segmentator の更新に利用
• 訓練データは極性情報のみ
• SemEval 2013 の Twitter sentiment classification dataset
にて state-of-the-art な手法と同等の性能を達成
2014/12/05 文献紹介 6
手法
手法
3種のモデルを利用
1. candidate generation model (CG)
2. segmentation ranking model (SEG)
3. sentiment classification model (SC)
2014/12/05 文献紹介 8
手法
2014/12/05 文献紹介 9
iteration※上向き矢印:update model
下向き矢印:use model
手法
2014/12/05 文献紹介 10
iteration※上向き矢印:update model
下向き矢印:use model
Candidate generation
• phrase table による制約を用いたビーム探索を利用
• Mikolov et al., 2013
𝑓𝑓𝑓𝑓 𝑤𝑖, 𝑤𝑗 =
𝑓𝑓𝑓𝑓 𝑤𝑖, 𝑤𝑗 − 𝛿
𝑓𝑓𝑓𝑓 𝑤𝑖 × 𝑓𝑓𝑓𝑓(𝑤𝑗)
– 閾値を設け,phrase table を取得
2014/12/05 文献紹介 11
Candidate generation
• 分割数が少ない方から𝑁個を候補とする
2014/12/05 文献紹介 12
手法
2014/12/05 文献紹介 13
iteration※上向き矢印:update model
下向き矢印:use model
手法
2014/12/05 文献紹介 14
iteration※上向き矢印:update model
下向き矢印:use model
Segmentation ranking
segmentation candidates に実数値のスコア付け
𝜙𝑖𝑖 = exp 𝑏 + � 𝑠𝑠𝑒𝑖𝑖𝑖 ⋅ 𝑤 𝑘
𝑘
𝑠𝑖 : 𝑖番目の文
Ω𝑖𝑖 : 𝑠𝑖の𝑗番目の segmentation candidate
𝜙𝑖𝑖 : Ω𝑖𝑖のスコア
𝑠𝑠𝑒𝑖𝑖𝑖 : Ω𝑖𝑖の𝑘番目の素性
2014/12/05 文献紹介 15
Segmentation ranking
損失関数
𝑙𝑙𝑙𝑙 = − � log
∑ 𝜙𝑖𝑖𝑗∈𝐻 𝑖
∑ 𝜙𝑖𝑖𝑗′∈𝐴 𝑖
+ 𝜆 𝑤 2
2
𝑇
𝑖=1
𝑇 : 訓練事例
𝐴𝑖 : 𝑠𝑖に対する全 segmentation candidates
𝐻𝑖 : 𝑠𝑖の segmentation candidates 中で
予測された極性が正解と一致しているもの
2014/12/05 文献紹介 16
Segmentation ranking
素性 𝑠𝑠𝑒𝑖𝑖𝑖
• Segmentation-Specific Feature
• Phrase-Embedding Feature
– Skip-Gram model (Mikolov et al., 2013)
2014/12/05 文献紹介 17
Segmentation ranking
素性 𝑠𝑠𝑒𝑖𝑖𝑖
• Segmentation-Specific Feature
• Phrase-Embedding Feature
– Skip-Gram model (Mikolov et al., 2013)
2014/12/05 文献紹介 18
Segmentation ranking
2014/12/05 文献紹介 19
Segmentation ranking
素性 𝑠𝑠𝑒𝑖𝑖𝑖
• Segmentation-Specific Feature
• Phrase-Embedding Feature
– Skip-Gram model (Mikolov et al., 2013)
– classification model でも利用
2014/12/05 文献紹介 20
Segmentation ranking
畳み込み関数により導かれたベクトルの結合で表現される
𝑝𝑝 𝑠𝑠𝑠 = 𝑝𝑓𝑚𝑚𝑚 𝑠𝑠𝑠 , 𝑝𝑓 𝑚𝑚𝑚 𝑠𝑠𝑠 , 𝑝𝑓𝑎𝑎𝑎(𝑠𝑠𝑠)
𝑝𝑝 𝑠𝑠𝑠 𝑥 = 𝜃 𝑥 𝐿 𝑝𝑝 𝑠𝑠𝑠
𝜃 𝑥 : 𝑝𝑓𝑥の畳み込み関数
𝐿 𝑝𝑝 𝑠𝑠𝑠
: 結合された𝑠𝑠𝑠中の単語の列ベクトル
𝐿 𝑝𝑝 : phrase embedding の lookup tabke
2014/12/05 文献紹介 21
手法
2014/12/05 文献紹介 22
iteration※上向き矢印:update model
下向き矢印:use model
手法
2014/12/05 文献紹介 23
iteration※上向き矢印:update model
下向き矢印:use model
Classification nodel
• 訓練事例を用いて教師あり学習
2014/12/05 文献紹介 24
手法
2014/12/05 文献紹介 25
iteration※上向き矢印:update model
下向き矢印:use model
実験
実験 1
Twitter sentiment classification dataset in SemEval 2013
• 2値分類 (positive/negative) のみ
2014/12/05 文献紹介 27
実験 1
2014/12/05 文献紹介 28
実験 2
JSC と pipeline method の比較
pipeline 1:
bag-of-words
pipeline2:
segmentation
candidate with
maximum phrase
2014/12/05 文献紹介 29
実験 2
JSC と pipeline method の比較
PF:
phrase embedding
SF:
segmentation-specific
CF:
classification-specific
2014/12/05 文献紹介 30
まとめ
Joint segmentation and classification framework (JSC)
state-of-the-art な手法と同等の精度達成
2014/12/05 文献紹介 31
References
Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg Corrado, and
Jeffrey Dean. 2013. Distributed representations of words
and phrases and their compositionality. Conference on
Neural Information Processing Systems.
2014/12/05 文献紹介 32

Weitere ähnliche Inhalte

Ähnlich wie 文献紹介:A Joint Segmentation and Classification Framework for Sentiment Analysis

[DL Hacks]Adversarial Personalized Ranking for Recommendation
[DL Hacks]Adversarial Personalized Ranking for Recommendation[DL Hacks]Adversarial Personalized Ranking for Recommendation
[DL Hacks]Adversarial Personalized Ranking for RecommendationDeep Learning JP
 
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処” WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処” Hajime Sasaki
 
[DL輪読会]Meta-Learning Probabilistic Inference for Prediction
[DL輪読会]Meta-Learning Probabilistic Inference for Prediction[DL輪読会]Meta-Learning Probabilistic Inference for Prediction
[DL輪読会]Meta-Learning Probabilistic Inference for PredictionDeep Learning JP
 
第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項
第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項
第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項tomitomi3 tomitomi3
 
鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日
鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日
鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日Hironori Washizaki
 
[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...
[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...
[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...Deep Learning JP
 
A Beam-Search Decoder for Normalization of Social Media Text with Application...
A Beam-Search Decoder for Normalization of Social Media Text with Application...A Beam-Search Decoder for Normalization of Social Media Text with Application...
A Beam-Search Decoder for Normalization of Social Media Text with Application...Kanji Takahashi
 

Ähnlich wie 文献紹介:A Joint Segmentation and Classification Framework for Sentiment Analysis (7)

[DL Hacks]Adversarial Personalized Ranking for Recommendation
[DL Hacks]Adversarial Personalized Ranking for Recommendation[DL Hacks]Adversarial Personalized Ranking for Recommendation
[DL Hacks]Adversarial Personalized Ranking for Recommendation
 
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処” WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
 
[DL輪読会]Meta-Learning Probabilistic Inference for Prediction
[DL輪読会]Meta-Learning Probabilistic Inference for Prediction[DL輪読会]Meta-Learning Probabilistic Inference for Prediction
[DL輪読会]Meta-Learning Probabilistic Inference for Prediction
 
第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項
第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項
第7回 KAIM 金沢人工知能勉強会 回帰分析と使う上での注意事項
 
鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日
鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日
鷲崎 愛媛大学講演-プロジェクト型演習2014年12月15日
 
[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...
[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...
[DL輪読会]An Adversarial Perturbation Oriented Domain AdaptationApproach for Sem...
 
A Beam-Search Decoder for Normalization of Social Media Text with Application...
A Beam-Search Decoder for Normalization of Social Media Text with Application...A Beam-Search Decoder for Normalization of Social Media Text with Application...
A Beam-Search Decoder for Normalization of Social Media Text with Application...
 

Mehr von Shohei Okada

「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話Shohei Okada
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようShohei Okada
 
PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!Shohei Okada
 
自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発するShohei Okada
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumaiクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumaiShohei Okada
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaShohei Okada
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondoクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondoShohei Okada
 
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfukLaravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfukShohei Okada
 
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyoエラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyoShohei Okada
 
スペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリアスペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリアShohei Okada
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる MakefileShohei Okada
 
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよはじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよShohei Okada
 
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Shohei Okada
 
働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソードShohei Okada
 
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するならLaravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するならShohei Okada
 
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミLaravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミShohei Okada
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかShohei Okada
 
2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~Shohei Okada
 
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話Shohei Okada
 
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみたLaravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみたShohei Okada
 

Mehr von Shohei Okada (20)

「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
 
PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!
 
自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumaiクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondoクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
 
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfukLaravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
 
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyoエラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
 
スペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリアスペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリア
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる Makefile
 
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよはじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
 
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
 
働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード
 
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するならLaravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するなら
 
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミLaravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
 
2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~
 
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話
 
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみたLaravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
 

文献紹介:A Joint Segmentation and Classification Framework for Sentiment Analysis