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.
Zwróć medianę i nieskalowane medianowe odchylenie bezwzględne dla 1–4096 skończonych liczb w granicach ±10^100.
import math
def median_deviation(values):
if type(values) is not list or not 1 <= len(values) <= 4096:
raise ValueError("mad.input")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in values):
raise ValueError("mad.value")
def median(items):
ordered = sorted(items)
n = len(ordered)
return float(ordered[n//2]) if n % 2 else ordered[n//2-1]/2+ordered[n//2]/2
center = median(values)
return center, median([abs(x-center) for x in values])
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.
Sprawdź parzyste długości, równe wartości i obserwację odstającą, odrzucając wartości logiczne i nieskończone bez zmiany kolejności wejścia.
Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.
import math
def median_deviation(values):
if type(values) is not list or not 1 <= len(values) <= 4096:
raise ValueError("mad.input")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in values):
raise ValueError("mad.value")
def median(items):
ordered = sorted(items)
n = len(ordered)
return float(ordered[n//2]) if n % 2 else ordered[n//2-1]/2+ordered[n//2]/2
center = median(values)
return center, median([abs(x-center) for x in values])
Dwie funkcje mogą deklarować pomiar rozproszenia, a zwracać wielkości o różnym znaczeniu. MedianRove to oprogramowanie do programowania z AI dla Windows, służące przeglądowi tych rozróżnień w projekcie. Wprowadź do rozmowy funkcję pomocniczą, kod wywołujący i mały referencyjny zbiór danych, aby proponowana zmiana zachowała statystykę faktycznie używaną przez aplikację.
Praktyczne zadanie to sprawdzenie obliczania nieskalowanej mediany odchyleń bezwzględnych. Poproś podłączony model o zbadanie konwencji mediany dla wejść o parzystej długości i traktowania wartości odstającej. Określ, czy skalowanie należy do innego miejsca aplikacji, aby przegląd nie wprowadził po cichu innego wyjścia pod tą samą nazwą funkcji.
Prześledź wynik do wyświetlania, progów lub zapisanych rekordów. Zmiana liczbowa może wpływać na decyzje poza funkcją pomocniczą, nawet gdy jej typ zwracany pozostaje taki sam. Sprawdź kontrole skończonych wartości i przyjmowany zakres rozmiaru, a następnie uruchom niezależnie sprawdzone dane testowe w swoim środowisku wykonawczym. Dodaj kontrolę kolejności wejścia, jeśli kod wywołujący oczekuje pozostawienia pierwotnej kolekcji bez zmian.
MedianRove łączy się z obsługiwanymi punktami końcowymi zgodnymi z OpenAI lub Anthropic. Abliterowany model AI można wybrać, gdy oferuje go usługa; zachowanie i obsługę narzędzi określają model i serwer. Jego wyjaśnienia wspierają przegląd; oczekiwania wobec danych i testy projektu określają przydatność poprawki.
Skalowanie zmienia zwracaną wielkość i może wpływać na dalsze progi. Określ statystykę obiecywaną przez funkcję pomocniczą i sprawdź dodatkowe przekształcenia w wywołaniach. Refaktoryzacja nie powinna po cichu zmieniać interpretacji przy zachowaniu tej samej nazwy.
Użyj krótkiego zbioru z wyraźnym centralnym skupiskiem i jedną odległą wartością, wraz z niezależnie obliczoną medianą i odchyleniem. Dodaj przypadek parzystej długości, aby ujawnić konwencję mediany. Nie polegaj wyłącznie na danych losowych.
Jawnie określ tę regułę własności danych. Jeśli kod wywołujący ponownie wykorzystuje pierwotną kolejność, sortowanie w miejscu może stworzyć niezwiązany błąd. Sprawdź implementację i wejście po wykonaniu, a także zwróconą statystykę.
Kieruj się zadeklarowanym kontraktem typu, rozmiaru i skończonych liczb funkcji pomocniczej. Poproś model o zachowanie lub świadomą zmianę każdej granicy, a następnie testuj odrzucenie i obsługę w kodzie wywołującym. Nie zakładaj, że wiarygodna statystyka czyni błędne wejście dopuszczalnym.
MedianRove · Zaktualizowano 2026-10-25