objectiveai 0.1.4

ObjectiveAI SDK, definitions, and utilities
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::functions;
use serde::{Deserialize, Serialize};

pub type Dataset = Vec<DatasetItem>;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DatasetItem {
    pub input: functions::expression::Input,
    pub target: Target,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type", rename_all = "snake_case")]
pub enum Target {
    Scalar { value: rust_decimal::Decimal }, // desired scalar output
    Vector { value: Vec<rust_decimal::Decimal> }, // desired vector output
    VectorWinner { value: usize }, // desired winning index in vector completion
}