PParityOchre
พื้นที่เขียนโค้ดด้วย AI

การแก้หนึ่งบิตด้วยแฮมมิง

ถอดรหัสคำแฮมมิงเจ็ดบิตโดยระบุสมมติฐานว่ามีบิตกลับค่าไม่เกินหนึ่งบิต.

● ● ●ParityOchre●
ขั้นตอนการทำงาน · การแก้หนึ่งบิตด้วยแฮมมิง ×
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
✳ถอดรหัสคำแฮมมิงเจ็ดบิตโดยระบุสมมติฐานว่ามีบิตกลับค่าไม่เกินหนึ่งบิต.
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
01

ตรวจสอบก่อนนำไปใช้

เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม

02

โมเดล

ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก

03

โปรเจกต์

ทดสอบคำปกติและตำแหน่งผิดทีละบิต ปฏิเสธข้อมูลผิดรูปหรือไม่ใช่ทวิภาค และไม่รับรองการตรวจหลายข้อผิดพลาด.

ขั้นตอนการทำงาน

การแก้หนึ่งบิตด้วยแฮมมิง

ขั้นตอนการทำงาน ↗
ขั้นตอนการทำงาน
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
พื้นที่เขียนโค้ดด้วย AI

ให้โค้ดทดลองสื่อข้อสมมติการทำงานอย่างตรงไปตรงมา

ParityOchre คือพื้นที่ทำงานเขียนโค้ดด้วย AI บน Windows เพื่อพัฒนาการทดลองทางเทคนิคเล็ก ๆ ไปเป็นส่วนประกอบซอฟต์แวร์ที่มีขอบเขตชัด เปิดโฟลเดอร์ซอร์สและอธิบายเงื่อนไขที่จะใช้ผล ขอให้โมเดลตรวจทั้งการคำนวณและผู้เรียก โดยเฉพาะจุดที่อาจตีความผลเป็นหลักฐานว่ากู้คืนสำเร็จ

ตัวอย่างหนึ่งคือขอตรวจ hamming.py ภายใต้ข้อสมมติว่าผิดพลาดหนึ่งบิต ให้เวิร์ดสมบูรณ์และเวิร์ดที่เปลี่ยนหนึ่งบิต แล้วระบุว่าแอปควรแสดงข้อมูลและซินโดรมที่คืนอย่างไร อภิปรายความผิดพลาดนอกข้อสมมตินี้แยกต่างหาก แทนการให้ผลที่ดูสมเหตุสมผลสื่อว่าแก้อินพุตเสียหายได้ทุกแบบ

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

ParityOchre รองรับการเชื่อมต่อโมเดลผ่านปลายทางแบบเข้ากันได้กับ OpenAI หรือ Anthropic พร้อมข้อมูลรับรองเมื่อจำเป็น โมเดล AI ไร้การเซ็นเซอร์เป็นตัวเลือกเมื่อมีให้บริการ และยังอยู่ภายใต้ข้อจำกัดผู้ให้บริการ เครื่องมือและบริบทขึ้นกับโมเดลกับเซิร์ฟเวอร์ที่เลือก หลักฐานจากชุดทดสอบของคุณยังจำเป็นต่อการตรวจพฤติกรรมซอฟต์แวร์ที่เสนอ

คำถามเรื่องการทดลองกู้คืนที่มีขอบเขต

ค่าที่คืนพิสูจน์ว่าเวิร์ดถูกซ่อมแล้วหรือไม่

ได้เฉพาะภายในข้อสมมติที่กำหนดสำหรับรูทีนและอินพุต ค่าข้อมูลที่ดูสมเหตุสมผลเพียงอย่างเดียวไม่ยืนยันการแก้ความเสียหายทุกแบบสำเร็จ ตรวจคำอธิบายผลของแอปเพื่อไม่ให้ผู้ใช้ได้รับคำรับรองเกินกว่าการทดลองรองรับ

การตรวจอินพุตควรครอบคลุมอะไร

ใช้ความยาวเวิร์ดที่คาดหวังและค่าบิตที่อนุญาตตามข้อกำหนดโปรเจกต์ ใส่ความยาวผิดและรายการที่ไม่ใช่บิตในชุดทดสอบ ตรวจการปฏิเสธผ่านผู้เรียกด้วย เพราะข้อยกเว้นจากตัวช่วยไม่จำเป็นต้องเป็นการตอบสนองแอปที่มีประโยชน์

ทำไมต้องใส่เวิร์ดสมบูรณ์ในการทดสอบ

เพื่อทดสอบเส้นทางที่ไม่เปลี่ยนค่าและความหมายของซินโดรมเมื่อไม่บ่งชี้การแก้ไข เปรียบเทียบข้อมูลที่ดึงได้กับค่าคาดหวังอิสระ การทดสอบเฉพาะตัวอย่างเสียหายอาจพลาดข้อบกพร่องในการจัดการอินพุตปกติหรือตีความผล

ควรขอการจัดการข้อผิดพลาดที่กว้างขึ้นอย่างไร

ระบุกรณีผิดพลาดเพิ่มเติมและหลักฐานที่แอปต้องใช้แยกแยะ ถือเป็นข้อกำหนดออกแบบใหม่แทนแพตช์เล็กของตัวอย่างเดิม ตรวจอินเทอร์เฟซและทดสอบที่เสนอก่อนถือว่ารองรับคำรับรองการกู้คืนที่สูงขึ้น

ดาวน์โหลดสำหรับ Windows ↗

ParityOchre · อัปเดต 2026-10-25