Item Response Warehouse (IRW; คลังข้อมูลการตอบสนองต่อข้อสอบ)
คลังข้อมูลการตอบสนองต่อข้อสอบ (item response) ที่ผ่านการปรับให้เป็นมาตรฐานเดียวกัน เปิดให้ใช้งานฟรีและเปิดกว้าง สำหรับงานวิจัยด้านจิตวิทยาการวัด (psychometrics) และการวัดผล
อ่านบทความ (เข้าถึงแบบเปิด)
เหตุใด IRW จึงมีอยู่
นักวิจัยที่ศึกษาเรื่องการวัดผล — ทั้งในด้านการศึกษา จิตวิทยา และสาขาที่เกี่ยวข้อง — ต้องการข้อมูลจริงเพื่อทดสอบและเปรียบเทียบวิธีการของตน ข้อมูลลักษณะนี้มีอยู่แล้วเป็นจำนวนมาก แต่กระจัดกระจายอยู่ในงานวิจัยหลายชิ้น ถูกจัดเก็บในรูปแบบที่แตกต่างกันมากมาย และมักนำกลับมาใช้ใหม่ได้ยากเนื่องจากเอกสารประกอบหรือสัญญาอนุญาตที่ไม่ชัดเจน
นี่เป็นปัญหาที่รู้จักกันดี สาขาอื่น ๆ ได้แก้ปัญหานี้ด้วยการสร้างแหล่งข้อมูลที่ใช้ร่วมกันและเป็นมาตรฐานเดียวกัน ในวิทยาการคอมพิวเตอร์ ชุดข้อมูลภาพที่ติดป้ายกำกับอย่าง ImageNet ได้มอบมาตรฐานเปรียบเทียบ (benchmark) ร่วมกันให้แก่นักวิจัย และช่วยขับเคลื่อนความก้าวหน้าอย่างรวดเร็วในด้าน AI พันธุศาสตร์และประสาทวิทยาศาสตร์ก็ได้สร้างแหล่งข้อมูลร่วมที่คล้ายกันสำหรับข้อมูลของตนเอง
Item Response Warehouse (IRW) ทำสิ่งเดียวกันนี้สำหรับข้อมูลการตอบสนองต่อข้อสอบ โดยรวบรวมชุดข้อมูลที่มีอยู่แล้วหลายร้อยชุดและปรับให้อยู่ในรูปแบบเดียวกัน — เพื่อให้วิธีการที่ทดสอบกับชุดข้อมูลหนึ่งสามารถนำไปทดสอบกับชุดข้อมูลอื่นอีกหลายร้อยชุดได้อย่างง่ายดาย
สิ่งที่มีอยู่ใน IRW
IRW ประกอบด้วย ชุดข้อมูลหลายร้อยชุด (“ตาราง”) แต่ละชุดเป็นการรวบรวมคำตอบของแต่ละบุคคล คำตอบหนึ่งจะเกิดขึ้นทุกครั้งที่บุคคล (หรือหน่วยอื่น) ตอบสนองต่อข้อสอบ (item) หรือแบบวัดอื่นใด ตัวอย่างเช่น
- คำตอบของนักเรียนในแบบทดสอบทางการศึกษาและความสามารถ
- ข้อคำถามในแบบสอบถามที่วัดบุคลิกภาพหรือทัศนคติ
- คะแนนที่ผู้ประเมินซึ่งเป็นมนุษย์ให้ไว้
- สถานการณ์อื่นใดที่เกี่ยวข้องกับการตอบสนองซ้ำ ๆ ต่อชุดเครื่องมือวัดผล
มีสองสิ่งที่เป็นจริงสำหรับทุกชุดข้อมูลใน IRW:
- เปิดกว้าง (Open) ชุดข้อมูลแต่ละชุดได้รับอนุญาตให้นำกลับมาใช้ใหม่ได้ มีการบันทึกที่มาไว้อย่างชัดเจน และโค้ดที่ใช้แปลงให้เป็นรูปแบบ IRW ก็เปิดเผยต่อสาธารณะ
- ปรับให้เป็นมาตรฐานเดียวกัน (Harmonized) ชุดข้อมูลแต่ละชุดถูกปรับให้อยู่ในโครงสร้างง่าย ๆ แบบเดียวกัน (อธิบายไว้ด้านล่าง) เพื่อให้โค้ดวิเคราะห์ชุดเดียวกันสามารถใช้ได้กับหลายชุดข้อมูลโดยแทบไม่ต้องแก้ไข หรือไม่ต้องแก้ไขเลย
ชุดข้อมูลมีความหลากหลายอย่างมากทั้งในด้านขนาด (ตั้งแต่ไม่กี่ร้อยคำตอบไปจนถึงหลายล้านคำตอบ) และประเภทของคำตอบ (ข้อสอบแบบใช่/ไม่ใช่ การให้คะแนนแบบหลายหมวดหมู่ คะแนนบางส่วน และอื่น ๆ) ชุดข้อมูลแต่ละชุดยังมาพร้อมกับข้อมูลเมทาดาทาที่คำนวณไว้ล่วงหน้า — จำนวนผู้เข้าร่วม จำนวนข้อสอบ ความหนาแน่นของคำตอบ สาขาวิชา และป้ายกำกับเชิงพรรณนาอื่น ๆ — เพื่อให้นักวิจัยสามารถค้นหาชุดข้อมูลที่เกี่ยวข้องได้โดยไม่ต้องดาวน์โหลดและประมวลผลทั้งหมดก่อน
มาตรฐานข้อมูล
ชุดข้อมูล IRW ทุกชุดจะถูกปรับให้อยู่ใน รูปแบบยาว (long format): หนึ่งแถวต่อหนึ่งคำตอบ อย่างน้อยที่สุด แต่ละแถวจะมีข้อมูลสามส่วน ได้แก่
| คอลัมน์ | ความหมาย |
|---|---|
id |
ใคร (หรืออะไร) เป็นผู้ให้คำตอบ — โดยทั่วไปคือบุคคล |
item |
เครื่องมือวัดผลใดที่ก่อให้เกิดคำตอบนี้ — โดยทั่วไปคือคำถามหรือภารกิจ |
resp |
คำตอบเอง ซึ่งจัดเก็บเป็นคะแนนแบบอันดับ (ordinal) |
ตัวอย่าง:
id |
item |
resp |
rt |
cov_age |
rater |
|---|---|---|---|---|---|
| 1 | Q1 | 1 | 2.3 | 26 | a |
| 1 | Q2 | 0 | 1.8 | 26 | a |
| 2 | Q1 | 1 | 2.1 | 31 | b |
| 2 | Q2 | 1 | 2.5 | 31 | b |
เมื่อชุดข้อมูลมีข้อมูลเพิ่มเติม — เช่น เวลาในการตอบ ตัวตนของผู้ประเมิน หรือตัวแปรร่วมอย่างอายุ — ข้อมูลเหล่านั้นจะถูกจัดเก็บไว้ในคอลัมน์เพิ่มเติมที่ตั้งชื่ออย่างสอดคล้องกัน โครงสร้างง่าย ๆ เพียงแบบเดียวนี้ครอบคลุมสถานการณ์การวัดผลที่หลากหลายอย่างมาก ซึ่งเป็นสิ่งที่ทำให้สามารถเขียนโค้ดวิเคราะห์เพียงครั้งเดียวแล้วนำไปใช้กับคลังข้อมูลทั้งหมดได้
ข้อกำหนดทางเทคนิคฉบับเต็มของมาตรฐานนี้สามารถดูได้ที่ itemresponsewarehouse.org/standard.html นอกจากนี้ยังมีมาตรฐานที่เกี่ยวข้องและเฉพาะทางมากขึ้นสำหรับข้อความของข้อสอบ ข้อมูลการเปรียบเทียบแบบคู่ (pairwise) และคำตอบแบบนามบัญญัติ (nominal, หมวดหมู่ที่ไม่มีลำดับ)
วิธีใช้งาน
มีสามวิธีในการรับข้อมูล IRW ขึ้นอยู่กับว่าคุณต้องการให้กระบวนการเป็นอัตโนมัติมากน้อยเพียงใด
1. เรียกดูในเว็บเบราว์เซอร์ สำรวจชุดข้อมูลและเมทาดาทาของชุดข้อมูลโดยตรงที่ เบราว์เซอร์ข้อมูล IRW — ไม่ต้องมีบัญชี การดาวน์โหลดชุดข้อมูลแบบเต็มต้องใช้บัญชี Redivis ที่ไม่มีค่าใช้จ่าย เนื่องจากเป็นแพลตฟอร์มที่จัดเก็บข้อมูลต้นทาง
2. ใช้แพ็กเกจ irw (แนะนำ) แพ็กเกจ irw ซึ่งมีให้ใช้งานทั้งใน R และ Python มีฟังก์ชันง่าย ๆ สำหรับการค้นหา กรอง และดาวน์โหลดข้อมูล
# R
devtools::install_github("itemresponsewarehouse/Rpkg")
library(irw)
irw_info() # overview of the IRW
irw_list_tables() # list all available tables
irw_filter(var = "rt") # find tables that include response times
df <- irw_fetch("4thgrade_math_sirt") # download one table# Python
# pip install "git+https://github.com/itemresponsewarehouse/Python-pkg.git"
import irw
irw.info()
irw.list_tables()
irw.filter(var="rt")
df = irw.fetch("4thgrade_math_sirt")ครั้งแรกที่คุณใช้แพ็กเกจนี้ ระบบจะขอให้คุณเข้าสู่ระบบด้วยบัญชี Redivis ที่ไม่มีค่าใช้จ่าย หลังจากนั้น โค้ดเพียงบรรทัดเดียวจะดาวน์โหลดชุดข้อมูลใดก็ได้เข้าสู่ R หรือ Python โดยตรง จากจุดนี้ ข้อมูลก็พร้อมสำหรับการวิเคราะห์ด้วยซอฟต์แวร์มาตรฐาน — เช่น แพ็กเกจทฤษฎีการตอบสนองข้อสอบ (item response theory) หรือการวิเคราะห์องค์ประกอบ (factor analysis)
3. ใช้ไลบรารีไคลเอนต์ของ Redivis โดยตรง สำหรับขั้นตอนการทำงานระดับล่างหรือที่ไม่ได้ใช้ R/Python ก็สามารถเข้าถึงข้อมูลได้ผ่านไลบรารีไคลเอนต์ R และ Python ของ Redivis เองเช่นกัน ดูรายละเอียดได้ที่ คู่มือเริ่มต้นใช้งาน
เหนือกว่าการดาวน์โหลดข้อมูล
โครงการ IRW ยังประกอบด้วย:
- ชุด บทความตัวอย่าง (vignettes) ที่กำลังเติบโตขึ้นเรื่อย ๆ ซึ่งนำวิธีการวัดผลแบบดั้งเดิมและแบบใหม่มาประยุกต์ใช้กับชุดข้อมูล IRW จำนวนมากพร้อมกัน
- แหล่งข้อมูลสำหรับการฝึกอบรมและชุดแบบฝึกหัด สำหรับการสอนจิตวิทยาการวัดด้วยข้อมูลจริง
- กระบวนการมีส่วนร่วม สำหรับนักวิจัยที่ต้องการเพิ่มชุดข้อมูลของตนเองเข้าสู่คลังข้อมูล
เรียนรู้เพิ่มเติม
- Domingue et al. (2025). An introduction to the Item Response Warehouse (IRW): A resource for enhancing data usage in psychometrics. Behavior Research Methods. doi:10.3758/s13428-025-02796-y
- Nadela, Lee, Jain, Gupta, Zhang & Domingue (2026). The Item Response Warehouse: What It Is, How to Use It, and Targets for Potential Improvements. Chinese/English Journal of Educational Measurement and Evaluation. doi:10.59863/CIJG4549
- เว็บไซต์: itemresponsewarehouse.org
- โค้ด: github.com/itemresponsewarehouse
หากคุณใช้ข้อมูล IRW ในงานของคุณ โปรดอ้างอิงข้อมูลต้นฉบับ (เราได้จัดเตรียมฟังก์ชันสำหรับการดำเนินการนี้ไว้แล้ว) และจะเป็นประโยชน์อย่างยิ่งหากคุณกรุณาอ้างอิงบทความแนะนำข้างต้นด้วยเช่นกัน
มีคำถาม ข้อเสนอแนะ หรือต้องการร่วมส่งชุดข้อมูลหรือไม่? เยี่ยมชม หน้าติดต่อเรา หรือเปิดประเด็นปัญหา (issue) บน GitHub