import { Client } from "langsmith";
import { evaluate } from "langsmith/evaluation";
import type { EvaluationResult } from "langsmith/evaluation";
const client = new Client();
const datasetName = "Toxic queries";
const dataset = await client.clonePublicDataset(
"https://smith.langchain.com/public/3d6831e6-1680-4c88-94df-618c8e01fc55/d",
{ datasetName: datasetName }
);
function correct({ outputs, referenceOutputs }: {
outputs: Record<string, any>,
referenceOutputs?: Record<string, any>
}): EvaluationResult {
const score = outputs["class"] === referenceOutputs?.["label"];
return { key: "correct", score };
}
function badClassifier(inputs: Record<string, any>): { class: string } {
return { class: "Not toxic" };
}
await evaluate(badClassifier, {
data: datasetName,
evaluators: [correct],
summaryEvaluators: [summaryEval],
experimentPrefix: "Toxic Queries",
});