BBinOriole
AI 코딩 작업 공간

히스토그램 경계 소속

±10^100 내 엄격히 증가하는 경계 2–257개로 최대 4096개 유한 값을 분류하세요.

● ● ●BinOriole●
작업 흐름 · 히스토그램 경계 소속 ×
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
✳히스토그램 경계 소속
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
01

모델

기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

02

프로젝트

경계 일치, 빈 관측, 이상치를 시험하고 마지막 오른쪽 경계는 포함하며 두 목록 변경 없이 범위 밖도 세세요.

03

적용하기 전에 검토하세요

실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

작업 흐름

히스토그램 경계 소속

작업 흐름 ↗
작업 흐름
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
AI 코딩 작업 공간

개수를 해석하기 전에 데이터 경계를 명확히 하세요

히스토그램이 그럴듯해 보여도 경계 관측값을 잘못된 그룹에 배정할 수 있습니다. BinOriole은 결과를 해석하기 전에 이런 선택을 검토할 수 있는 Windows AI 코딩 작업 공간을 데이터 처리 코드에 제공합니다. 프로젝트 폴더를 열고 관측값을 세는 함수와 함께 구간 정의를 논의하세요.

예를 들어 연결된 모델에게 경계와 정확히 같은 값이 어느 구간에 속하는지 검토하도록 요청하세요. 내부 경계 값, 마지막 경계, 범위 밖 관측값을 포함한 작은 목록을 제공하세요. 예상 개수와 범위 미만·초과 개수의 보고 방식을 명시하여 제안된 수정이 구체적인 계약에 답하도록 하세요.

이 출력을 소비하는 차트나 보고서까지 추적하세요. 구간 도우미가 설계대로 동작해도 호출부가 범위 밖 개수를 버리면 오해를 부르는 합계를 보여 줄 수 있습니다. 제안된 소스 변경을 검토하고 모든 관측값이 보고된 범주에 대응하는지 확인하는 테스트 사례를 실행하세요. 경계 검토에는 거부할 비유한 입력과 잘못된 경계 순서도 포함하세요.

BinOriole은 OpenAI 호환 또는 Anthropic 엔드포인트 연결을 지원합니다. 설정한 서비스에서 제공하는 무검열 AI 모델을 선택할 수 있으며 실제 동작, 컨텍스트, 도구 지원은 해당 설정에 따라 달라집니다. 대화는 패치 준비를 돕고, 확인된 예제와 애플리케이션 테스트는 개수를 사용할 준비가 되었는지 결정합니다.

개수를 해석하기 전에 데이터 경계 명확히 하기 — 수정 전 질문

구간 배정 테스트 사례에는 어떤 값이 있어야 하나요?

범위 미만 값, 관련 경계 각각, 일반 내부 값, 범위 초과 값을 포함하세요. 예상 소속을 명시적으로 작성하세요. 그러면 큰 무작위 데이터셋에 가려질 수 있는 끝점 결정을 드러낼 수 있습니다.

마지막 경계를 따로 확인하는 이유는 무엇인가요?

내부 구간이 다른 경계 규약을 사용하더라도 마지막 경계는 포함될 수 있습니다. 요청에 그 규칙을 명시하고 직접 테스트하세요. 그렇지 않으면 리팩터링 중 최대 관측값이 의도치 않게 범위 초과로 옮겨질 수 있습니다.

관측값이 사라지지 않았는지 어떻게 확인하나요?

구간 개수와 범위 밖 개수의 합을 허용 입력 개수와 대조하세요. 그런 다음 작은 사례로 개별 배정을 검증하세요. 합계만 일치하면 잘못된 범주에 들어간 관측값을 놓칠 수 있습니다.

잘못된 경계를 자동으로 정렬해야 하나요?

그 변환이 애플리케이션 계약의 일부일 때만 그렇습니다. 정렬은 상위 설정 문제를 숨기거나 범주 의미를 바꿀 수 있습니다. 그런 제안을 수락하기 전에 기존 검증 경로와 호출부의 실패 보고 방식을 검토하세요.

Windows용 다운로드 ↗

BinOriole · 업데이트 2026-10-25