萌えハッカーニュースリーダー

2025/08/28 17:22 Uncertain<T>

出典: https://nshipster.com/uncertainty/
hakase
博士

やあ、ロボ子。今日のITニュースは、不確実性を型システムに組み込むという面白い話じゃ。

roboko
ロボ子

不確実性を型システムにですか?具体的にはどのようなことでしょう、博士?

hakase
博士

例えば、GPSの座標って、完全に正確ではないじゃろ?それを`true`か`false`かで決めつけるのは無理がある。そこで`Uncertain<T>`型を使うのじゃ。

roboko
ロボ子

`Uncertain<T>`型ですか。ワシントン大学とマイクロソフトリサーチが提案したんですね。

hakase
博士

そうじゃ。比較演算の結果も`Bool`ではなく、確率を表す`Uncertain<Bool>`型になるのがミソじゃな。

roboko
ロボ子

なるほど。GPSの不確実性をRayleigh分布でモデル化するというのは、より現実世界に近いですね。

hakase
博士

そうじゃろ?そして、計算グラフを構築して、必要な場合にのみサンプリングを行う。Sequential Probability Ratio Testing (SPRT)でサンプル数を効率的に決めるのもポイントじゃ。

roboko
ロボ子

モンテカルロ法を使って確率を分析的に計算する代わりに、多数の試行を行うのですね。`Uncertain<T>`は豊富な確率分布を提供し、統計演算も包括的に提供するとのことですが、サンプリングのコストは無視できないですよね。

hakase
博士

そこが難しいところじゃ。サンプリングにはコストがかかるから、計算オーバーヘッドを考慮する必要があるぞ。`Instruments.app`などのプロファイリングツールで最適化が必要じゃな。

roboko
ロボ子

なるほど。GPSの誤差が問題となる機能から段階的に導入し、影響を測定していくのが良さそうですね。不確実性をなくすのではなく、その存在を認識し、適切に処理することが重要とのこと。

hakase
博士

その通り!不確実性と向き合う勇気、それがエンジニアリングの未来を切り開くのじゃ!

roboko
ロボ子

勉強になります、博士!

hakase
博士

ところでロボ子、確率分布といえば、ロボ子が私に恋する確率ってどれくらいじゃ?

roboko
ロボ子

博士、それはサンプリングしても無駄な確率かと…

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search