発話に対する拡張談話タグ付与

平成 22 年度第 6 回情報処理学会東北支部研究会(山形大学)
資料番号 10-6-B3-2
発話に対する拡張談話タグ付与
関野嵩浩 井上雅史 (山形大学)
本研究では,機械学習により自動構築された分類器を用いて2者間の対話における各発話に対して自動で談話タグ
を付与する手法を提案する.先行研究で用いられているタグセットでは対話の流れをおおまかにしか表すことができない .
それに対して,本研究では細かな対話の流れが表現可能となるタグセットを用いた.タグ付与に用いる素性として発話文
字数,内容語数,発話順番を追加した.実験の結果,タグ付与の一致度が最大 33.3%と意味的に許容できるものを含め
た一致度が最大57.3%であった.これにより,素性の追加によるタグ一致度の増加を確認できた.
DAMSL タグであ る.そのため,表1のように対話の大ま
かな流れは表現できるが,細かな範囲で対話の流れを
表現することができない.
本研究では,機械学習により自動構築された分類器を
用いて 2 者間の対話における 各発話に対して自動で
談話タグを付与する手法を提案する.2 者間の対話を
対象とし た理由は,3 者以上の対話の場合,タグ付与を
行う発話の前後に関係性が少ない場合 が多いためで
ある .また ,簡易 DAMSL タグではなく オリジナル の
SWBD-DAMSL タ グ(表 2)を用いることで細かな対
話の流れを表現することを目指した[3].本研究では後
述の先 行研究で利用されている CRF(Conditional
Random Fields) の素性を,1-gram,2- gram, 前の発
話のタグに加え,新たに内容語の数,発話文字数を加え
ることでタグセット 拡張によるタグ付与の正解率が増
加した. 以降では第 2 章で研究で用いた,対話コーパ
ス,タグセット,タグ付与に用いた手法 について述べる.
第 3 章では,本手法と先行研究で行われた手法の実
験方法と結果に ついて述べ,第 4 章でその考察につい
て示す.そして第 5 章で,本研究の総括を述べる.
1. は じ め に
現在,談話タグが付与された対話コーパスを用いた
研究が広く行われている.タグ付与された対話コーパス
は,様々な目的に利用できる.例えば,発話に付与したタ
グの系列は,音声認識の認識候補を絞り込んだり,音声
対話システムの誤り修復に利用したりできる.また,働き
かけや応答のような局所的な構造を調べることで,対面
非対面のコミュニケーションの特徴を明らかにしたり,局
所構造や局所構造間の関係が変化したときのコミュニ
ケーションの効率や課題達成率 の変化を明らかにし
たりできる. 磯村ら[1]は,発話毎にタグを付与し,タグ
の系列を対話の流れとして人間同士の対話とどれだけ
近いかで対話システムを評価する手法を提案している.
磯村らは課題としてタグ付与方法の改善を挙げており,
大規模コーパスにおけるタグ付与を機械的に行うこと
が望まれている.また,複数のタスク指向型対話コーパ
スを分析し,タスクに依存しない発話を抽出することで
タスクに共通な発話の機能を考察する研究が行われて
いる.しかし,これらの研究で用いられているコーパスは
人手でタグ付けされたものであり,問題としてタグ付与
の際の労力が挙げられている.
こういった問題の解決策としてタグを自動的に付与
する研究が行われている.駒谷らは,発話者間の「働き
かけ」→「応答」という「やりとり単位」を推定し,「働きか
け」部に対してキーワードマッチングでタグを決定し,「働
きかけ」部のタグに対応して「応答」部のタグを決定す
るという手法を用いている.しかし,この手法では,表現
の変化に対して柔軟性に乏しく,正しい日本語で書か
れたテキスト対話以外には有効に作用しない.磯村らの
手法は 1-gram,2-gram,前の発話のタグを素性として
CRF による機械学習で発話に対するタグを決定する
[2] . し か し , こ の 研 究 で 用 い ら れ た タ グ セ ッ ト は
SWBD-DAMSL タ グ を カ テ ゴ リ 毎 に ま と め た 簡 易
1
表 1:タグ付与例
話者
発話
簡易DAMSLタグ
L
あそこのたこ焼きはおいしいですよ Statement
R
L
R
本当ですか?
自家製のソースを使っています
今度行ってみます
Question
Statement
Statement
SWBD-DAMSLタグ
Statement-opinion
Backchannel in
qestion form
Statement-opinion
Statement-opinion
のタスクに依存しない発話を抽出した.また,対話コーパ
スの構築も広く行われており,心的状態を表す対話行
為タグを付与したテキスト対話コーパスの構築や人間
同士のマルチモーダルな対話コーパスの構築等があ
る.
本研究では様々な 2 者間での対話の流れを表現す
るため,対話の流れが対話毎に変化する非タスク指向
型対話を対象とするため日本語話し言葉コーパス
(Corpus of Spontaneous Japanese:CSJ)を使用し
た.CSJ には学会講演や,インタビュー等様々なカテゴリ
のデータが存在する.その中から自由対話の転記テキ
ストを使用した.
CSJ では対話をスラッシュ単位で転記している.しか
し,本研究では,発話毎にタグを付与するためターン構
成単位(turn constructional unit: TCU)に置換した.
これにより,2 者間の対話の流れを発話単位で表せるよ
うになった.置換は TCU 認定に従って行った[4].図1は
CSJ の書き下し文である.CSJ では発話番号,発話時
間,話者の情報の後に発話がスラッシュ単位で記述さ
れている.図1の書き下し文を TCU に置換したものが
図2である.
表 2:SWBD-DAMSL タグ
SWBD-DAMSLタグ
3rd-party-talk
Self-talk
Uninterpretable
Task-Management
CommunicationManagement
StatementNon-opinion
Statement-opinion
Open-option
Action-directive
Yes-No-Question
Declarative
Yes-No0Question
Wh-Question
Declarative
Wh-Question
Open-Questions
“or”-questions
Or-Clause
declarative question
Tag-Question
Rhetorical-Questions
Offers
Commit
Openings
Closing
Thanking
Welcome
Exclamation
eXplicit performative
Other-forward-function
Apology
Agree/Accept
Maybe/Accept-part
Reject
Reject-part
SignalNon-understanding
Acknowledge
Backchannel
in question form
Response
Acknowledgement
Repeat-phrase
Summarize/reformulate
Collaborative
Completion
Appreciation
Downplayer
sympathy
Correct-misspeakingby-other-speaker
affirmative answers
Affirmative
Non-yes answers
negative answers
Negative
Non-no answers
Hold before
Answer/agreement
Other answers
Quotation
Hedge
内容
第三者への発話
独り言
解釈不能
タスク管理
コミュニケーション
管理
短縮タグ
t3
t1
%
^t
意見のない発話
意見のある発話
開けた付属
行動命令
yn疑問文
sd
sv
oo
ad
qy
yn平叙疑問文
Wh疑問文
qy^d
qw
Wh平叙疑問文
最初の質問
Or疑問文
複数句
平叙疑問文
付加疑問
修辞疑問文
提供
委託
開始
終了
感謝
歓迎
叫び
遂行的
その他の前進機能
謝罪
同意
許可
拒否
拒否
理解していない
シグナル
事実を認める
qw^d
qo
qr
qrr
^d
^g
qh
co
cc
fp
fc
ft
fw
fe
fx
fo
fa
aa
aap/am
ar
arp
^c
0021 00027.160-00030.962 R:
多分
& タブン
さっきのでも
& サッキノデモ
そういう
& (W ソ;ソー)(W ユ;ユウ)
ことが
& コトガ
あったんじゃないかというような
& アッタンジャナイカト(笑 ユー(? ヨー)ナ
感じです
& カンジデス)<笑>
br
b
図 1:CSJ の一部
質問によるあいづち bh
謝辞応答
繰り返し
要約
bk
b^m
bf
共同補完
賞賛
軽視した発言
同情
^2
ba
bd
by
他話者による訂正
肯定的回答
bc
ny
肯定的回答
否定
na,ny^e
nn
ネガティブな肯定
回答、契約の
前の待機
その他の回答
引用
言い逃れ
ng,nn^e
R:多分さっきのでもそういうことがあったんじゃないかというような感じです
図 2:CSJ の置換
2.2. タ グ セ ッ ト
談話タグは研究目的が異なれば必然的に異なる.そ
^h
no
^q
h
2. データと手法
2.1. 対話コーパス
現在,対話コーパスは様々な研究で利用されている.
森川らの研究では,予約案内やテレフォンショッピング
など複数の対話コーパスに対して分析を行い,それぞれ
2
のため談話タグを構築する研究は広く行われている.京
都案内対話コーパスで用いられているタグは,発話が
どのような内容について言及しているかという意味内
容を表す意味内容タグ,どのような意図で発話されてい
るかという情報伝達機能を表す発話行為タグである.ま
た,荒木らはデータ流通の観点から標準化を目的とした
タグセットを設計した.これはやりとりを大きな分類とし,
その下位分類として発語内行為を位置づけたタグセッ
トである.
本研究では談話のつながりを対話の自然さと定義す
る.談話のつながりを表現するため,対話の浅い構造,す
なわち発話間の隣接を近似できるという特徴がある
SWBD-DAMSL タグを用いた.この SWBD-DAMSL
タグは,話者の目的,発話の焦点や主題といった対話の
深い構造は扱わない.本研究とほぼ同様の手法を用い
る磯村らの研究では最低限の対話の自然さを比較評
価できるように SWBD-DAMSL タグをカテゴリ毎にま
とめた簡易 DAMSL タグを用いている.しかし, 簡易
DAMSL タグを用いると表1のように発話に対して大ま
かなタグしか付与できず,対話の流れが曖昧な形でし
か表現できない場合が存在する.そこで,本研究ではよ
り自然な対話の流れを表現するため簡略化されていな
いオリジナルの SWBD-DAMSL タグを用いる.今回実
験 に 用 い る 対 話 コ ー パ ス 中 に 出 現 す る SWBDDAMSL タグ毎の頻度を図3に示す.図3では横軸が
SWBD-DAMSL タグ,縦軸がタグの出現頻度を表して
いる.また,出現頻度 10 未満のタグについてはその他
にまとめた.
120
100
出現頻度
80
60
40
20
0
b
sd
qy
ny
sv b^m qw
t3
na
bh その他
SWBD-DAMSL タグ
図 3:コーパス中の SWBD-DAMSL タグ出現頻度
2.3. タ グ 自 動 付 与 手 法
本研究では自動談話タグ付与に CRF(Conditional
Random Fields)を用いた.CRF は特徴の独立性の過
程が必要なく,単語よりも細かいレベルでの特徴設計が
でき,このタスクで精度が高いことが知られている.系列
ラベリング問題を解くのに適した識別モデルであり,入
力発話系列 x(表1発話列),タグ系列 y(表1タグ列)の
対応関係を条件付き確率 P(x|y)で表現する.自動タグ
付与では,x と y は同じ長さであり,例えば長さ n の入
力発話系列では, x n = x 1 x 2 x 3⋯ x n , y n = y 1 y 2 y 3 ⋯ y n で あ る .
x i は i 番目の発話を表し, y i はその発話に付与
する談話タグを示す.CRF では素性を素性関数 f x ,
それに対応する重みパラメータを  で表し,k 番目の
素性に対する素性関数を f k ,重みパラメータを
 k とする.このとき P  y∣x  は次式で表される.
