解説ねえ智也、この論文のタイト…
TL;DR
Log-Insightは、マイクロサービスの障害診断を自動化するシステムです。30分間で発生する200万行以上のログを、統計的異常検知とLLMを組み合わせたNeuro-Symbolicパイプラインで1000〜7000分の1に圧縮。LLMには圧縮済みの証拠のみを渡すことで、コンテキストオーバーフローや幻覚を抑制し、1分以内に原因候補をランキング出力します。実運用でMRR=0.790、Top-3正解率90%超を達成。
解説
ねえ智也くん、このブログのタイトル見て!「ログを1/7000に圧縮」ってすごくない?
ああ、Log-Insightってやつだね。マイクロサービスの障害診断を自動化するシステムだよ。
マイクロサービスって、たくさんの小さなサービスが連携して動いてるやつだよね。障害の原因を探すの大変そう…
そう。30分で200万行以上のログが出ることもあるから、人間が全部見るのは無理。そこで、統計的異常検知とLLMを組み合わせたNeuro-Symbolicパイプラインでログを圧縮してるんだ。
へえ、LLMってChatGPTみたいなやつ?でもログをそのまま突っ込んだらコンテキスト長すぎてダメそうだね。
その通り。だから圧縮が重要なんだ。異常なログだけを抽出して、LLMにはその証拠だけ渡すことで、コンテキストオーバーフローや幻覚を抑えてる。
なるほどね。で、実際どれくらい正確なの?
実運用でMRRが0.790、Top-3正解率が90%超えてる。かなり実用的なレベルだよ。
すごい!でも、全部の障害に対応できるわけじゃないんでしょ?
そう。未知のパターンや、ログに現れにくい障害は苦手かもしれない。あと、LLMの品質に依存する部分もあるから、完璧ではないね。
でも、人間が全部やるよりは圧倒的に効率的だよね。これでエンジニアの負担が減るなら嬉しいな。
ああ。特に夜間の障害対応とか、かなり楽になるはずだ。
じゃあ、もしこのシステムが暴走して「全部異常です!」って言い出したら、エンジニアは逆に大変じゃない?
それは…確かに。でも、そこは人間の判断がまだ必要ってことだね。