메인 콘텐츠로 건너뛰기
weave / EvaluationLogger EvaluationLogger는 예측값과 점수를 순차적으로 로깅할 수 있게 해 줍니다. 사전에 데이터셋과 배치 처리가 필요한 기존 Evaluation 클래스와 달리, EvaluationLogger를 사용하면 예측이 발생하는 즉시, 유연하게 스코어를 기록할 수 있습니다. Example
const ev = new EvaluationLogger({name: 'my-eval', dataset: 'my-dataset'});

for (const example of streamingData) {
  const output = await myModel.predict(example);
  const pred = ev.logPrediction(example, output);

  if (shouldScore(output)) {
    pred.logScore("accuracy", calculateAccuracy(output));
  }
  pred.finish();
}

await ev.logSummary();

목차

생성자

메서드

생성자

생성자

new EvaluationLogger(options): EvaluationLogger

매개변수

이름유형
optionsEvaluationLoggerOptions

반환

EvaluationLogger

정의 위치

evaluationLogger.ts:554

메서드

logPrediction

logPrediction(inputs, output): ScoreLogger 입력과 출력을 함께 포함한 예측을 기록합니다(동기 버전). 자식 predict 호출을 포함하는 predict_and_score 호출을 생성합니다. 점수를 추가할 수 있도록 ScoreLogger를 즉시 반환합니다. 이 메서드는 ScoreLogger를 동기적으로 반환합니다. ScoreLogger에서 수행하는 작업(logScore, finish)은 초기화가 완료된 후 실행되도록 큐에 저장됩니다.

매개변수

이름타입
inputsRecord<string, any>
outputany

반환값

ScoreLogger 예시
// Fire-and-forget 방식
const scoreLogger = evalLogger.logPrediction({input: 'test'}, 'output');
scoreLogger.logScore('accuracy', 0.95);
scoreLogger.finish();
await evalLogger.logSummary(); // 모든 작업이 완료될 때까지 대기

정의된 위치

evaluationLogger.ts:641

logPredictionAsync

logPredictionAsync(inputs, output): Promise<ScoreLogger> 입력과 출력과 함께 예측을 기록합니다(비동기 버전). logPrediction()과 같지만, 예측 호출이 완전히 초기화되었을 때 resolve되는 Promise를 반환합니다. 진행하기 전에 초기화가 완료될 때까지 대기해야 할 경우 이 메서드를 사용하세요.

매개변수

이름타입
inputsRecord<string, any>
outputany

반환

Promise<ScoreLogger> 예제
// Awaitable 방식
const scoreLogger = await evalLogger.logPredictionAsync({input: 'test'}, 'output');
await scoreLogger.logScore('accuracy', 0.95);
await scoreLogger.finish();

정의 위치

evaluationLogger.ts:666

logSummary

logSummary(summary?): Promise<void> 요약을 기록하고 평가를 마무리합니다. 요약 호출을 생성하고 evaluate 호출을 종료합니다. 이 메서드는 await 없이 호출할 수 있는 fire-and-forget 방식이지만, 내부적으로는 보류 중인 모든 작업이 완료될 때까지 대기합니다.

매개변수

이름타입
summary?Record<string, any>

반환값

Promise<void>

정의된 위치

evaluationLogger.ts:767