TL;DR

Log-Insightは、マイクロサービスの障害診断を自動化するシステムです。30分間で発生する200万行以上のログを、統計的異常検知とLLMを組み合わせたNeuro-Symbolicパイプラインで1000〜7000分の1に圧縮。LLMには圧縮済みの証拠のみを渡すことで、コンテキストオーバーフローや幻覚を抑制し、1分以内に原因候補をランキング出力します。実運用でMRR=0.790、Top-3正解率90%超を達成。

解説

AMI SURPRISED

ねえ智也くん、このブログのタイトル見て!「ログを1/7000に圧縮」ってすごくない?

TOMOYA NEUTRAL

ああ、Log-Insightってやつだね。マイクロサービスの障害診断を自動化するシステムだよ。

AMI HAPPY

マイクロサービスって、たくさんの小さなサービスが連携して動いてるやつだよね。障害の原因を探すの大変そう…

TOMOYA NEUTRAL

そう。30分で200万行以上のログが出ることもあるから、人間が全部見るのは無理。そこで、統計的異常検知とLLMを組み合わせたNeuro-Symbolicパイプラインでログを圧縮してるんだ。

AMI SURPRISED

へえ、LLMってChatGPTみたいなやつ?でもログをそのまま突っ込んだらコンテキスト長すぎてダメそうだね。

TOMOYA NEUTRAL

その通り。だから圧縮が重要なんだ。異常なログだけを抽出して、LLMにはその証拠だけ渡すことで、コンテキストオーバーフローや幻覚を抑えてる。

AMI HAPPY

なるほどね。で、実際どれくらい正確なの?

TOMOYA NEUTRAL

実運用でMRRが0.790、Top-3正解率が90%超えてる。かなり実用的なレベルだよ。

AMI SURPRISED

すごい!でも、全部の障害に対応できるわけじゃないんでしょ?

TOMOYA NEUTRAL

そう。未知のパターンや、ログに現れにくい障害は苦手かもしれない。あと、LLMの品質に依存する部分もあるから、完璧ではないね。

AMI HAPPY

でも、人間が全部やるよりは圧倒的に効率的だよね。これでエンジニアの負担が減るなら嬉しいな。

TOMOYA NEUTRAL

ああ。特に夜間の障害対応とか、かなり楽になるはずだ。

AMI HAPPY

じゃあ、もしこのシステムが暴走して「全部異常です!」って言い出したら、エンジニアは逆に大変じゃない?

TOMOYA NEUTRAL

それは…確かに。でも、そこは人間の判断がまだ必要ってことだね。