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.
Dekódujte sedmibitové Hammingovo slovo s výslovným předpokladem nejvýše jednoho převráceného 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, syndromePorovnejte 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.
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ě.
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.
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 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.
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.
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.
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.
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.
ParityOchre · Aktualizováno 2026-10-25