ตรวจสอบก่อนนำไปใช้
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
ถอดรหัสคำแฮมมิงเจ็ดบิตโดยระบุสมมติฐานว่ามีบิตกลับค่าไม่เกินหนึ่งบิต.
def correct_hamming(word):
word = list(word)
if len(word) != 7 or any(type(b) is not int or b not in (0, 1) for b in word):
raise ValueError("hamming.word")
syndrome = 0
for parity in (1, 2, 4):
value = 0
for position in range(1, 8):
if position & parity:
value ^= word[position-1]
if value:
syndrome |= parity
if syndrome:
word[syndrome-1] ^= 1
data = (word[2] << 3) | (word[4] << 2) | (word[5] << 1) | word[6]
return data, syndromeเปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
ทดสอบคำปกติและตำแหน่งผิดทีละบิต ปฏิเสธข้อมูลผิดรูปหรือไม่ใช่ทวิภาค และไม่รับรองการตรวจหลายข้อผิดพลาด.
def correct_hamming(word):
word = list(word)
if len(word) != 7 or any(type(b) is not int or b not in (0, 1) for b in word):
raise ValueError("hamming.word")
syndrome = 0
for parity in (1, 2, 4):
value = 0
for position in range(1, 8):
if position & parity:
value ^= word[position-1]
if value:
syndrome |= parity
if syndrome:
word[syndrome-1] ^= 1
data = (word[2] << 3) | (word[4] << 2) | (word[5] << 1) | word[6]
return data, syndromeParityOchre คือพื้นที่ทำงานเขียนโค้ดด้วย AI บน Windows เพื่อพัฒนาการทดลองทางเทคนิคเล็ก ๆ ไปเป็นส่วนประกอบซอฟต์แวร์ที่มีขอบเขตชัด เปิดโฟลเดอร์ซอร์สและอธิบายเงื่อนไขที่จะใช้ผล ขอให้โมเดลตรวจทั้งการคำนวณและผู้เรียก โดยเฉพาะจุดที่อาจตีความผลเป็นหลักฐานว่ากู้คืนสำเร็จ
ตัวอย่างหนึ่งคือขอตรวจ hamming.py ภายใต้ข้อสมมติว่าผิดพลาดหนึ่งบิต ให้เวิร์ดสมบูรณ์และเวิร์ดที่เปลี่ยนหนึ่งบิต แล้วระบุว่าแอปควรแสดงข้อมูลและซินโดรมที่คืนอย่างไร อภิปรายความผิดพลาดนอกข้อสมมตินี้แยกต่างหาก แทนการให้ผลที่ดูสมเหตุสมผลสื่อว่าแก้อินพุตเสียหายได้ทุกแบบ
ใช้การแก้ไขที่เสนอเพื่อตรวจอินเทอร์เฟซรอบการทดลอง ตรวจความยาวอินพุตและค่าบิต รันชุดข้อมูลอิสระในสภาพแวดล้อมของคุณ และตรวจข้อความที่ส่วนใช้ผลแสดง ชื่อผลลัพธ์ที่ชัดสำคัญ แอปควรสื่อสิ่งที่รูทีนรายงานจริง โดยไม่เปลี่ยนตัวอย่างที่มีขอบเขตให้เป็นคำรับรองความน่าเชื่อถือที่กว้างขึ้น
ParityOchre รองรับการเชื่อมต่อโมเดลผ่านปลายทางแบบเข้ากันได้กับ OpenAI หรือ Anthropic พร้อมข้อมูลรับรองเมื่อจำเป็น โมเดล AI ไร้การเซ็นเซอร์เป็นตัวเลือกเมื่อมีให้บริการ และยังอยู่ภายใต้ข้อจำกัดผู้ให้บริการ เครื่องมือและบริบทขึ้นกับโมเดลกับเซิร์ฟเวอร์ที่เลือก หลักฐานจากชุดทดสอบของคุณยังจำเป็นต่อการตรวจพฤติกรรมซอฟต์แวร์ที่เสนอ
ได้เฉพาะภายในข้อสมมติที่กำหนดสำหรับรูทีนและอินพุต ค่าข้อมูลที่ดูสมเหตุสมผลเพียงอย่างเดียวไม่ยืนยันการแก้ความเสียหายทุกแบบสำเร็จ ตรวจคำอธิบายผลของแอปเพื่อไม่ให้ผู้ใช้ได้รับคำรับรองเกินกว่าการทดลองรองรับ
ใช้ความยาวเวิร์ดที่คาดหวังและค่าบิตที่อนุญาตตามข้อกำหนดโปรเจกต์ ใส่ความยาวผิดและรายการที่ไม่ใช่บิตในชุดทดสอบ ตรวจการปฏิเสธผ่านผู้เรียกด้วย เพราะข้อยกเว้นจากตัวช่วยไม่จำเป็นต้องเป็นการตอบสนองแอปที่มีประโยชน์
เพื่อทดสอบเส้นทางที่ไม่เปลี่ยนค่าและความหมายของซินโดรมเมื่อไม่บ่งชี้การแก้ไข เปรียบเทียบข้อมูลที่ดึงได้กับค่าคาดหวังอิสระ การทดสอบเฉพาะตัวอย่างเสียหายอาจพลาดข้อบกพร่องในการจัดการอินพุตปกติหรือตีความผล
ระบุกรณีผิดพลาดเพิ่มเติมและหลักฐานที่แอปต้องใช้แยกแยะ ถือเป็นข้อกำหนดออกแบบใหม่แทนแพตช์เล็กของตัวอย่างเดิม ตรวจอินเทอร์เฟซและทดสอบที่เสนอก่อนถือว่ารองรับคำรับรองการกู้คืนที่สูงขึ้น
ParityOchre · อัปเดต 2026-10-25