Skip to main content
Sets up an evaluation which includes a set of scorers and a dataset. Calling evaluation.evaluate(model) will pass in rows form a dataset into a model matching the names of the columns of the dataset to the argument names in model.predict. Then it will call all of the scorers and save the results in weave. Defined in: src/evaluation.ts:145

Example

Extends

Type Parameters

R

R extends DatasetRow

E

E extends DatasetRow

M

M

Constructors

Constructor

new Evaluation<R, E, M>(parameters): Evaluation<R, E, M>
Defined in: src/evaluation.ts:156

Parameters

parameters
columnMapping?
{[key: string]: keyof R; __savedRef?: keyof R; }
columnMapping.__savedRef?
keyof R
dataset
Dataset<R>
description?
string
maxConcurrency?
number
name?
string
scorers
(Op<(…args) => any> | { id: string; invoke: (…args) => any; })[]

Returns

Evaluation<R, E, M>

Overrides

WeaveObject.constructor

Properties

__savedRef

optional __savedRef: ObjectRef | Promise<ObjectRef>
Defined in: src/weaveObject.ts:72

Inherited from

WeaveObject.__savedRef

Accessors

description

Get Signature

get description(): string | undefined
Defined in: src/weaveObject.ts:99
Returns
string | undefined

Inherited from

WeaveObject.description

name

Get Signature

get name(): string
Defined in: src/weaveObject.ts:95
Returns
string

Inherited from

WeaveObject.name

Methods

evaluate()

evaluate(__namedParameters): Promise<Record<string, any>>
Defined in: src/evaluation.ts:174

Parameters

__namedParameters
maxConcurrency?
number = 5
model
Op<(…args) => Promise<M>> | { id: string; invoke: (…args) => Promise<M>; }
nTrials?
number = 1

Returns

Promise<Record<string, any>>

predictAndScore()

predictAndScore(__namedParameters): Promise<{ model_latency: number; model_output: any; model_success: boolean; scores: {[key: string]: any; }; }>
Defined in: src/evaluation.ts:253

Parameters

__namedParameters
columnMapping?
{[key: string]: keyof R; __savedRef?: keyof R; }
columnMapping.__savedRef?
keyof R
example
R
model
Op<(…args) => Promise<M>> | { id: string; invoke: (…args) => Promise<M>; }

Returns

Promise<{ model_latency: number; model_output: any; model_success: boolean; scores: {[key: string]: any; }; }>

saveAttrs()

saveAttrs(): object
Defined in: src/weaveObject.ts:76

Returns

object

Inherited from

WeaveObject.saveAttrs