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

Qualtricsで相互作用実験する「SMARTRIQS」基礎編

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Soichiro Kashihara Soichiro Kashihara
July 18, 2024
510

 Qualtricsで相互作用実験する「SMARTRIQS」基礎編

2024年6月に大阪大学の社会心理学セミナーで発表した資料を一部修正・改変したものです。

セミナーなど人前で喋ることを前提に作成している資料なので、わかりにくい部分があるかもしれません。

わからないことがあれば、SNSやメール等で問い合わせてください。セミナーや研究会等でも喋ります。

目次
1. 仕組みを理解する
2. 実験の作り方
3. 演習3:人数と利得構造を変える(公共財ゲームを例に)
4. 演習4:繰り返しにする(公共財ゲームを例に)
5. (割愛)演習5:独裁者ゲームを最後通牒ゲームにする

Avatar for Soichiro Kashihara

Soichiro Kashihara

July 18, 2024
Tweet

Transcript

  1. 目次 I. 入門編:SMARTRIQSの説明と実施まで 1. SMARTRIQSとは 2. 環境構築から実験実施まで 3. 演習1:実際に実験を動かしてみる(最後通牒ゲームを例に) 4.

    演習2:日本語化 5. モニタリング II. 基礎編:仕組みの理解と実験の作り方 1. 仕組みを理解する 2. 実験の作り方 3. 演習3:人数と利得構造を変える(公共財ゲームを例に) 4. 演習4:繰り返しにする(公共財ゲームを例に) 5. 演習5:独裁者ゲームを最後通牒ゲームにする III. 実践編/応用編 1. 実験実施する上での注意点(リクルーティング / 質問紙の追加位置) 2. タイムアウトとBotや脱落について 3. チャットテンプレート 4. 自分でサーバーを立てる 5. JavaScriptを使ったカスタマイズ(先制攻撃ゲームを例に) 6. 結果の表示の仕方(補足) 2
  2. ブロックや埋め込みデータの果たす役割 ① 質問ブロック • フェイスシート, 回答, 実験結果 ② 埋め込みデータ •

    SMARTRIQSの設定 • 送受信する情報の保存・決定 ③ 〇〇 BLOCK • マッチング • サーバーへ送信・受信 8 説明(Intro) SEND BLOCK GET BLOCK 回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK
  3. それぞれの役割 ① 質問ブロック • 自分で文章を書いたり、回答欄を設定 ② 埋め込みデータ ③ 〇〇 BLOCK

    • すべての実験において共通 • 適切な位置に配置するだけ ※編集画面に何回も読み込まない • (日本語化以外で)中身は触らない • 内部でJSが動作 9 説明(Intro) SEND BLOCK GET BLOCK 回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK 埋め込み データ +
  4. ブロックや埋め込みデータの果たす役割 ① 質問ブロック • フェイスシート, 回答, 実験結果 ② 埋め込みデータ •

    SMARTRIQSの設定 • 送信する情報の決定 ③ 〇〇 BLOCK • マッチング • サーバーへ送信・受信 10
  5. ブロックや埋め込みデータの果たす役割 ① 質問ブロック • フェイスシート, 回答, 実験結果 ② Qualtricsの埋め込みデータ •

    SMARTRIQSの設定 • 送受信する情報の決定・保存 ① SMARTRIQSの機能ブロック • マッチング • サーバーへ送信・受信 11
  6. ブロックや埋め込みデータの果たす役割 ① 質問ブロック • フェイスシート, 回答, 実験結果 ② 埋め込みデータ •

    SMARTRIQSの設定 • 送信する情報の決定 ③ 〇〇 BLOCK • マッチング • サーバーへ送信・受信 12
  7. BLOCKについて •◯◯ BLOCK • SMARTRIQSの機能を持ったブロック • アンケートには1回だけ読み込み • アンケートフローで複製する •各ブロックの説明

    • MATCH:参加者をマッチング • SEND:回答をサーバーへ送信 • GET:サーバーから回答を取得 • COMPLETE:終了したということを送信 13 説明(Intro) SEND BLOCK GET BLOCK 回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK
  8. イメージを掴む •アンケートフローの1例 14 説明(Intro) SEND BLOCK GET BLOCK 回答表⽰ MATCH

    BLOCK 回答 COMPLETE BLOCK 埋め込みデータ QUALTRICS部分 SMARTRIQSサーバー
  9. ☆参加者の役割”roles”, “participantRole” •“roles”: グループ内の参加者ID (A, B, C, D) • 全員が同じ役割のゲームでも必須

    • 人数分必要 •participantRole:個々人に割り当てられた”role” 17 役割 A 役割 B 役割 C 役割 D 役割 E
  10. 流れ③:SEND BLOCK •SEND BLOCKは、回答を送信 24 説明(Intro) SEND BLOCK GET BLOCK

    回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK 埋め込みデータ \Aさんは投資:30円/ \投資:30円/
  11. SEND BLOCK •情報をサーバーへ送信 • ”sendData”に回答を入れて送信 • 埋め込みデータに設定する •Required Variables •

    sendStage • 現在のステージ番号 • sendData • サーバーへ送りたい埋め込みデータを入力 25 説明(Intro) SEND BLOCK GET BLOCK 回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK
  12. 流れ④:GET BLOCKで •GET BLOCKは、回答を受信 27 説明(Intro) SEND BLOCK GET BLOCK

    回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK 埋め込みデータ \Bさんは投資:10円/ \Cさんは投資:80円/ \Dさんは投資:50円/
  13. GET BLOCK •情報をサーバーから受信する • GET BLOCKの前に以下の3つの埋め込みデータを定義 • GET BLOCKへ到達するとデータを取りに行く •Required

    Variables • getData • 誰のデータを取得するか • getStage • 現在のステージ番号 • saveData • 取得した値を保存する埋め込みデータの名前 • 複数人のデータを得るならカンマ区切りにする 28 説明(Intro) SEND BLOCK GET BLOCK 回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK
  14. 豆知識:Operation (SMARTRIQS) •SMARTRIQSの数値演算機能 • min, max:最小値・最大値を返す • secondMax:2番目に高い値を返す • average:平均値を返す

    • sum:総和を返す • rank:順位付けする • accuracyRanck • 参加者の検索値とターゲット値との絶対直線距離に基づいて参加者 をランク付け • p-BeautyRank • 参加者が検索した値と、p-Beautyの当選番号との絶対直線距離に 基づいて参加者をランク付 30
  15. 豆知識:Qualtricsの数値演算機能 •Qualtricsにも数値演算機能がある • “$e{ }”で囲むと可能 • $e{ 4 + 4

    } = 8になる •回答や埋め込みデータ同士でも可能 • 参加者全員の回答を足し合わせるなど • $e{ ${e://Field/contributionA} + ${e://Field/contributionB} + ${e://Field/contributionC} }” 31 https://www.qualtrics.com/support/jp/survey- platform/survey-module/editing-questions/piped- text/math-operations/
  16. 流れ⑤:回答を表示 •回答を表示 • 埋め込みデータに帰ってきた回答を表示 32 説明(Intro) SEND BLOCK GET BLOCK

    回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK 埋め込みデータ \ 合 計 ⾦ 額 : 170円 /
  17. 流れ⑤:COMPLETE BLOCK •COMPLETE BLOCK • サーバーに終了を通知する 34 説明(Intro) SEND BLOCK

    GET BLOCK 回答表⽰ MATCH BLOCK 回答 COMPLETE BLOCK 埋め込みデータ \ オ ワ ッ タ ヨ /
  18. 実験の作り方① 1. テンプレートを元にカスタマイズ • 自分の研究に合うものを選ぶ • 設定やラウンド, アンケートフローを変更する • ☆基本的にはこちらを推奨

    2. Generic Interactive Survey Templateを使う • SMARTRIQSの◯◯ BLOCKを抽出したもの • テンプレでカバーできない場合はこちら • ゼロから構成する必要ありで難易度高め 41
  19. ゲームの構造とフローを考える 1. 同時意思決定型 • A, Bさんが、同時に選択をする • 例:公共財ゲーム • 何ポイントを投資するか?

    2. 逐次手番型 • Aさん → Bさんの順番 • participantRoleによって異なる意思決定をする • 例:最後通牒ゲーム • Aさんは送り手、Bさんは受け手 44
  20. 例 •例1:Stag Huntゲーム • 2人で2択の選択をする利得構造 • 同時に選択する • (囚人のジレンマゲームに近い…) •例2:信頼ゲーム

    • 2人で2択、A→Bさんの順番でゲーム • AさんがBさんにお金を送る→3倍される→Bさんはいくら送 るか決める • (最後通牒ゲームに近い…) 45 Opponent Attack Keep Self Attack Keep 500 500 400 400 400 100 100 400
  21. 公共財ゲーム:設定を考える •設定の変更ポイント ① 持ち点 (endowment):100 → 200 ② 何倍か(multiplier):2倍 →

    1.5倍 ③ 人数(groupSize):4人 → 5人 ④ 役割(roles):[A, B, C, D]→ [A, B, C, D, E] •アンケートフローの変更点 • ①, ②は簡単:変更するだけ • ③, ④を変更する → 上記以外にも変更すべき部分がある 48
  22. 1回から繰り返しへの拡張 •設定の変更ポイント • numStage:1→2 • (だけに見えるが….) •アンケートフローの変更点 ① 質問ブロック ②

    埋め込みデータ • 繰り返した際の質問ブロックや保存するための埋め込み データが必要 53
  23. 変更点①:1回から2回へ必要なもの ① 質問ブロック • アンケート編集画面でコピーする • Contribution→ Contribution1, Contribution2 •

    Feedback → Feedback1, Feedback2 ② 埋め込みデータ • 自分や他の人の回答保存用 • contributionOwn, contributionA, B, C, D, payoff • すべてcontributionOwn1, contributionOwn2や contributionA1, contributionA2という風に増やす 57
  24. 変更点②: SEND/ GET BLOCKを増やす •SEND/GET BLOCKはアンケートフローでコピー • アンケート編集画面でコピペ しない •

    〇〇 BLOCKはどれも同じなので、増やす必要はない https://smartriqs.com/sending-retrieving/ 59