Pracovní postupy · Písmenné nápovědy s opakováním ×
from collections import Counter
def letter_feedback(answer, guess):
if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
raise ValueError("word.lowercase")
marks, remaining = [0] * 5, Counter()
for i, (a, g) in enumerate(zip(answer, guess)):
if a == g:
marks[i] = 2
else:
remaining[a] += 1
for i, g in enumerate(guess):
if marks[i] != 2 and remaining[g]:
marks[i] = 1
remaining[g] -= 1
return marks
✳Ohodnoťte tip z pěti malých písmen ASCII hodnotou 2 pro přesnou pozici, 1 pro posunutou a 0 pro nepřítomnou.
✓ ZměnyPřed použitím zkontrolujte ↗
Ilustrace pracovního prostředí
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ě.
Projekt
Ověřte opakování po rezervaci přesných shod, odmítejte velká písmena, ne-ASCII znaky a nesprávné délky.
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.
from collections import Counter
def letter_feedback(answer, guess):
if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
raise ValueError("word.lowercase")
marks, remaining = [0] * 5, Counter()
for i, (a, g) in enumerate(zip(answer, guess)):
if a == g:
marks[i] = 2
else:
remaining[a] += 1
for i, g in enumerate(guess):
if marks[i] != 2 and remaining[g]:
marks[i] = 1
remaining[g] -= 1
return marks
Pracovní prostředí s AI pro kód
Proměňte herní pravidlo v testovatelnou změnu kódu
LetterRook nabízí pracovní prostředí pro programování ve Windows, v němž můžete převést neformální herní pravidlo na přesné chování softwaru. Otevřete projekt a připojenému modelu předložte příklad tahu s očekávanou zpětnou vazbou. Před návrhem změny jej požádejte o kontrolu stávajícího vyhodnocovacího kódu a jeho volajícího, zejména když hlášený problém souvisí s opakovanými znaky.
Zpětná vazba pro slova o pěti písmenech je užitečným příkladem úlohy. Tip může obsahovat více výskytů písmene než hledané slovo, proto před žádostí o opravu vysvětlete, jak přesné shody ovlivňují zbývající zpětnou vazbu. Navržený výsledek porovnejte s konkrétními dvojicemi slov, ne pouze s textem asistenta. Pravidla mají určovat implementaci i vysvětlení zobrazovaná aplikací.
Po kontrole úprav spusťte testovací případy zahrnující přesné shody, opakovaná písmena a odmítané tvary slov. Ověřte, že rozhraní interpretuje vrácenou zpětnou vazbu v souladu s kontraktem vyhodnocování. LetterRook se připojuje k podporovaným koncovým bodům kompatibilním s OpenAI nebo Anthropic a podle potřeby používá přihlašovací údaje. Zvolte nefiltrovaný model, pokud jej váš koncový bod nabízí; podporu kontextu a nástrojů stále určuje server. Konkrétní tah a očekávaný výsledek v konverzaci usnadňují posouzení každé navržené změny bez spoléhání na obecné tvrzení, že hra již funguje.
Od příkladů slov ke spolehlivé zpětné vazbě
Co tvoří užitečné hlášení chyby u opakovaných písmen?
Uveďte hledané slovo, tip, skutečnou zpětnou vazbu a očekávanou zpětnou vazbu pro každou pozici. Zahrňte případ, kdy přesné shody spotřebují některá dostupná písmena. Asistent tak dostane přesně vymezený nesoulad, který může sledovat v implementaci vyhodnocování.
Proč prověřit přesné shody před zpětnou vazbou o nesprávných pozicích?
Ukázané pravidlo rezervuje přesné shody před rozdělením zbývajících výskytů. Oprava, která počítá každý odpovídající znak nezávisle, může opakovanému písmenu v tipu přiznat příliš mnoho shod. Zkontrolujte pořadí ve zdrojovém kódu a ponechte příklady odhalující tuto chybu.
Má vyhodnocovací funkce přijímat slova velkými písmeny?
Stávající příklad přijímá pět malých písmen ASCII. Pokud aplikace potřebuje normalizaci, určete, kde probíhá, a tuto hranici otestujte samostatně. Nedovolte, aby oprava vyhodnocování tiše zavedla jiné přijímané formy vstupu.
Co má test rozhraní přidat k testům vyhodnocování?
Ověřte, že každá vrácená značka odpovídá zamýšlené viditelné zpětné vazbě a pozici. I správná interní čísla mohou být zobrazena nesprávně. Po kontrole příslušných změn kódu spusťte tuto kontrolu společně s testovacími případy zaměřenými na pravidla.