PParityOchre
Pracovní prostředí s AI pro kód

Hammingova oprava jednoho bitu

Dekódujte sedmibitové Hammingovo slovo s výslovným předpokladem nejvýše jednoho převráceného bitu.

● ● ●ParityOchre●
Pracovní postupy · Hammingova oprava jednoho bitu ×
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
✳Dekódujte sedmibitové Hammingovo slovo s výslovným předpokladem nejvýše jednoho převráceného bitu.
✓ ZměnyPřed použitím zkontrolujte ↗
Ilustrace pracovního prostředí
01

Před použitím zkontrolujte

Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.

02

Modely

Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.

03

Projekt

Ověřte slova bez chyby a každou jednotlivou pozici, odmítejte chybný formát či nebinární data a neslibujte odhalení více chyb.

Pracovní postupy

Hammingova oprava jednoho bitu

Pracovní postupy ↗
Pracovní postupy
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
Pracovní prostředí s AI pro kód

U experimentálního kódu přesně vymezte provozní předpoklady

ParityOchre je pracovní prostředí pro programování s AI ve Windows, které pomáhá posunout malý technický experiment ke zřetelně vymezené softwarové komponentě. Otevřete složku se zdrojovým kódem a popište podmínky použití výsledku. Požádejte model, aby prověřil výpočet i jeho volajícího, zejména tam, kde by výstup mohl být vykládán jako důkaz úspěšné obnovy.

Například požádejte o kontrolu hamming.py za předpokladu jediné bitové chyby. Dodejte neporušené slovo a slovo s jedním změněným bitem a uveďte, jak má aplikace zobrazovat vrácená data a syndrom. Selhání mimo tento předpoklad proberte zvlášť, aby věrohodný výsledek nenaznačoval, že byl opraven každý poškozený vstup.

Pomocí navržené úpravy prověřte rozhraní kolem experimentu. Zkontrolujte délku vstupu a hodnoty bitů, spusťte nezávislé testovací případy ve svém prostředí a prověřte zprávu zobrazovanou navazujícím kódem. Důležité je jasné pojmenování výstupu: aplikace má sdělovat, co rutina skutečně hlásí, aniž by se z omezeného příkladu stalo širší tvrzení o spolehlivosti.

ParityOchre podporuje připojení modelů přes koncové body kompatibilní s OpenAI nebo Anthropic, případně s přihlašovacími údaji. Model AI bez cenzury lze zvolit, pokud je nabízen, s ohledem na omezení poskytovatele. Dostupné nástroje a kontext závisí na vybraném modelu a serveru; při kontrole navrženého chování softwaru jsou stále nutné důkazy z vašich testovacích dat.

Otázky k experimentům s omezeným rozsahem obnovy

Dokazuje vrácená hodnota, že bylo slovo opraveno?

Pouze v rámci předpokladů stanovených pro rutinu a vstup. Samotná věrohodná datová hodnota nedokládá úspěšnou opravu libovolného poškození. Prověřte, jak aplikace výsledek popisuje, aby uživatelům neposkytovala silnější ujištění, než experiment podporuje.

Co má zahrnovat validace vstupu?

Použijte očekávanou délku slova a povolené hodnoty bitů podle kontraktu projektu. Do testovacích dat zahrňte chybnou délku a položky, které nejsou bity. Prověřte odmítnutí i přes volající kód, protože výjimka pomocné funkce nemusí představovat užitečnou reakci aplikace.

Proč do testů zahrnout neporušená slova?

Ověřují průchod beze změny a význam hlášeného syndromu, když není indikována oprava. Porovnejte extrahovaná data s nezávislou očekávanou hodnotou. Testování pouze poškozených příkladů může přehlédnout chybu ve zpracování běžného vstupu nebo interpretaci výstupu.

Jak mám požádat o širší zpracování chyb?

Uveďte další chybové případy a důkazy, které aplikace potřebuje k jejich rozlišení. Považujte to za nový návrhový požadavek, nikoli za drobnou opravu stávajícího příkladu. Než budete předpokládat silnější záruku obnovy, prověřte navržené rozhraní a testy.

Stáhnout pro Windows ↗

ParityOchre · Aktualizováno 2026-10-25