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.
Przypisz do 4096 skończonych wartości według dwóch do 257 ściśle rosnących granic w ±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
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ź równość granicom, pusty zbiór i obserwacje odstające, uwzględnij ostatni kraniec i policz wyjścia poza zakres bez zmiany list.
Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.
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 może wyglądać wiarygodnie, choć przypisuje obserwacje graniczne do niewłaściwej grupy. BinOriole zapewnia kodowi przetwarzania danych środowisko programowania z AI dla Windows, w którym można zbadać te wybory przed interpretacją wyników. Otwórz folder projektu i omów definicje przedziałów wraz z funkcją zliczającą obserwacje.
Na przykład poproś podłączony model o ocenę przypisania wartości dokładnie równych granicy. Podaj małą listę z wartością na granicy wewnętrznej, na ostatniej granicy i obserwacjami poza zakresem. Określ oczekiwane liczebności oraz sposób raportowania wartości poniżej i powyżej zakresu, aby proponowana zmiana odpowiadała konkretnemu kontraktowi.
Prześledź te wyniki do wykresu lub raportu, który z nich korzysta. Kod wywołujący pomijający liczby obserwacji poza zakresem może prezentować mylącą sumę, nawet gdy funkcja przydziału działa zgodnie z projektem. Oceń proponowane zmiany źródeł i uruchom testy przyporządkowujące każdą obserwację do raportowanej kategorii. W przeglądzie granic uwzględnij odrzucane dane nieskończone lub NaN oraz nieprawidłową kolejność granic.
BinOriole obsługuje połączenia z punktami końcowymi zgodnymi z OpenAI lub Anthropic. Możesz wybrać model AI bez cenzury oferowany przez skonfigurowaną usługę, a rzeczywiste zachowanie, kontekst i obsługa narzędzi nadal zależą od tej konfiguracji. Rozmowa pomaga przygotować poprawkę; sprawdzone przykłady i testy aplikacji określają, czy liczebności są gotowe do użycia.
Uwzględnij wartość poniżej zakresu, każdą istotną granicę, zwykłą wartość wewnętrzną i wartość powyżej zakresu. Jawnie zapisz oczekiwane przypisanie. Ujawnia to decyzje o końcach przedziałów, które duży losowy zbiór może zaciemnić.
Ostatnia granica może być włączona, nawet gdy przedziały wewnętrzne używają innej konwencji. Określ tę regułę w zadaniu i przetestuj bezpośrednio. W przeciwnym razie refaktoryzacja może nieumyślnie przenieść maksymalną obserwację poza zakres.
Uzgodnij sumę liczebności przedziałów i obserwacji poza zakresem z liczbą zaakceptowanych danych wejściowych. Następnie sprawdź indywidualne przypisania na małym przykładzie. Sama zgodna suma może ukrywać obserwacje umieszczone w błędnych kategoriach.
Tylko jeśli przekształcenie jest częścią kontraktu aplikacji. Sortowanie może ukryć wcześniejszy problem konfiguracji lub zmienić znaczenie kategorii. Przed przyjęciem propozycji sprawdź istniejącą walidację i sposób raportowania błędu przez kod wywołujący.
BinOriole · Zaktualizowano 2026-10-25