import math
def simplex_projection(values):
if type(values) is not list or not 1 <= len(values) <= 256:
raise ValueError("simplex.input")
if any(type(x) not in (int, float) or not -10**6 <= x <= 10**6 or not math.isfinite(x) for x in values):
raise ValueError("simplex.value")
ranked = sorted(values, reverse=True)
total, theta = 0.0, 0.0
for count, value in enumerate(ranked, 1):
total += value
candidate = (total-1)/count
if value > candidate:
theta = candidate
return [max(0.0, value-theta) for value in values]
프로젝트
동률과 꼭짓점 해를 시험하고 불리언을 거부하며 수치 허용 오차로 비교하되 가중치를 보정된 확률로 해석하지 마세요.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
import math
def simplex_projection(values):
if type(values) is not list or not 1 <= len(values) <= 256:
raise ValueError("simplex.input")
if any(type(x) not in (int, float) or not -10**6 <= x <= 10**6 or not math.isfinite(x) for x in values):
raise ValueError("simplex.value")
ranked = sorted(values, reverse=True)
total, theta = 0.0, 0.0
for count, value in enumerate(ranked, 1):
total += value
candidate = (total-1)/count
if value > candidate:
theta = candidate
return [max(0.0, value-theta) for value in values]
검토 전 과정에서 수치 제약을 명확히 유지하세요
SimplexDune은 애플리케이션의 수치 변환을 검토하는 개발자를 위한 Windows용 AI 코딩 작업 공간입니다. 프로젝트 폴더와 출력이 만족해야 하는 속성부터 제공하세요. 연결한 모델이 요구 사항의 코드 반영을 살펴보고 범위가 명확한 변경을 논의하는 동안, 사용자는 결과에 의존하는 사용 코드와 대조해 제안을 검토할 수 있습니다.
simplex_projection.py가 제시하는 한 작업은 벡터를 합이 1인 음이 아닌 가중치로 변환하는 것입니다. 허용 입력, 출력 순서, 부동소수점 결과 검사 방법을 살펴보도록 요청하세요. 대표 벡터를 제공하고 후속 용도를 설명하세요. 그러면 작업 공간을 내장 최적화기나 모델 훈련 서비스로 여기지 않고 실제 소프트웨어 계약에 예시를 연결할 수 있습니다.
지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공되는 경우 제한 없는 AI 모델을 선택하세요. 서버의 컨텍스트와 도구 지원을 고려하여 주소와 필요한 자격 증명을 설정하세요. 수정 제안을 살펴보고 수치 환경에서 예상 결과 검사와 출력 속성 검사를 모두 실행하세요. 정확한 부동소수점 동등 비교가 적합하지 않으면 명시한 허용 오차를 사용하세요. 대화는 패치의 가정을 드러내어 애플리케이션에 필요한 동작을 보존하는지 판단할 수 있게 해야 합니다.
제약된 수치 출력 검토
어떤 출력 속성을 명시적으로 요청해야 하나요?
필요한 길이, 순서, 허용 부호, 예상 합계와 허용 오차를 명시하세요. 사용 코드의 요구 사항도 포함하세요. 결과가 한 제약은 만족하면서 다른 제약은 위반할 수 있으므로 하나의 집계값만 보고 검토를 끝내서는 안 됩니다.
1과의 정확한 동등 비교는 신뢰할 수 있는 부동소수점 테스트인가요?
모든 계산에서 그렇지는 않습니다. 수치 계약과 테스트 환경에 적합한 허용 오차를 선택하고 검사에 설명하세요. 단언을 조용히 완화하는 대신 표현상의 영향과 실제 제약 위반을 구분하도록 모델에 요청하세요.
패치가 원래 벡터의 순서를 바꿔도 되나요?
출력 계약이 허용하는 경우에만 가능합니다. 내부 정렬이 계산에 쓰이더라도 최종값은 원래 위치에 대응해야 할 수 있습니다. 사용 코드를 검토하고 서로 다른 항목으로 순서 오류가 드러나는 입력을 테스트하세요.
속성 검사로 예상 결과 예시를 대체할 수 있나요?
서로 다른 주장을 검사한다면 둘 다 사용하세요. 벡터가 음이 아니고 합이 1이어도 의도한 투영이 아닐 수 있습니다. 독립적으로 확정한 작은 결과는 변환을 검증하고 속성은 더 넓은 출력 계약을 확인합니다.
SimplexDune · 업데이트 2026-10-25