Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ACL2018読み会 Learning to Ask Good Questions

ACL2018読み会 Learning to Ask Good Questions

Avatar for Risa Nishiyama

Risa Nishiyama

July 08, 2018

Other Decks in Technology

Transcript

  1. Learning to Ask Good Questions Ranking Clarification Questions using Neural

    Expected Value of Perfect Information Sudha Rao1 and Hal Daumé III1,2 1. University of Maryland 2. Microsoft Research 2018-07-08 ACL2018読み会 西山 莉紗 @chopstickexe https://arxiv.org/abs/1805.04655
  2. 新しいタスク: Clarification Question Ranking 1. What version of Ubuntu do

    you have? 2. What is the make of your wifi card? 3. Are you running Ubuntu 14.10 kernel 4.4.0- 59-generic on an x86_64 architecture? … How to configure path or set environment variables for installation? I’m aiming to install ape. I’m having this error message while running… Community Q&Aサイトへの新規投稿 (Post) Past Clarification Questions 投稿内容の解決に役立つ回答 (Answer) を 得られることが期待できる順に並べられた 他ユーザーからの確認質問 (Question) Clarification Question Ranking
  3. Clarification Question Rankingを解くため のJoint NN model Feedforward NN (5 hidden

    layers) ans(� , � ) Feedforward NN (5 hidden layers) Post word embeddings Post repr. � LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg Question word embeddings Answer word embeddings Question repr. � Answer repr. � util(� , � , � ) pとqからaが得られる確率(後述) aを得ることの価値(後述) qのスコア: qを聞くことで得られる価値の期待値
  4. 学習・評価用データセットの作成 (詳しくは後述しますが色々大変) • StackExchangeのdata dumpを利用 • Original postの抽出 • Clarification

    questionの抽出 • Postのコメントの先頭から「?」までを抽出 • Clarification questionでないものを除外するためのルールを作成 • Answerの抽出 • 元のPostを改訂して回答するケース: Questionとタイムスタンプが最も近い 版の追記内容を抽出 • Questionの返答として回答するケース: Authorによる最初のコメントを抽出 • どちらも取れた場合は質問とコサイン類似度が高い方をAnswerとして抽出
  5. 評価結果 評価者1 or 2がBest questionと 判定したものが正解 評価者1と2がValid questionと 判定したものが正解 評価用postにもともと投稿され

    ていたqが正解 どの正解を使っても提案手法がoutperform (一位に正解questionが来る割合が21〜36%) non-neuralの皆さん 回答確率 を無視して だけをFNNの入力変えて 学習・推定する皆さん
  6. Expected Value of Perfect Information (EVPI) (Avriel and Williams, 1970)

    https://www.jstor.org/stable/169369 EVPI = 未知の状況zを知っている状態で得られる報酬 - 現状で最善と考えられる行動xを選択した場合の報酬 と定義: φが凹関数であれば、EVPIの値域はzの期待値を利用して計算できることを証明:
  7. 本論文の Expected Value of Perfect Information • 行動x Clarification question

    • 未知の状況z Clarification questionに対する回答(Answer) • 価値関数φ Answerによってpostに付与される価値 (Utility) としてφの期待値を計算
  8. Clarification Question Rankingを解くため のJoint NN model Feedforward NN (5 hidden

    layers) ans(� , � ) Feedforward NN (5 hidden layers) Post word embeddings Post repr. � LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg LSTM (1 hidden layer) Avg Question word embeddings Answer word embeddings Question repr. � Answer repr. � util(� , � , � ) pとqからaが得られる確率(後述) aを得ることの価値(後述) qのスコア: qを聞くことで得られる価値の期待値 再掲
  9. 3つのLSTMと2つのFNNを学習するため のloss関数 y=0 (pi , q1 , a1 ) y=0

    (pi , q10 , a10 ) (pi , qi , ai ) y=1 Fansが • オリジナルの回答ai に近く かつ • qi と似ている他のqの回答aj に近くなるように学習 がオリジナルのp, q, a tripleに 対して最大値1を取るように学習 学習データ
  10. 学習・評価用データセットの作成 • StackExchangeのdata dumpを利用 • Original postの抽出 • Clarification questionの抽出

    • Postのコメントの先頭から「?」までを抽出 • Clarification questionでないものを除外するためのルールを作成 • Answerの抽出 • 元のPostを改訂して回答するケース: Questionとタイムスタンプが最も近い 版の追記内容を抽出 • Questionの返答として回答するケース: Authorによる最初のコメントを抽出 • どちらも取れた場合は質問とコサイン類似度が高い方をAnswerとして抽出 再掲
  11. 評価方法2: Domain Expert呼んできてアノテーション • クラウドソーシングでUnixの知識があるアノテーターを10人招集 • 1つのExample (p + 10q)を2人がアノテーション

    • pと順番をばらした10件のqを渡し、以下の2種類のアノテーションを依頼 • Best: 1件の最も優れたq • Valid: Bestを含めた1件以上の質問する意義のありそうなq • Kappa統計量 • Bestについて厳密に計算すると0.15 • 1人がBestでもう一人がValidでも一致したことにすると0.87 • Valid同士の一致は0.58
  12. 対抗手法 • Random: 10個のcandidate question適当に並べ替え • Bag-of-ngrams: bag-of-ngramモデルで学習したUtilityを使って ランキング (n=3)

    • Community QA: postに対するコメントを関連度順にランキング • 文字列類似度やword embeddingなどを用いたロジスティック回帰 • Neural baselines • 回答確率無視 • UtilityのFeedforward NNを入力変えて学習・推定 • pとq, pとa, pとqとa
  13. 評価結果 評価者1 or 2がBest questionと 判定したものが正解 評価者1と2がValid questionと 判定したものが正解 評価用postにもともと投稿され

    ていたqが正解 どの正解を使っても提案手法がoutperform (一位に正解questionが来る割合が21〜36%) non-neuralの皆さん 回答確率 を無視して だけをFNNの入力変えて 学習・推定する皆さん 再掲