วิจัย
สร้างแผนคำนวณวิทยาศาสตร์ที่ทำซ้ำได้
แผนคำนวณที่ทำผลวิทยาศาสตร์ให้ทำซ้ำได้ด้วยการตรึงข้อมูล โค้ด สภาพแวดล้อม เมล็ดสุ่ม และฮาร์ดแวร์ แล้วตรวจสอบผลลัพธ์ด้วยการตรวจอิสระ
กระบวนการ
ทำตามลำดับนี้
- กำหนดข้อกล่าวอ้างทางวิทยาศาสตร์ อินพุต ผลลัพธ์ที่คาด ความคลาดเคลื่อนที่ยอมรับ ข้อจำกัดทรัพยากร ข้อจำกัดความเป็นส่วนตัว และสิ่งที่การรันซ้ำอิสระที่สำเร็จต้องพิสูจน์
- จัดหาและกำหนดเวอร์ชันข้อมูล โค้ด schema คอนเทนเนอร์ และสิ่งที่ต้องใช้ พร้อมที่มา checksum ใบอนุญาต และบันทึกการเข้าถึง พร้อมรักษาอินพุตที่ไม่เป็นสาธารณะอย่างปลอดภัย
- สร้างสภาพแวดล้อมแยกพร้อมเครื่องมือที่ตรึง รายละเอียดฮาร์ดแวร์ seed แบบสุ่ม บรรทัดคำสั่ง และการตั้งค่าแบบกำหนดผล โดยบันทึกความต่างจากต้นฉบับทุกจุด
- แบ่งการคำนวณเป็นขั้นตอนที่เริ่มใหม่ได้ พร้อมการตรวจระหว่าง บันทึก และการตรวจหน่วย รูปร่าง ช่วง และค่าคงที่; ห้ามรัน baseline หรือ workload
- กำหนด isolation storage access cleanup rollback และ smoke test ที่ไม่เป็นข้อมูลอ่อนไหวที่เล็กที่สุด แล้วทำ tabletop ของแผนโดยไม่รันโค้ดหรือเปลี่ยน cloud resource
- ถือว่าการรัน การใช้ห้องปฏิบัติการ การใช้ cloud หรือการรันโค้ดเป็นเฟสที่ได้รับอนุญาตแยกต่างหาก และบันทึกการอนุมัติของเจ้าของที่ต้องมีก่อนเริ่มเฟสนั้น
- ส่งสัญญาการคำนวณที่มีเวอร์ชัน ตารางที่มา environment manifest stage checklist แผนตรวจสอบ ประมาณการทรัพยากร rollback สิ่งที่ต้องใช้ที่ unavailable และความเสี่ยงที่ยังไม่ได้แก้ไข โดยไม่รันการศึกษา
เตรียมสิ่งนี้
ข้อมูลที่แมวจะขอ
- ข้อกล่าวอ้างทางวิทยาศาสตร์และผลลัพธ์ที่คาด
- ที่มาของข้อมูล โค้ด และสภาพแวดล้อม
- ข้อจำกัดด้านการคำนวณ ความปลอดภัย และความเป็นส่วนตัว
- เกณฑ์การตรวจสอบอิสระและความคลาดเคลื่อน
เราเตอร์ + playbook เดียว
จัดเส้นทางก่อน เลือกอันเดียว
Cat Paw โหลด playbook เดียวต่องาน ไม่ผสมหลายอัน เริ่มที่เราเตอร์นี้ เส้นทางที่เหลือเป็นตัวเลือกเฉพาะ workflow
- เราเตอร์:
scientific-research-pack skills/scientific-research-pack/reproducible-scientific-compute-plan/SKILL.md
เส้นเขต
ขอบเขตเดินทางไปกับพรอมต์
- ก่อนเริ่ม ให้ตรวจสอบเครื่องมือ บัญชี สิทธิ์ และพื้นที่ทำงานจริง ห้ามอ้างว่ามีเครื่องมือ บัญชี แหล่งข้อมูล หรือความสามารถที่ไม่พร้อมใช้งาน
- ใช้ Latch/target-workspace สำหรับโค้ดส่วนตัว ผลงาน การตรวจสอบสด หรือข้อมูลที่ไม่เป็นสาธารณะ หากไม่มีสิทธิ์เข้าถึง ให้หยุดที่ขอบเขตและรายงานสิ่งกีดขัด แทนการเดา
- หยุดเพื่อขออนุมัติอย่างชัดเจนก่อนการดำเนินการภายนอกที่มีผลกระทบ แล้วส่งกลับหลักฐาน ความเสี่ยงที่ยังไม่ได้แก้ไข สมมติฐาน และการดำเนินการใดที่ยังรอการอนุมัติ
เสร็จหมายถึง
จุดจบที่ตรวจได้
แผนการคำนวณที่มีเวอร์ชันกำหนดสัญญา ที่มา สภาพแวดล้อม ขั้นตอนที่เริ่มใหม่ได้ การตรวจสอบ ประมาณการทรัพยากร rollback เงื่อนไขหยุด และสิ่งที่ต้องใช้ที่ unavailable โดยไม่รันการศึกษาหรือเปลี่ยนระบบภายนอก
แหล่งที่มา
กระบวนการนี้มาจากไหน
- github.com/K-Dense-AI/scientific-agent-skills/tree/49c6e97775eaa18ba791bebe23162a70ae601c18/
- the-turing-way.netlify.app/reproducible-research/
แหล่งที่มาตั้งรูปแบบของ workflow โพสต์ Reddit และชุมชน ถ้ามี ให้ถือเป็นเรื่องเล่าจากผู้ปฏิบัติ ไม่ใช่ข้อเท็จจริงสากล