모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
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
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
경계 일치, 빈 관측, 이상치를 시험하고 마지막 오른쪽 경계는 포함하며 두 목록 변경 없이 범위 밖도 세세요.
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
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
히스토그램이 그럴듯해 보여도 경계 관측값을 잘못된 그룹에 배정할 수 있습니다. BinOriole은 결과를 해석하기 전에 이런 선택을 검토할 수 있는 Windows AI 코딩 작업 공간을 데이터 처리 코드에 제공합니다. 프로젝트 폴더를 열고 관측값을 세는 함수와 함께 구간 정의를 논의하세요.
예를 들어 연결된 모델에게 경계와 정확히 같은 값이 어느 구간에 속하는지 검토하도록 요청하세요. 내부 경계 값, 마지막 경계, 범위 밖 관측값을 포함한 작은 목록을 제공하세요. 예상 개수와 범위 미만·초과 개수의 보고 방식을 명시하여 제안된 수정이 구체적인 계약에 답하도록 하세요.
이 출력을 소비하는 차트나 보고서까지 추적하세요. 구간 도우미가 설계대로 동작해도 호출부가 범위 밖 개수를 버리면 오해를 부르는 합계를 보여 줄 수 있습니다. 제안된 소스 변경을 검토하고 모든 관측값이 보고된 범주에 대응하는지 확인하는 테스트 사례를 실행하세요. 경계 검토에는 거부할 비유한 입력과 잘못된 경계 순서도 포함하세요.
BinOriole은 OpenAI 호환 또는 Anthropic 엔드포인트 연결을 지원합니다. 설정한 서비스에서 제공하는 무검열 AI 모델을 선택할 수 있으며 실제 동작, 컨텍스트, 도구 지원은 해당 설정에 따라 달라집니다. 대화는 패치 준비를 돕고, 확인된 예제와 애플리케이션 테스트는 개수를 사용할 준비가 되었는지 결정합니다.
범위 미만 값, 관련 경계 각각, 일반 내부 값, 범위 초과 값을 포함하세요. 예상 소속을 명시적으로 작성하세요. 그러면 큰 무작위 데이터셋에 가려질 수 있는 끝점 결정을 드러낼 수 있습니다.
내부 구간이 다른 경계 규약을 사용하더라도 마지막 경계는 포함될 수 있습니다. 요청에 그 규칙을 명시하고 직접 테스트하세요. 그렇지 않으면 리팩터링 중 최대 관측값이 의도치 않게 범위 초과로 옮겨질 수 있습니다.
구간 개수와 범위 밖 개수의 합을 허용 입력 개수와 대조하세요. 그런 다음 작은 사례로 개별 배정을 검증하세요. 합계만 일치하면 잘못된 범주에 들어간 관측값을 놓칠 수 있습니다.
그 변환이 애플리케이션 계약의 일부일 때만 그렇습니다. 정렬은 상위 설정 문제를 숨기거나 범주 의미를 바꿀 수 있습니다. 그런 제안을 수락하기 전에 기존 검증 경로와 호출부의 실패 보고 방식을 검토하세요.
BinOriole · 업데이트 2026-10-25