pub struct GatingConfig {
pub enabled: bool,
pub high_threshold: f64,
pub low_threshold: f64,
pub top_margin_threshold: f64,
pub ood_enabled: bool,
pub energy_threshold: f64,
pub energy_temperature: Option<f64>,
pub loose_energy_threshold: Option<f64>,
pub ood_min_confidence: Option<f64>,
pub ood_min_margin: Option<f64>,
}Expand description
ゲーティング判定の設定パラメータ。
Fields§
§enabled: boolゲーティング処理を有効化するかどうか。
high_threshold: f64自動実行 (AutoExecute) と判定するための確信度下限値 (デフォルト: 0.70)。
low_threshold: f64確認/エスカレーション (ConfirmOrEscalate) と判定するための確信度下限値 (デフォルト: 0.35)。
top_margin_threshold: f64上位 2 候補の最小確率マージン閾値 (デフォルト: 0.15)。
確信度が high_threshold 以上であっても、1位と2位の確率差がこの値を下回る場合は
選択肢間で拮抗が生じていると判断し、強制的に ConfirmOrEscalate へ降格する。
ood_enabled: boolEnergy-based OOD 安全弁を有効化するかどうか (デフォルト: true)。
energy_threshold: f64OOD 判定用の正規化自由エネルギー閾値 (デフォルト: -1.0)。
Choice 型において正規化自由エネルギー $E_{\text{norm}}$ がこの値を超過した場合、
未定義カテゴリ・該当なしとして強制的に Fallback へ降格する。
energy_temperature: Option<f64>OOD 自由エネルギー算出専用の温度パラメータ。
Softmax 確率較正温度とは独立に、低発火・高コントラストな自由エネルギーを算出するために使用する。 未指定時はモデル成果物のキャリブレーション設定にフォールバックする。
loose_energy_threshold: Option<f64>ハイブリッド OOD 判定用の緩和正規化自由エネルギー閾値 (任意)。
ood_min_confidence: Option<f64>ハイブリッド OOD 判定用の最小確信度閾値 (任意)。
ood_min_margin: Option<f64>ハイブリッド OOD 判定用の最小マージン閾値 (任意)。
Implementations§
Trait Implementations§
Source§impl Clone for GatingConfig
impl Clone for GatingConfig
Source§fn clone(&self) -> GatingConfig
fn clone(&self) -> GatingConfig
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 ComposeSchema for GatingConfig
impl ComposeSchema for GatingConfig
Source§impl Debug for GatingConfig
impl Debug for GatingConfig
Source§impl Default for GatingConfig
impl Default for GatingConfig
Source§impl<'de> Deserialize<'de> for GatingConfig
impl<'de> Deserialize<'de> for GatingConfig
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 GatingConfig
impl PartialEq for GatingConfig
Source§impl Serialize for GatingConfig
impl Serialize for GatingConfig
impl StructuralPartialEq for GatingConfig
Auto Trait Implementations§
impl Freeze for GatingConfig
impl RefUnwindSafe for GatingConfig
impl Send for GatingConfig
impl Sync for GatingConfig
impl Unpin for GatingConfig
impl UnsafeUnpin for GatingConfig
impl UnwindSafe for GatingConfig
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