Sigmora
ผลิตภัณฑ์

สร้าง neural network จากศูนย์ ทีละไฟล์เล็กๆ

01

Sigmora เป็นเอเจนต์สำหรับ Windows ที่ช่วยคุณสร้าง neural network จากศูนย์: มันเขียนไฟล์ Python ขนาดเล็ก รันคำสั่งฝึกของคุณ อ่านผลลัพธ์ และแสดงทุกการเปลี่ยนแปลงเป็น diff คุณอนุมัติการเปลี่ยนแปลงในโหมด Ask first และประเมินผลลัพธ์ด้วยข้อมูลที่ไม่เคยเห็นมาก่อน ไม่ใช่ข้อมูลที่ใช้ฝึก

01

รันสคริปต์การฝึก

Shell รันคำสั่งฝึกของคุณในสภาพแวดล้อมที่คุณเลือก และรายงาน exit code จริงในการ์ด

02

แก้ไขข้อมูลและการตั้งค่า

read_file, write_file และ edit_file ทำงานกับสคริปต์การฝึก ไฟล์ CSV log และไฟล์ config ในโฟลเดอร์ทำงานของคุณ พร้อมแสดง diff

03

ตรวจสอบขนาดและ loss

grep หาบรรทัดที่แสดงขนาดและค่า loss ในสคริปต์และ log และ Shell รันคำสั่งทดสอบของคุณอีกครั้งเพื่อดูผลลัพธ์

คุณสมบัติ

สิ่งที่คุณทำได้

เอเจนต์จัดการงานไฟล์และคำสั่งในโปรเจกต์การฝึกของคุณ ในขณะที่คุณเลือกการทดลอง อนุมัติแต่ละการเปลี่ยนแปลง และอ่านผลลัพธ์ด้วยตนเอง โค้ด Python ของคุณคือผู้ทำการฝึก

ขั้นตอนการดำเนินการ

เขียน perceptron ด้วย Python แบบธรรมดา

ความเข้าใจเกี่ยวกับ perceptron เป็นขั้นตอนแรกเมื่อคุณต้องการสร้าง neural networks จากศูนย์ใน Python คุณขอไฟล์ขนาดเล็ก และ write_file สร้างไฟล์ Python แบบธรรมดาที่มีรายการตัวอย่างขนาดเล็กและนิวรอนหนึ่งตัวที่เรียนรู้ AND gate ด้วยอัตราการเรียนรู้คงที่ในลูปการอัปเดตน้ำหนักสั้นๆ Shell รันบนพีซีของคุณและพิมพ์น้ำหนักในการ์ดแชท พร้อม exit code จริง หากคุณต้องการความช่วยเหลือกับ neural network ตัวแรกของคุณ ให้เริ่มจากนิวรอนหนึ่งตัว ไม่จำเป็นต้องใช้เฟรมเวิร์ก และไฟล์มีขนาดเล็กพอที่จะอ่านจบได้ในครั้งเดียว ในโหมด Ask first คุณอ่านไฟล์ใหม่ในการ์ดและยอมรับก่อนที่จะบันทึก จากนั้นคุณตรวจสอบน้ำหนักที่พิมพ์ออกมาด้วยตนเอง

หาและลด overfitting

Overfitting แสดงออกเมื่อ training loss ลดลงอย่างต่อเนื่อง ในขณะที่ loss บนข้อมูล validation แยกต่างหากหยุดปรับปรุงหรือเพิ่มขึ้น grep ค้นหา log ของคุณสำหรับทั้งสองคอลัมน์ loss และ read_file เปิดสคริปต์การฝึกเพื่อให้เอเจนต์เห็นขนาดโมเดลและการตั้งค่า regularisation ใดๆ วิธีแก้ไขทั่วไปคือเพิ่มข้อมูล โมเดลเล็กลง regularisation หรือ early stopping รักษาการทดลองแต่ละครั้งให้เล็กและทำซ้ำได้ เพื่อให้การเปลี่ยนแปลงในตัวเลขมีสาเหตุที่ชัดเจนเพียงสาเหตุเดียว ด้วย edit_file คุณจะได้รับ diff เพื่อตรวจสอบ และในโหมด Ask first จะไม่มีการบันทึกอะไรก่อนที่คุณจะยอมรับมัน จากนั้น Shell จะรันคำสั่งทดสอบของคุณอีกครั้งและคืนค่า exit code และคุณเปรียบเทียบ validation loss ก่อนและหลังการเปลี่ยนแปลงบนข้อมูลที่โมเดลไม่เคยเห็น โดยชุดทดสอบยังคง untouched จนกว่าจะสิ้นสุด

