コード生成やデザインがプロンプト1つで完了する時代になってきました。LLMは開発のあり方を大きく変えつつあります。しかし、AIをただ
これからの時代に求められるのは、AIの力を最大限に引き出し、これまでにない価値を新たに創出する力です。
では、AIを使って価値を生み出すためには、どのような知識が必要なのでしょうか。――その問いに応えるべくこのたび刊行したのが
本書は、月刊誌
ここからは、本書で解説している
LLMアプリはどのように開発されているか
LLMの可能性を引き出すには、LLM単体で扱うのではなく、外部データやツールと組み合わせたアプリケーションとして設計することが必要不可欠です。
そのための基盤となるのが、LangChain や Mastra といった、LLMアプリケーションに特化したフレームワークです。なかでもLangChainは、単なるライブラリにとどまらず、状態管理や複雑なワークフローを扱う LangGraph、ログ収集や評価を行う Langfuse などを含むエコシステムとして発展しており、LLMアプリ開発におけるデファクトスタンダードとなっています。
そこで第1章では、LLMアプリ開発の基本をテーマに、代表的なフレームワークであるLangChainを中心に、LLMを使ったアプリケーション開発の流れを解説します。初出は
まず、LLMの基本やプロンプトテクニックといった基礎知識を押さえたうえで、LangChainの主要コンポーネントの使い方を紹介します。さらに、LangChainとStreamlitによる翻訳アプリ、LangChainとNext.
LLMでできること/できないこと
LLMで価値を生み出すには、単に使い方を知るだけでなく、その内部で何が起きているのかを理解することも重要です。LLMは便利な一方で、なぜそれらしい応答ができるのか、どこに限界があるのかが見えにくい技術でもあります。だからこそ、基本的なしくみを押さえることが、LLMを適切に選び、活用するための土台になります。
そこで第2章では、LLMの基本構造や学習のしくみをテーマに、モデルの内部でどのような処理が行われているのかを解説します。初出は
本章では、LLMの基本構造を数式レベルも含めてひもときながら、文章を理解し生成できる理由を整理します。さらに、LLMがどのように学習されるのか、推論や微調整はどのように行われるのかを、小さな実装も交えて学びます。加えて、モデルごとの違いや適切なモデル選択の考え方、大規模な学習・
LLMと外部ツールをつなぐMCP
LLMで価値を生み出すには、モデル単体の性能だけでなく、外部のシステムやデータとどうつなぐかを考えることも欠かせません。近年は、LLMを単なる対話ツールとして使うのではなく、さまざまなツールを呼び出しながら処理を進めるAIエージェントとして活用する流れが強まっています。その鍵になるのが、MCP
MCPは、LLMと外部ツールを接続するための共通プロトコルであり、ツールを利用する側
そこで第3章では、MCPをテーマに、LLMアプリ開発の新しいかたちを解説します。初出は
本章では、まずAI活用が
AI時代に押さえておきたいセキュリティ
LLMで価値を生み出すには、便利さや新しさだけでなく、安全に使うための視点も欠かせません。
実際に、AIチャットボットがあり得ない価格で商品を販売してしまったり、存在しない割引をユーザーに案内してしまったりといった事例も起きつつあります。
とくにLLMやAIエージェントは、従来のソフトウェアとは異なる振る舞いをするため、これまでとは違ったセキュリティ上の注意点が生まれています。AIを実際のサービスや業務に組み込むのであれば、こうしたリスクを理解しておくことが重要です。
そこで第4章では、AI時代に押さえておきたいセキュリティの基本を解説します。初出は
本章では、プロンプトを悪用した攻撃や、AIエージェントに対する攻撃手法など、AI特有の脅威を整理します。そのうえで、安全にAIを活用するためにどのような防御策が必要になるのか、どのような設計や運用を意識すべきかを解説します。LLMをサービスやプロダクトに組み込むうえで、あらかじめ知っておきたいセキュリティの考え方を学べる章です。
LLMは、ソフトウェアの可能性を大きく広げる技術です。しかし、その価値は、単にモデルを使うだけでは生まれません。アプリケーションとしてどう設計するか、モデルの特性をどう理解するか、外部システムとどう接続するか、そしてそれらをどう安全に運用するか――こうした視点を横断してはじめて、AIはプロダクトとして機能します。
本書は、そうしたLLM時代の開発に必要な知識を、個別のトピックではなく
小吹陸郎(こぶきりくろう)
技術評論社、Software Design編集部所属。
𝕏: @RiKobuki