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

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

Soichiro Kashihara
July 18, 2024
310

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

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

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

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

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

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