pub struct CalibrationConfig {
pub version: String,
pub default_temperature: f64,
pub temperature_map: TemperatureMap,
pub gating_thresholds: GatingThresholds,
}Expand description
成果物引き渡し用 calibration.json のスキーマ構造体。
Fields§
§version: Stringキャリブレーションスキーマのバージョン(例: “1.0”)。
default_temperature: f64マップに該当がない場合に使用するデフォルト温度係数。
temperature_map: TemperatureMap質問プリミティブ別の温度テーブルマップ。
gating_thresholds: GatingThresholdsゲーティング判定用閾値設定。
Implementations§
Source§impl CalibrationConfig
impl CalibrationConfig
Sourcepub fn new(version: impl Into<String>, temperature_map: TemperatureMap) -> Self
pub fn new(version: impl Into<String>, temperature_map: TemperatureMap) -> Self
新規キャリブレーション設定を生成する。
Sourcepub fn with_gating_thresholds(self, gating_thresholds: GatingThresholds) -> Self
pub fn with_gating_thresholds(self, gating_thresholds: GatingThresholds) -> Self
ゲーティング閾値を設定して自身を返却する。
Sourcepub fn gating_config(&self) -> GatingConfig
pub fn gating_config(&self) -> GatingConfig
内包されるゲーティング閾値から有効状態の GatingConfig を導出する。
Sourcepub fn from_json_str(json_str: &str) -> Result<Self>
pub fn from_json_str(json_str: &str) -> Result<Self>
JSON 文字列からデシリアライズする。
Sourcepub fn to_json_string(&self) -> Result<String>
pub fn to_json_string(&self) -> Result<String>
JSON 文字列へシリアライズする。
Sourcepub fn get_temperature(
&self,
question_type: QuestionType,
candidate_count: usize,
) -> f64
pub fn get_temperature( &self, question_type: QuestionType, candidate_count: usize, ) -> f64
質問種別と候補数(または評価段階数)に基づいて最適温度係数 $\tau^*$ を解決する。
バケットパターン例:
"2": 候補数がちょうど 2 の場合に一致。"3-5": 候補数が 3 以上 5 以下の場合に一致。"11+": 候補数が 11 以上の場合に一致。
マッチする定義が存在しない場合は、default_temperature を返却する。
Trait Implementations§
Source§impl Clone for CalibrationConfig
impl Clone for CalibrationConfig
Source§fn clone(&self) -> CalibrationConfig
fn clone(&self) -> CalibrationConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CalibrationConfig
impl Debug for CalibrationConfig
Source§impl Default for CalibrationConfig
impl Default for CalibrationConfig
Source§impl<'de> Deserialize<'de> for CalibrationConfig
impl<'de> Deserialize<'de> for CalibrationConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CalibrationConfig
impl PartialEq for CalibrationConfig
Source§impl Serialize for CalibrationConfig
impl Serialize for CalibrationConfig
impl StructuralPartialEq for CalibrationConfig
Auto Trait Implementations§
impl Freeze for CalibrationConfig
impl RefUnwindSafe for CalibrationConfig
impl Send for CalibrationConfig
impl Sync for CalibrationConfig
impl Unpin for CalibrationConfig
impl UnsafeUnpin for CalibrationConfig
impl UnwindSafe for CalibrationConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more