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ě.
Rozdělte nejvýše 4096 konečných hodnot podle dvou až 257 přísně rostoucích hran v ±10^100.
import bisect, math
def histogram(edges, values):
if type(edges) is not list or type(values) is not list or not 2 <= len(edges) <= 257 or len(values) > 4096:
raise ValueError("bins.shape")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in edges+values):
raise ValueError("bins.value")
if any(a >= b for a, b in zip(edges, edges[1:])):
raise ValueError("bins.edges")
counts, under, over = [0]*(len(edges)-1), 0, 0
for value in values:
if value < edges[0]:
under += 1
elif value > edges[-1]:
over += 1
else:
counts[min(bisect.bisect_right(edges, value)-1, len(counts)-1)] += 1
return counts, under, over
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ě.
Otestujte rovnost hranám, prázdná data a odlehlé hodnoty, zahrňte poslední hranu a spočítejte přesahy bez změny seznamů.
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.
import bisect, math
def histogram(edges, values):
if type(edges) is not list or type(values) is not list or not 2 <= len(edges) <= 257 or len(values) > 4096:
raise ValueError("bins.shape")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in edges+values):
raise ValueError("bins.value")
if any(a >= b for a, b in zip(edges, edges[1:])):
raise ValueError("bins.edges")
counts, under, over = [0]*(len(edges)-1), 0, 0
for value in values:
if value < edges[0]:
under += 1
elif value > edges[-1]:
over += 1
else:
counts[min(bisect.bisect_right(edges, value)-1, len(counts)-1)] += 1
return counts, under, over
Histogram může působit věrohodně, a přitom přiřazovat hraniční pozorování do nesprávné skupiny. BinOriole poskytuje kódu pro zpracování dat programovací prostředí s AI pro Windows, kde lze tyto volby prozkoumat před výkladem výsledků. Otevřete složku projektu a proberte definice intervalů spolu s funkcí počítající pozorování.
Například požádejte připojený model o kontrolu přiřazení hodnot přesně rovných hranici. Dodejte malý seznam s hodnotou na vnitřní hranici, koncovou hranicí a pozorováními mimo rozsah. Určete očekávané počty a způsob hlášení hodnot pod a nad rozsahem, aby navržená úprava odpovídala konkrétní specifikaci.
Sledujte tyto výstupy do grafu či přehledu, který je používá. Volající zahazující počty mimo rozsah může uvést zavádějící součet, i když pomocná funkce třídění funguje podle návrhu. Posuďte navržené změny zdrojů a spusťte testy přiřazující každé pozorování k hlášené kategorii. Do kontroly hranic zahrňte odmítané nekonečné hodnoty a NaN i neplatné pořadí hranic.
BinOriole podporuje připojení ke koncovým bodům kompatibilním s OpenAI nebo ke koncovým bodům Anthropic. Můžete vybrat model AI bez cenzury nabízený nastavenou službou, zatímco skutečné chování, kontext a podpora nástrojů nadále závisejí na této konfiguraci. Konverzace pomáhá připravit opravu; vaše ověřené příklady a testy aplikace určují, zda jsou počty připravené k použití.
Zahrňte hodnotu pod rozsahem, každou relevantní hranici, běžnou vnitřní hodnotu a hodnotu nad rozsahem. Výslovně zapište očekávané přiřazení. Odhalíte tím rozhodnutí o krajních bodech, která může velká náhodná datová sada zakrýt.
Poslední hranice může být zahrnuta, i když vnitřní intervaly používají jinou hraniční konvenci. Uveďte toto pravidlo v zadání a přímo je otestujte. Jinak může refaktoring nechtěně přesunout nejvyšší pozorování nad rozsah.
Porovnejte součet počtů v intervalech a mimo rozsah s počtem přijatých vstupů. Poté na malém testu ověřte jednotlivá přiřazení. Samotný shodný součet může skrýt pozorování zařazená do nesprávných kategorií.
Pouze pokud je tato transformace součástí specifikace aplikace. Řazení může skrýt problém předchozí konfigurace nebo změnit význam kategorií. Před přijetím takového návrhu prověřte stávající validaci a způsob hlášení selhání volajícím.
BinOriole · Aktualizováno 2026-10-25