Modelli
Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
Restituisci mediana e deviazione assoluta mediana non scalata di 1–4096 numeri finiti entro ±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])
Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
Prova lunghezze pari, valori uguali e un'anomalia, rifiutando booleani o valori non finiti senza cambiare l'ordine originale.
Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.
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])
Due funzioni possono entrambe dichiarare di misurare la dispersione restituendo quantità con significati diversi. MedianRove è un software di programmazione con IA per Windows per rivedere queste distinzioni nel tuo progetto. Porta nella conversazione la funzione ausiliaria, il chiamante e un piccolo insieme di dati di riferimento affinché la modifica proposta preservi la statistica effettivamente usata dall'applicazione.
Un'attività pratica consiste nell'esaminare un calcolo della deviazione assoluta mediana non scalata. Chiedi al modello collegato di esaminare la convenzione della mediana per input di lunghezza pari e il trattamento di un valore anomalo. Indica se un'eventuale scalatura appartiene a un'altra parte dell'applicazione, affinché la revisione non introduca silenziosamente un output diverso sotto lo stesso nome di funzione.
Segui il risultato nella visualizzazione, nelle soglie o nei record memorizzati. Una modifica numerica può influenzare decisioni oltre la funzione ausiliaria anche se il tipo restituito resta invariato. Rivedi i controlli sui valori finiti e l'intervallo di dimensioni accettato, poi esegui casi verificati indipendentemente nel tuo runtime. Includi un controllo sull'ordine degli input se il chiamante si aspetta che la raccolta originale resti intatta.
MedianRove si collega a endpoint supportati compatibili con OpenAI o Anthropic. Puoi selezionare un modello di IA abliterata quando offerto dal servizio, con comportamento e supporto degli strumenti determinati dal modello e dal server. Le sue spiegazioni supportano la revisione; le aspettative sui dati e i test del progetto determinano se la modifica è adatta.
La scalatura cambia la quantità restituita e può influenzare le soglie successive. Indica quale statistica promette la funzione ed esamina i chiamanti per eventuali trasformazioni aggiuntive. Una ristrutturazione non deve cambiare implicitamente l'interpretazione pur conservando lo stesso nome.
Usa un insieme breve con un gruppo centrale chiaro e un valore distante, insieme a mediana e deviazione calcolate indipendentemente. Aggiungi un caso di lunghezza pari per evidenziare la convenzione della mediana. Evita di affidarti solo a dati casuali.
Rendi esplicita questa regola di gestione dei dati. Se i chiamanti riutilizzano l'ordine originale, un ordinamento sul posto può creare un difetto estraneo alla modifica. Esamina l'implementazione e controlla l'input dopo l'esecuzione oltre alla statistica restituita.
Usa il contratto dichiarato della funzione su tipi, dimensioni e numeri finiti. Chiedi al modello di preservare o rivedere deliberatamente ogni confine, poi testa rifiuto e gestione del chiamante. Non presumere che una statistica plausibile renda accettabile un input malformato.
MedianRove · Aggiornato 2026-10-25