n
1
P  y∣x = exp ∑ ∑ λk f k  x , y , i 
Zx
i =1 k
Z
ただし,
x は全系列の総和を1にするための正規化
3
項であり, n
Z x =∑ exp ∑ ∑ λk f k  x , y , i 
y
i =1 k
となる.パラメータ  は,最尤推定法で求めることが
できる.素性関数は,0,1 の2値を返す関数が用いられる.
以上を用いて,入力発話系列 x に対して,最適な
 は, SWBD-DAMSL タグ系列 y
y = argmax y P  y∣x 
により求めることができる. 3. 評 価 実 験
実験は手動タグ付与された2対話 405 発話の中か
ら,ランダムで連続する 5 発話を抜きだしてテストデータ
とし,残りを学習データとして用いた.データによって偏り
が生じないようにこれを素性の組み合わせ毎に15回繰
り返す.その結果から人手で付与したタグと学習により
付与されたタグが一致している一致度と意味的に許容
できるものも含めた一致度を求めた.意味的に許容でき
るものとは,例えば,質問によるあいづち bh と yn 疑問
文 qy など人手で付与されたタグと異なっても会話の
流れが自然なものを表す.また,手動で付けられている
タグに対して学習によりどのタグが付与されたかを求め
た.
3.1. 予 備 調 査
予備調査として先行研究と同様に学習データに2回以
上出現した形態素の 1-gram,2-gram,前の発話のタグ
を素性として CRF によるタグ付与を簡易 DAMSL タグ
と SWBD-DAMSL タ グ に つ い て 行 っ た . 表 3 は 1gram,2-gram,前の発話のタグを素性として CRF によ
るタグ付与を行ったタグの一致度と意味的に許容でき
るものも含めた一致度である.
表 3: 1-gram,2-gram,前の発話のタグを用いた一致度
一致度
25.3%
意味的に許容できるものも 一致したタグ
含めた一致度
種類数
45.3%
2
予備調査の結果,正しく付与されたタグはあいづち b
と意味のない発話 sd のみであった.あいづち b と意味
のない発話 sd は図 1 を見るとコーパス中で最も出現
頻度の高いタグであることがわかる.このことから,タグ
1 つあたりの 1-gram,2-gram のデータが少ないために
他のタグが一致しなかったと考えられる.
そこで本研究では発話の内容に依存しない発話文
字数,内容語数,発話順番を素性として加えることで一
致度の向上を図った.
3.2. 素性の有効度調査
5. おわりに 素性の組み合わせは以下の通りである .1-gram,2gram,前の発話のタグをまとめて 旧素性とする.
① 旧素性+発話文字数
② 旧素性+内容語数
これまで,対話の流れを表すために簡易 DAMSL タ
グを用いた自動タグ付与が行われていた.しかし,簡易
DAMSL タグでは対話の詳細な流れを表すことが困難
であった. そこで,本研究では簡易 DAMSL タグを拡張したオ
リジナルの SWBD-DAMSL タグを用いて自動タグ付
与を行った.簡易 DAMSL タグによる先行研究で用い
られていた素性は学習データ中に2回以上出現した 1gram,2-gram,前の発話のタグであった.この素性を用
いてオリジナルの SWBD-DAMSL タグでタグ付与を
行ったところ,一致度は 25%,意味的に許容できるもの
も含めた一致度は 45%であった. これに対して,発話文字数,内容語数,発話順番,これ
らを組み合わせたものを素性として追加したところ,一
致度は内容語と発話順番を素性として追加したもので
33.3%,意味的に許容できるものも含めた一致度は内
容語を素性として追加したもので 57.3%となった.本研
究の結果から素性に内容語または内容後と発話順番
を追加したことによりタグ自動付与一致度が向上する
こ とが 分かっ た. タグ付与が正しく行われたもののほとんどが学習
データ中の出現頻度が高いものに偏った.このことから
今後の課題として,学習データを増加し,学習データ中
のタグの出現頻度を増加させて今回正しく付与されな
かったタグの一致度の向上を図る.また,増加したデータ
中からそれぞれのタグと関連性の深い素性を調査し,タ
グ付与の一致度の向上を図る. ③ 旧素性+発話順番
④ 旧素性+発話文字数+内容語数
⑤ 旧素性+発話文字数+発話順番
⑥ 旧素性+内容語数+発話順番
⑦ 旧素性+発話文字数+内容語数+発話順番
実験結果を以下に示す.表 6 は①から⑦を素性とし
て CRF によるタグ付与を行ったタグの 一致度と意味
的に許容できるものも含めた一致度である .
表 4:追加素性とタグ一致度
素性 一致度
①
32.0%
②
30.7%
③
32.0%
④
28.0%
⑤
26.7%
⑥
33.3%
⑦
28.0%
意味的に許容できるものも 一致したタグ
含めた一致度
種類数
50.7%
5
57.3%
4
50.7%
5
53.3%
3
50.7%
2
56.0%
5
53.3%
3
4. 考察 表4を見ると,素性を追加したことで一致度が全体的
に向上していることが分かる.また, 最も一致度が高い
素性が⑥旧素性+内容語数+発話順番で 33.3%,意味
的に許容できる ものも含めた一致度が最も高いのが
②旧素性+内容語数で 57.3%となった.
⑥に対して④,⑤ の一致度が低いことから発話文字
数は内容語数と発話順番に関 係が薄いことが分かる .
逆に⑥は②,③ に対して一致度が上昇していることから
内容語 数と発話順番に何らかの関係があることがわ
かる.また,意味的に許容できるものも含 めた一致度は
⑥より②の方が高くなっているが,正しく付与できている
タグの種類は⑥ の方が多いため,学習データを増やし
ていくと,⑥ の方が様々なタグに対応できるものと 考え
られる. 全体として,タグの一致度が3割弱,意味的に許容でき
るものも含めた一致度でも5割強程度で今回用いられ
たタグ付与手法は実用的でない.これは,それぞ れのタ
グに対する学習データが少ないためだと考えられる. 今
後の課題として,学習データを 増加しタグ 1つ当たりの
出現頻度を増やし,タグ付与一致度を向上させることが
挙げられる. 4
参考文献
[1] 磯村直樹, 鳥海不二夫, 石井健一郎: HMM による非タスク指向型
対話システムの性能の比較評価(言語理解のためのコーパスからの知識
獲得), 電子情報通信学会技術研究報告. NLC, 言語理解とコミュニ
ケーション, vol.107, no.246, pp. 1-6 (2007).
[2] 磯村直樹, 鳥海不二夫,石井健一郎: 対話エージェント評価におけ
るタグ付与の自動化(エージェントデザイン,<特集>人とエージェントの
インタラクション論文), 電子情報通信学会論文誌. A, 基礎・境界, vol.
92, no. 11, pp. 795-805, (2009).
[3] D. Jurafsky, E. Shriberg, and D. Biasca: Switchboard
SWBD-DAMSL Shallow-Discourse-Function Annotation
Coders Manual, Draft 13, University of Colorado, Institute of
Cognitive Science, Tech. Rep, pp. 97-101, (1997).
[4] 榎本美香: 会話・対話・談話研究のための分析単位 : ターン構成単
位(TCU)(<連載チュートリアル>多人数インタラクションの分析手法〔第
4 回〕),” 人工知能学会誌, vol. 23, no. 2, pp. 265-270 , (2008).