อ่าน 2 นาที
ความรู้รวมหมู่ (ซอฟต์แวร์)
โครงการ Collective Knowledge ( CK ) เป็นเฟรม เวิร์ก และ คลังข้อมูลแบบ โอเพนซอร์สที่ช่วยให้การวิจัยและพัฒนาระบบการคำนวณที่ซับซ้อนสามารถทำงานร่วมกันได้ ทำซ้ำได้ และยั่งยืน CK...
ความรู้รวมหมู่ (ซอฟต์แวร์)
| ความรู้รวมหมู่ (CK) | |
|---|---|
| นักพัฒนา | กริกอรี เฟอร์ซินและมูลนิธิ cTuning |
| ปล่อย | 2015 |
| เวอร์ชันเสถียร | 2.6.3 (ยกเลิกสำหรับกรอบงาน Collective Mind ใหม่ [ 1 ] ) / 30 พฤศจิกายน 2022 |
| เขียนเป็น | ไพธอน |
| ระบบปฏิบัติการ | ลินุกซ์ , แมคโอเอสเอ็กซ์ , ไมโครซอฟต์วินโดวส์ , แอนดรอยด์ |
| พิมพ์ | การจัดการความรู้ , ข้อมูล FAIR , MLOps , การจัดการข้อมูล , การประเมินสิ่งประดิษฐ์ , ระบบจัดการแพ็กเกจ , ระบบเวิร์กโฟลว์ทางวิทยาศาสตร์ , DevOps , การบูรณาการอย่างต่อเนื่อง , ความสามารถในการทำซ้ำ |
| ใบอนุญาต | ลิขสิทธิ์ Apacheสำหรับเวอร์ชัน 2.0 และลิขสิทธิ์ BSD 3 ข้อ สำหรับเวอร์ชัน 1.0 |
| เว็บไซต์ | github.com/ctuning/ck,cknow.io |
โครงการ Collective Knowledge ( CK ) เป็นเฟรม เวิร์ก และ คลังข้อมูลแบบ โอเพนซอร์สที่ช่วยให้การวิจัยและพัฒนาระบบการคำนวณที่ซับซ้อนสามารถทำงานร่วมกันได้ ทำซ้ำได้ และยั่งยืน[ 2 ] CK เป็นโครงสร้างพื้นฐานขนาดเล็ก พกพาได้ ปรับแต่งได้ และกระจายศูนย์ ซึ่งช่วยเหลือนักวิจัยและผู้ปฏิบัติงาน:
- แบ่งปันโค้ด ข้อมูล และโมเดลของพวกเขาเป็น ส่วนประกอบ Python ที่นำกลับมาใช้ใหม่ได้ และการดำเนินการอัตโนมัติ[ 3 ]ด้วยAPI JSON ที่เป็นหนึ่งเดียว ข้อมูลเมตา JSON และUIDตามหลักการ FAIR [ 2 ]
- ประกอบเวิร์กโฟลว์แบบพกพาจากส่วนประกอบที่ใช้ร่วมกัน (เช่น การปรับแต่งอัตโนมัติแบบหลายวัตถุประสงค์และการสำรวจพื้นที่การออกแบบ[ 4 ] )
- ทำการวัดประสิทธิภาพของระบบคอมพิวเตอร์ที่ซับซ้อน โดยอัตโนมัติระดมความคิดจากกลุ่มคนและทำซ้ำ[ 5 ]
- รวมระบบวิเคราะห์เชิงทำนาย ( scikit-learn , R , DNN)
- ช่วยให้สามารถสร้างเอกสารที่ทำซ้ำได้และโต้ตอบได้[ 6 ]
การใช้งานที่น่าสนใจ
- ARMใช้ CK เพื่อเร่งความเร็ววิศวกรรมคอมพิวเตอร์[ 7 ]
- การประชุม ที่ได้รับการสนับสนุนจาก ACMหลายแห่งใช้ CK เพื่อทำให้กระบวนการประเมินสิ่งประดิษฐ์เป็นไปโดยอัตโนมัติ[ 8 ] [ 9 ]
- อิมพีเรียลคอลเลจ (ลอนดอน)ใช้ CK เพื่อทำให้การตรวจจับข้อบกพร่องของคอมไพเลอร์ เป็นไปโดยอัตโนมัติและ ใช้ crowdsource [ 10 ]
- นักวิจัยจากมหาวิทยาลัยเคมบริดจ์ใช้ CK เพื่อช่วยให้ชุมชนสร้างผลลัพธ์ของการตีพิมพ์ในงานประชุมวิชาการนานาชาติเกี่ยวกับการสร้างและเพิ่มประสิทธิภาพโค้ด (CGO'17) ระหว่างการประเมินสิ่งประดิษฐ์[ 11 ]
- General Motors (USA)ใช้ CK เพื่อเปรียบเทียบประสิทธิภาพเครือข่ายประสาทเทียมแบบ convolutional [ 12 ] [ 13 ]
- มูลนิธิRaspberry Piและมูลนิธิ cTuningได้เผยแพร่เวิร์กโฟลว์ CK พร้อมเอกสาร "สด" ที่สามารถทำซ้ำได้ เพื่อเปิดใช้งานการวิจัยร่วมกันเกี่ยวกับเทคนิคการปรับแต่งอัตโนมัติแบบหลายวัตถุประสงค์และการเรียนรู้ของเครื่อง[ 4 ]
- IBMใช้ CK เพื่อจำลองผลลัพธ์ควอนตัมจากธรรมชาติ[ 14 ]
- CK ใช้เพื่อทำให้การทดสอบ MLPerf เป็นไปโดยอัตโนมัติ[ 15 ] [ 16 ]
โปรแกรมจัดการแพ็กเกจแบบพกพาสำหรับเวิร์กโฟลว์แบบพกพา
CK มีตัวจัดการแพ็กเกจข้ามแพลตฟอร์มแบบบูรณาการพร้อมสคริปต์Python , API JSONและ คำอธิบายเมตา JSONเพื่อสร้างสภาพแวดล้อมซอฟต์แวร์ขึ้นใหม่โดยอัตโนมัติบนเครื่องของผู้ใช้ที่จำเป็นในการเรียกใช้เวิร์กโฟลว์การวิจัยที่กำหนด[ 17 ]
ความสามารถในการทำซ้ำของการทดลอง
CK ช่วยให้สามารถทำซ้ำผลการทดลองได้ผ่านการมีส่วนร่วมของชุมชนในลักษณะเดียวกับWikipediaและฟิสิกส์เมื่อใดก็ตามที่เวิร์กโฟลว์ใหม่ที่มีส่วนประกอบทั้งหมดถูกแชร์ผ่าน GitHub ทุกคนสามารถลองใช้บนเครื่องอื่นที่มีสภาพแวดล้อมที่แตกต่างกันและใช้ตัวเลือกที่แตกต่างกันเล็กน้อย (คอมไพเลอร์ ไลบรารี ชุดข้อมูล) เมื่อใดก็ตามที่พบพฤติกรรมที่ไม่คาดคิดหรือผิดพลาด ชุมชนจะอธิบาย แก้ไขส่วนประกอบ และแชร์กลับคืนตามที่อธิบายไว้ใน[ 4 ]
ลิงก์ภายนอก
- พื้นที่พัฒนา: [1]
- เอกสารประกอบ: [2]
- คลังข้อมูลสาธารณะที่มีการทดลองแบบ crowdsourced: [3]
- การประชุมเชิงปฏิบัติการนานาชาติเกี่ยวกับระบบประมวลผลแบบปรับตัวได้ด้วยตนเอง (ADAPT) ใช้ CK เพื่อเปิดใช้งานการตรวจสอบสาธารณะของสิ่งพิมพ์และสิ่งประดิษฐ์ผ่านReddit : [4]
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ความรู้รวมหมู่ (ซอฟต์แวร์)
โครงการ Collective Knowledge ( CK ) เป็นเฟรม เวิร์ก และ คลังข้อมูลแบบ โอเพนซอร์สที่ช่วยให้การวิจัยและพัฒนาระบบการคำนวณที่ซับซ้อนสามารถทำงานร่วมกันได้ ทำซ้ำได้ และยั่งยืน CK...
การใช้งานที่น่าสนใจ
ARM ใช้ CK เพื่อเร่งความเร็ววิศวกรรมคอมพิวเตอร์ [ 7 ] การประชุม ที่ได้รับการสนับสนุนจาก ACM หลายแห่งใช้ CK เพื่อทำให้กระบวนการประเมินสิ่งประดิษฐ์เป็นไปโดยอัตโนมัติ [ 8 ] [ 9 ] อิมพีเรียลคอลเลจ (ลอนดอน) ใช้ CK เพื่อทำให้การตรวจจับข้อบกพร่อง ของคอมไพเลอร์...
โปรแกรมจัดการแพ็กเกจแบบพกพาสำหรับเวิร์กโฟลว์แบบพกพา
CK มีตัวจัดการแพ็กเกจข้ามแพลตฟอร์มแบบบูรณาการพร้อมสคริปต์ Python , API JSON และ คำอธิบายเมตา JSON เพื่อสร้างสภาพแวดล้อมซอฟต์แวร์ขึ้นใหม่โดยอัตโนมัติบนเครื่องของผู้ใช้ที่จำเป็นในการเรียกใช้เวิร์กโฟลว์การวิจัยที่กำหนด [ 17 ]
ความสามารถในการทำซ้ำของการทดลอง
CK ช่วยให้สามารถทำซ้ำผลการทดลองได้ผ่านการมีส่วนร่วมของชุมชนในลักษณะเดียวกับ Wikipedia และ ฟิสิกส์ เมื่อใดก็ตามที่เวิร์กโฟลว์ใหม่ที่มีส่วนประกอบทั้งหมดถูกแชร์ผ่าน GitHub...