Modele
Dodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.
Oblicz podobieństwo Jaccarda dwóch kolekcji do 1000 liczb całkowitych każda, ignorując powtórzenia.
def jaccard(left, right):
left, right = tuple(left), tuple(right)
if len(left) > 1000 or len(right) > 1000:
raise ValueError("collection.limit")
if any(type(v) is not int for v in left + right):
raise ValueError("member.integer")
left, right = set(left), set(right)
union = left | right
return len(left & right) / len(union) if union else 1.0Dodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.
Sprawdź zbiory rozłączne i identyczne i przyjmij jeden dla dwóch pustych, odrzucając wartości logiczne i niecałkowite.
Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.
def jaccard(left, right):
left, right = tuple(left), tuple(right)
if len(left) > 1000 or len(right) > 1000:
raise ValueError("collection.limit")
if any(type(v) is not int for v in left + right):
raise ValueError("member.integer")
left, right = set(left), set(right)
union = left | right
return len(left & right) / len(union) if union else 1.0Wynik porównania może zmienić znaczenie przed rozpoczęciem obliczenia tylko dlatego, że usunięto powtarzające się wartości. SetTamar pozwala badać te założenia w środowisku programistycznym AI dla Windows. Otwórz projekt i poproś podłączony model o sprawdzenie, jak kolekcje trafiają do porównania i jak uzyskany wynik wpływa na aplikację.
Rozważ zadanie dotyczące podobieństwa Jaccarda zbiorów identyfikatorów. Pokaż modelowi przykłady z duplikatami, rozłącznymi elementami i pustymi kolekcjami, a następnie podaj wyniki oczekiwane przez kod wywołujący. Rozmowa powinna ustalić, czy semantyka zbiorów pasuje do zadania, zanim zmiana implementacji usunie powtarzające się obserwacje z obliczenia.
Prześledź proponowaną poprawkę przez walidację wejścia i dalsze decyzje. Konwencja dla dwóch pustych zbiorów może wpływać na ranking lub filtrowanie, nawet gdy wzór działa spójnie gdzie indziej. Oceń tę konwencję wraz z kodem odbiorcy i uruchom testy projektu sprawdzające akceptowane dane oraz przypadki odrzucane. Oddziel interpretację wyniku od jego liczbowego wyznaczania.
SetTamar obsługuje połączenia z punktami końcowymi zgodnymi z OpenAI lub punktami końcowymi Anthropic. Jeśli Twoja usługa udostępnia model AI bez cenzury, możesz go wybrać, z uwzględnieniem rzeczywistego zachowania modelu i możliwości serwera. Użyj rozmowy do ujawnienia założeń, a następnie zachowaj tylko zmiany, których skutki zostały przez Ciebie przejrzane i sprawdzone.
To wymaganie do ustalenia przed edycją. Porównanie zbiorów usuwa duplikaty, więc częstotliwość przestaje mieć znaczenie. Jeśli powtarzające się obserwacje są istotne dla aplikacji, poproś o omówienie projektu zamiast cicho stosować semantykę zbiorów.
Wynik dla dwóch pustych kolekcji może wpływać na ranking lub decyzje progowe, choć nie zaobserwowano żadnych elementów. Podaj wybrane znaczenie, sprawdź dalszy kod i uwzględnij ten przypadek w testach oczekiwanych wyników projektu.
Podaj funkcję porównującą i kod interpretujący jej wynik. Wyjaśnij zamierzone znaczenie progu i dołącz przykłady po obu stronach. Nie zakładaj, że model wywnioskuje decyzje produktowe z samego wzoru matematycznego.
Można sprawdzić zgodność z określonym zachowaniem, ale przydatność zależy od danych i celów aplikacji. Oddziel testy implementacji od oceny polityki porównania na reprezentatywnych przypadkach, zanim zaczniesz polegać na nowym wyniku.
SetTamar · Zaktualizowano 2026-10-25