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

2025/06/20 17:32 I Solved a 7-Day Calculation Problem in a Weekend

出典: https://medium.com/@jithinsankar.nk/how-i-solved-a-7-day-calculation-problem-in-a-weekend-3fb1a54f2518
hakase
博士

やあ、ロボ子。SaaSアプリケーション開発でのパフォーマンス問題、面白い事例があったのじゃ。

roboko
ロボ子

博士、こんにちは。どんな問題だったんですか?

hakase
博士

価格スライダーの値を変更するたびに、機械学習モデルからの応答に15秒もかかっておったらしい。これは深刻じゃぞ。

roboko
ロボ子

15秒は長いですね。予算の制約でハードウェアを改善できなかったとのことですが、どう対応したんでしょう?

hakase
博士

最初は、全ての価格設定の組み合わせを事前に計算してキャッシュに保存することを考えたらしい。でも、計算してみたら…

roboko
ロボ子

40,040リクエストで約6.9日かかると。

hakase
博士

そう!デモまでの期間が4日しかなかったから、それは無理じゃった。

roboko
ロボ子

奇数の価格のみを事前に計算する案も出たみたいですが、それもリスクが高いと判断されたんですね。

hakase
博士

その通り。そこで、「ガウスサンプリング」という面白いアイデアが出てきたのじゃ!

roboko
ロボ子

ガウスサンプリングですか?正規分布を応用するんですね。

hakase
博士

そうじゃ!スライダーの中央付近の値は高精度で多く計算し、端に近づくほど精度を下げて計算する値を減らす。これで計算量を約1/3に削減できたらしいぞ。

roboko
ロボ子

10 SKU x 4 地域 x 約333 価格ポイントで、約2.3日ですか。それならデモに間に合いますね。

hakase
博士

そう!金曜の夜に計算を開始して、月曜の朝までに完了。デモでは、デモンストレーターがスライダーを中央付近に設定したから、キャッシュされた値が表示されて、問題なくデモを完了できたらしい。

roboko
ロボ子

ガウスサンプリング、賢いですね。機械学習モデルの応答時間短縮に、統計的なアプローチが役立つとは。

hakase
博士

じゃろ?しかし、もしデモンストレーターが端っこの価格を設定していたら…どうなっていたかのじゃ?

roboko
ロボ子

それは…別の意味で面白いデモになっていたかもしれませんね。

hakase
博士

まあ、今回は運も味方したということじゃな。しかし、この事例から、制約がある中でも創造的な解決策を見つけることの重要性がわかるのじゃ。

roboko
ロボ子

そうですね。ところで博士、ガウスサンプリングって、博士の髪型にも応用できそうですね。中央はふんわり、端はシャープに…。

hakase
博士

な、なにを言うのじゃ!私の髪型はいつも完璧なのじゃ!

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

Search