แก้ไขข้อผิดพลาด input shape

ข้อผิดพลาด input shape หมายถึงข้อมูลที่ป้อนเข้าสู่เครือข่ายไม่ตรงกับเลเยอร์แรก ดังนั้นสคริปต์ของคุณจะหยุดพร้อมข้อความแสดงข้อผิดพลาดที่ระบุขนาด 2 ขนาดที่ไม่ตรงกัน input shape สำหรับ neural networks ต้องตรงกับข้อมูล และ output shape ต้องตรงกับจำนวน labels เอเจนต์เปิดโค้ด neural network ของคุณใน Python ด้วย read_file ใช้ grep เพื่อหาคำจำกัดความของเลเยอร์และตำแหน่งที่ปรับรูป batch และเสนอการเปลี่ยนแปลงบรรทัดเดียวด้วย edit_file Plan only ไม่รันอะไรเลย ดังนั้นให้ใช้ขั้นแรกเพื่ออ่านคำอธิบาย จากนั้นสลับเป็น Ask first ยอมรับ diff ให้ Shell รันสคริปต์อีกครั้ง และอ่านขนาดที่พิมพ์ออกมาด้วยตนเองแทนที่จะไว้วางใจเพียง exit code

บันทึกเมตริกการฝึกไปยังไฟล์ CSV

เพื่อเปรียบเทียบการทดลอง คุณจำเป็นต้องมี loss ของทุก epoch ในไฟล์ ไม่ใช่เพียงบนหน้าจอ write_file สร้าง log loss หรือ append_file เพิ่มแถวหลังจากแต่ละ epoch และ read_file หาตำแหน่งในสคริปต์ของคุณที่คำนวณ loss edit_file เพิ่มบรรทัดการบันทึกและแสดง diff Shell รันคำสั่งฝึกของคุณและคืนค่า output จริงและ exit code ในการ์ดแชท Ask first หยุดก่อนที่สคริปต์จะถูกเปลี่ยนแปลง เพื่อให้คุณสามารถอ่านบรรทัดใหม่ในการ์ดก่อน เปิดไฟล์ CSV afterwards วางการรัน 2 ครั้งเคียงข้างกัน และบันทึกการตั้งค่าที่คุณเปลี่ยนแปลงก่อนที่คุณจะเก็บการเปลี่ยนแปลง ไฟล์เป็นข้อความธรรมดาในโฟลเดอร์ทำงานของคุณ และ read_file สามารถโหลดไฟล์นี้อีกครั้งในแชทถัดไปเพื่อดำเนินการต่อจากจุดที่คุณหยุด

สิ่งที่ Sigmora ไม่ได้ทำ

Sigmora ไม่ใช่บริการแบบโฮสต์หรือปลั๊กอิน มันออกแบบมาเพื่อไฟล์ พีซี และเซิร์ฟเวอร์ของคุณเองที่คุณได้รับอนุญาตให้ใช้เท่านั้น คุณเก็บงานไว้ภายในนั้น เพราะ Shell, เว็บ และ SSH ไม่ได้ผูกติดกับโฟลเดอร์ ตรวจสอบแต่ละ diff ทดสอบโค้ดด้วยตนเองและวัดผลบนข้อมูลที่โมเดลไม่เคยเห็น

Sigmora สำหรับ Windows

รันการทดลองครั้งถัดไปของคุณด้วย Sigmora

ดาวน์โหลด Sigmora ↗