LLM(AI)にシーケンス図や設計のレビューを任せたら、なぜ見逃しだらけになるのか?答えは「漠然と探させている」から。ルールベースの検査ツールで怪しい箇所を列挙し、LLMの注意を「意味の構造」にフォーカスさせると、検出精度がほぼ100%まで上がる——そんな検査ツールの作り方を深掘りする回です。
スーパーエンジニアのkuniwakが開発中の、仕様と実装設計を検査するツールの裏側を一般エンジニアのへんてこが根掘り葉掘り聞いていきます。
PlantUMLで書いたシーケンス図の「矢印の連続性」をGo製ツールで解析してLLMにジャッジさせる仕組み、C4モデル(コンテキスト図・コンテナ図)との整合性チェック、そして「誤警告してもいい」というlintツールとの決定的な違いまで。
後半は、LLMに良い設計をさせる鍵としてのテスト駆動開発(TDD)とロードマップ、プライベート関数という抜け道の塞ぎ方、さらにLLMが得意なプログラミング言語と型検査の「税金」の話へと展開します。
AIコーディングエージェントのレビュー精度に悩んでいる人ほど刺さる実践知が詰まっています。
▼この回で話していること
・シーケンス図の落とし穴とは?矢印の連続性に隠れた「暗黙のシステム」
・LLMが図の検査で見逃しを連発する理由——漠然とした探索と計算が苦手
・ルールベースの検査ツール×LLMのジャッジで検出率ほぼ100%にする方法
・C4モデル(C4ダイアグラム)とシーケンス図の整合性チェック
・lintツールとの違い:LLMが最終判断するから誤警告に寛容でいい
・LLMに良い設計をさせる鍵:未来の情報(ロードマップ)とテスト駆動開発(TDD)
・プライベート関数という抜け道をAST解析で塞ぐ、roles.tsvでモジュールの役割を先に定義する
・LLMが得意なプログラミング言語は?動的型付け言語の速さと型検査という「税金」
▼こんな人におすすめ
・Claude CodeなどのAIコーディングエージェントのレビュー精度・設計品質を上げたいエンジニア
・シーケンス図やC4モデルなど設計ドキュメントのチェックをAIに任せたい人
・TDDやlintとLLMをどう組み合わせるべきか、考え方の軸がほしい人
▼関連リンク
・PlantUML 公式サイト: https://plantuml.com/ja/
・C4 model 公式サイト: https://c4model.com/
・DeepWiki: https://deepwiki.com/
・Claude Code: https://www.anthropic.com/claude-code
くわラジ(もっと詳しく教えてくださいラジオ)は、スーパーエンジニアのkuniwakに一般エンジニアのへんてこが「もっと詳しく教えてください」と質問しながら技術を深掘りする、ゆるくてディープな技術雑談番組です。
─────────────
YouTube: https://youtu.be/qK9uNFp9RjY
Web: https://kuwa-raji.henteko07.com/
X: https://x.com/kuwa_raji
感想
まだ感想はありません。最初の1件を書きましょう!
サマリー
本エピソードでは、LLM(大規模言語モデル)を活用してソフトウェア設計の検査精度を劇的に向上させるツールの開発について深掘りします。特に、シーケンス図における「矢印の連続性」の欠如や、C4モデルとの整合性といった、LLMが見逃しやすい曖昧な問題をルールベースの検査ツールで検出し、LLMに「意味の構造」へフォーカスさせることで、ほぼ100%の検出率を達成する方法が紹介されます。 さらに、LLMに良い設計をさせるための鍵として、未来の情報(ロードマップ)の提供とテスト駆動開発(TDD)の重要性が語られます。また、プライベート関数という抜け道をAST解析で塞ぐ方法や、モジュールの役割を事前に定義する`roles.tsv`の活用についても解説。後半では、LLMが得意とするプログラミング言語や、型検査の「税金」とも呼ばれるコンパイル時間の問題、そして言語処理系とリンターの組み合わせによる完全性と健全性の両立について議論が展開されます。
コメント
似ているエピソード
タイトル・AI要約・文字起こしの話題をもとにおすすめしています。
-
[1] 手探り / LLMのトークン節約 / つくりたいアプリ
TTT
本エピソードでは、新しいポッドキャストの立ち上げが宣言され、junebokuさんとひとしさんが共同で番組を進行します。最初の話題...
-
#89 LLMで脆弱性のない世界を目指したい回
Replay.fm
今回のエピソードでは、最近のソフトウェア開発におけるセキュリティインシデントと、それに対するLLM(大規模言語モデル)の活...
-
22-3: LLMくんの気持ちになってみる
とらジオ
共通する話題: LLM
本エピソードでは、大規模言語モデル(LLM)の進化を第一世代から第三世代まで解説しています。第一世代は、与えられた文字列の...
-
Ep.160 きしだൠ(K1S)( @kis )さんと雑談 #ツナギメエフエム
ツナギメエフエム
共通する話題: LLM · プログラミング言語 · JavaScript
今回のエピソードでは、ゲストのきしだൠ(K1S)さんを迎え、ローカルLLM(大規模言語モデル)の魅力と活用法について深掘りしまし...
-
vol.268 ローカルLLMが実用的になってきた
engineer meeting podcast
今回は3人で最近のニュースの話とローカルLLMの話などをしました。
-
255: おしえて、正規表現 ~みんなで効率厨になろう~
マヂカル.fm
共通する話題: LLM · プログラミング言語 · Ruby
今回のエピソードでは、「正規表現」の基本から応用、そしてその難しさについて深く掘り下げました。まず、正規表現は特定のテキ...
-
#14: 評価駆動開発(Evaluation Driven Development)なアプローチで行うLLMエージェントの設計
AI Engineering Now
共通する話題: 設計
評価駆動開発(Evaluation Driven Development)のLLMエージェントの設計アプローチについて議論しています。論文では、従来のテ...
-
技術書「LLMのプロンプトエンジニアリング」
ninjinkunの声日記
共通する話題: LLM
「LLMのプロンプトエンジニアリング」は、GitHub Copilotの開発者が執筆した技術書で、LLMアプリケーション構築のハイレベルな考...
-
#2: LLMエージェント for ソフトウェアエンジニアリングの世界
AI Engineering Now
共通する話題: LLM
このエピソードでは、ソフトウェアエンジニアリング向けのLLMベースのエージェントに関する最新のサーベイ論文が議論されていま...
-
#007 [Multimodal Large Language Models]
[ここにタイトルを入れる]
共通する話題: LLM
マルチモーダルLLMについて、ランゲージモデルは次の文字列を推定するモデルであり、マルチモーダルLLMは画像や動画などのメディ...