Laravel

【Laravel】RAGパイプラインを実装する(チャンク分割〜検索〜生成)

こんにちは、かつコーチです。前回はpgvectorでベクトル検索の環境を構築しました。今回はいよいよ、RAG(AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)のパイ...
Laravel

【Laravel】pgvectorでベクトル検索の環境を構築する

こんにちは、かつコーチです。RAG(RAG:AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)を実装するには、まずベクトル検索の基盤を作る必要があります。今回はPos...
Laravel

【Laravel】embeddingとは?文章の意味を数値化する仕組み

こんにちは、かつコーチです。「関連する記事を自動でおすすめしたい」「類似の問い合わせを検索したい」といった要望を実現する鍵になるのが、embeddingです。このシリーズもいよいよRAG(検索拡張生成)実装の入り口に差し掛かりました。この記...
Laravel

【Laravel】ツール呼び出し(Function Calling)でAIにアプリの操作を行わせる

こんにちは、かつコーチです。前回は構造化出力でJSON形式の応答を得る方法を紹介しました。今回はさらに一歩進んで、LLM自身に「この関数を呼び出したい」と判断させ、実際にアプリの処理を実行させる仕組みを解説します。ツール呼び出し(Funct...
Laravel

【Laravel】構造化出力(Structured Output)でJSON形式の応答を得る

こんにちは、かつコーチです。AIチャットは文章で返してくれれば十分ですが、業務システムに組み込むとなると話は別です。「感情分析の結果をDBに保存したい」「フォームの項目を自動入力したい」となると、決まった形式のデータが必要になります。この記...
Laravel

【Laravel】会話履歴を管理するチャットUIを実装する

こんにちは、かつコーチです。前回はストリーミングでAIの応答を表示する方法を紹介しました。ただ、それだけでは「一問一答」しかできず、文脈を踏まえた会話にはなりません。この記事では、会話履歴をDBに保存し、マルチターン(複数往復)の会話をLL...
Laravel

【Laravel】ストリーミングレスポンスを実装する(SSEでリアルタイム表示)

こんにちは、かつコーチです。ChatGPTを使っていると、文字が一気に表示されるのではなく、じわじわと出てくるのに気づいた方も多いと思います。あれを自分のLaravelアプリで再現したいという相談を、最近よく受けます。この記事では、ストリー...
Laravel

【Laravel】Prism PHPでテキスト生成を実装する基本

こんにちは、かつコーチです。前回はLaravel AI SDKでテキスト生成を実装しました。今回は、その内部でも使われているPrism PHPを直接使って、同じ処理を書いてみます。「結局どっちが自分に合っているのか」を実感するために、コード...
Laravel

【Laravel】Laravel AI SDKでテキスト生成を実装する基本

こんにちは、かつコーチです。前回はAPIキーの準備が終わりました。いよいよここから、Laravel AI SDKを使って実際にテキスト生成を実装していきます。この記事では、Ai::make()->prompt()の基本的な使い方から、プロバ...
Laravel

【Laravel】APIキーの設定と環境構築(OpenAI・Anthropic対応)

こんにちは、かつコーチです。LaravelでLLMを使い始める前に、必ず必要になるのがAPIキーの発行と環境設定です。ここを雑にやると、あとで「動かない」「キーが漏れた」といったトラブルにつながります。この記事では、OpenAIとAnthr...
Laravel

【Laravel】比較 : Laravel AI SDK・Prism PHP・LLPhant、どれを選ぶべきか

こんにちは、かつコーチです。Laravel×LLMを調べ始めると、「Laravel AI SDK」「Prism PHP」「LLPhant」「Neuron AI」など、似たような名前のライブラリが次々と出てきて混乱しませんか。私も最初に調べた...
Laravel

【Laravel】なぜLaravelアプリにLLMを導入するのか?活用パターンの全体像

こんにちは、かつコーチです。「LaravelにAIを組み込みたいけど、何から手をつければいいか分からない」。そんな相談を最近よく受けます。この記事では、LaravelアプリにLLM(大規模言語モデル。文章を理解し、文章で応答するAI)を導入...
Java

【Java】比較検証 : JavaとPython、プログラミング初心者に向いているのはどちらか

こんにちは、かつコーチです。これでJava基礎編は80本目、最終回です。「プログラミングを初めて学ぶなら、JavaとPythonどちらがいいですか」これは、学習相談を受けるたびに聞かれる質問トップ3に入る内容です。どちらも求人数が多く「学ぶ...
Java

【Java】比較検証 : JavaとKotlin、現場で使うならどちらを選ぶべきか

こんにちは、かつコーチです。「JVM(Java仮想マシン。Javaのコードを様々な環境で動かすための実行基盤)で動く言語なら、KotlinとJavaはどう違うのか」Java学習が一段落した中級者の方から、よく聞かれる質問です。Kotlinは...
Java

【Java】JavaでシンプルなCLIツールを作る:設計から実装まで

こんにちは、かつコーチです。今回はここまで学んだSOLID原則・デザインパターン・不変オブジェクトの知識を活かして、実際にCLIツール(コマンドラインで動作するツール)を作ります。コマンドライン引数の受け取り方、Stream API、例外処...
Java

【Java】Javaの不変オブジェクト設計:recordとfinalで安全なクラスを作る

こんにちは、かつコーチです。今回は不変オブジェクト(イミュータブルオブジェクト)の設計を扱います。final・record・equals/hashCodeの実装は理解している前提で進めます。不変オブジェクトとは何か、なぜ必要か不変オブジェク...
Java

【Java】Javaの代表的デザインパターン:Singleton・Factory・Strategyを実装で理解する

こんにちは、かつコーチです。今回は実務でよく使われる3つのデザインパターン(Singleton・Factory・Strategy)をJavaコードで扱います。SOLID原則の続編にあたる内容なので、interfaceと依存性逆転の原則を前提...
Java

【Java】Java SOLID原則入門:5つの設計原則をコード例で理解する

こんにちは、かつコーチです。今回はオブジェクト指向設計の基本原則であるSOLID原則を扱います。「名前は聞いたことがあるが、実際のコードにどう反映すればいいか分からない」という方向けの内容です。前提として、クラス・interface・継承・...
Java

【Java】ログ出力の基本(java.util.logging・SLF4J)を中級者向けに解説

こんにちは、かつコーチです。「本番環境で不具合が起きたのに、System.out.println()をどこにも仕込んでいなくて原因が追えない」という経験はありませんか。今回は、Javaの標準ログ機能java.util.loggingと、実務...
Java

【Java】IDEのブレークポイントを使ったJavaデバッグの基本

こんにちは、かつコーチです。バグの原因を探すときに、System.out.println()を大量に埋め込んでは消す、を繰り返していませんか。今回は、IntelliJ IDEAを例に、デバッガ(プログラムを一時停止させながら内部状態を確認で...
Laravel

【Laravel】RAGパイプラインを実装する(チャンク分割〜検索〜生成)

こんにちは、かつコーチです。前回はpgvectorでベクトル検索の環境を構築しました。今回はいよいよ、RAG(AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)のパイ...
Laravel

【Laravel】pgvectorでベクトル検索の環境を構築する

こんにちは、かつコーチです。RAG(RAG:AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)を実装するには、まずベクトル検索の基盤を作る必要があります。今回はPos...
Laravel

【Laravel】embeddingとは?文章の意味を数値化する仕組み

こんにちは、かつコーチです。「関連する記事を自動でおすすめしたい」「類似の問い合わせを検索したい」といった要望を実現する鍵になるのが、embeddingです。このシリーズもいよいよRAG(検索拡張生成)実装の入り口に差し掛かりました。この記...
Laravel

【Laravel】ツール呼び出し(Function Calling)でAIにアプリの操作を行わせる

こんにちは、かつコーチです。前回は構造化出力でJSON形式の応答を得る方法を紹介しました。今回はさらに一歩進んで、LLM自身に「この関数を呼び出したい」と判断させ、実際にアプリの処理を実行させる仕組みを解説します。ツール呼び出し(Funct...
Laravel

【Laravel】構造化出力(Structured Output)でJSON形式の応答を得る

こんにちは、かつコーチです。AIチャットは文章で返してくれれば十分ですが、業務システムに組み込むとなると話は別です。「感情分析の結果をDBに保存したい」「フォームの項目を自動入力したい」となると、決まった形式のデータが必要になります。この記...
Laravel

【Laravel】会話履歴を管理するチャットUIを実装する

こんにちは、かつコーチです。前回はストリーミングでAIの応答を表示する方法を紹介しました。ただ、それだけでは「一問一答」しかできず、文脈を踏まえた会話にはなりません。この記事では、会話履歴をDBに保存し、マルチターン(複数往復)の会話をLL...
Laravel

【Laravel】ストリーミングレスポンスを実装する(SSEでリアルタイム表示)

こんにちは、かつコーチです。ChatGPTを使っていると、文字が一気に表示されるのではなく、じわじわと出てくるのに気づいた方も多いと思います。あれを自分のLaravelアプリで再現したいという相談を、最近よく受けます。この記事では、ストリー...
Laravel

【Laravel】Prism PHPでテキスト生成を実装する基本

こんにちは、かつコーチです。前回はLaravel AI SDKでテキスト生成を実装しました。今回は、その内部でも使われているPrism PHPを直接使って、同じ処理を書いてみます。「結局どっちが自分に合っているのか」を実感するために、コード...
Laravel

【Laravel】Laravel AI SDKでテキスト生成を実装する基本

こんにちは、かつコーチです。前回はAPIキーの準備が終わりました。いよいよここから、Laravel AI SDKを使って実際にテキスト生成を実装していきます。この記事では、Ai::make()->prompt()の基本的な使い方から、プロバ...
Laravel

【Laravel】APIキーの設定と環境構築(OpenAI・Anthropic対応)

こんにちは、かつコーチです。LaravelでLLMを使い始める前に、必ず必要になるのがAPIキーの発行と環境設定です。ここを雑にやると、あとで「動かない」「キーが漏れた」といったトラブルにつながります。この記事では、OpenAIとAnthr...
Laravel

【Laravel】比較 : Laravel AI SDK・Prism PHP・LLPhant、どれを選ぶべきか

こんにちは、かつコーチです。Laravel×LLMを調べ始めると、「Laravel AI SDK」「Prism PHP」「LLPhant」「Neuron AI」など、似たような名前のライブラリが次々と出てきて混乱しませんか。私も最初に調べた...
Laravel

【Laravel】なぜLaravelアプリにLLMを導入するのか?活用パターンの全体像

こんにちは、かつコーチです。「LaravelにAIを組み込みたいけど、何から手をつければいいか分からない」。そんな相談を最近よく受けます。この記事では、LaravelアプリにLLM(大規模言語モデル。文章を理解し、文章で応答するAI)を導入...
Java

【Java】比較検証 : JavaとPython、プログラミング初心者に向いているのはどちらか

こんにちは、かつコーチです。これでJava基礎編は80本目、最終回です。「プログラミングを初めて学ぶなら、JavaとPythonどちらがいいですか」これは、学習相談を受けるたびに聞かれる質問トップ3に入る内容です。どちらも求人数が多く「学ぶ...
Java

【Java】比較検証 : JavaとKotlin、現場で使うならどちらを選ぶべきか

こんにちは、かつコーチです。「JVM(Java仮想マシン。Javaのコードを様々な環境で動かすための実行基盤)で動く言語なら、KotlinとJavaはどう違うのか」Java学習が一段落した中級者の方から、よく聞かれる質問です。Kotlinは...
Java

【Java】JavaでシンプルなCLIツールを作る:設計から実装まで

こんにちは、かつコーチです。今回はここまで学んだSOLID原則・デザインパターン・不変オブジェクトの知識を活かして、実際にCLIツール(コマンドラインで動作するツール)を作ります。コマンドライン引数の受け取り方、Stream API、例外処...
Java

【Java】Javaの不変オブジェクト設計:recordとfinalで安全なクラスを作る

こんにちは、かつコーチです。今回は不変オブジェクト(イミュータブルオブジェクト)の設計を扱います。final・record・equals/hashCodeの実装は理解している前提で進めます。不変オブジェクトとは何か、なぜ必要か不変オブジェク...
Java

【Java】Javaの代表的デザインパターン:Singleton・Factory・Strategyを実装で理解する

こんにちは、かつコーチです。今回は実務でよく使われる3つのデザインパターン(Singleton・Factory・Strategy)をJavaコードで扱います。SOLID原則の続編にあたる内容なので、interfaceと依存性逆転の原則を前提...
Java

【Java】Java SOLID原則入門:5つの設計原則をコード例で理解する

こんにちは、かつコーチです。今回はオブジェクト指向設計の基本原則であるSOLID原則を扱います。「名前は聞いたことがあるが、実際のコードにどう反映すればいいか分からない」という方向けの内容です。前提として、クラス・interface・継承・...
Java

【Java】ログ出力の基本(java.util.logging・SLF4J)を中級者向けに解説

こんにちは、かつコーチです。「本番環境で不具合が起きたのに、System.out.println()をどこにも仕込んでいなくて原因が追えない」という経験はありませんか。今回は、Javaの標準ログ機能java.util.loggingと、実務...
Java

【Java】IDEのブレークポイントを使ったJavaデバッグの基本

こんにちは、かつコーチです。バグの原因を探すときに、System.out.println()を大量に埋め込んでは消す、を繰り返していませんか。今回は、IntelliJ IDEAを例に、デバッガ(プログラムを一時停止させながら内部状態を確認で...
Laravel

【Laravel】RAGパイプラインを実装する(チャンク分割〜検索〜生成)

こんにちは、かつコーチです。前回はpgvectorでベクトル検索の環境を構築しました。今回はいよいよ、RAG(AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)のパイ...
Laravel

【Laravel】pgvectorでベクトル検索の環境を構築する

こんにちは、かつコーチです。RAG(RAG:AI自身の知識ではなく、検索した文書を渡して回答させる仕組み。カンニングペーパーを渡してから質問に答えてもらうイメージです)を実装するには、まずベクトル検索の基盤を作る必要があります。今回はPos...
Laravel

【Laravel】embeddingとは?文章の意味を数値化する仕組み

こんにちは、かつコーチです。「関連する記事を自動でおすすめしたい」「類似の問い合わせを検索したい」といった要望を実現する鍵になるのが、embeddingです。このシリーズもいよいよRAG(検索拡張生成)実装の入り口に差し掛かりました。この記...
Laravel

【Laravel】ツール呼び出し(Function Calling)でAIにアプリの操作を行わせる

こんにちは、かつコーチです。前回は構造化出力でJSON形式の応答を得る方法を紹介しました。今回はさらに一歩進んで、LLM自身に「この関数を呼び出したい」と判断させ、実際にアプリの処理を実行させる仕組みを解説します。ツール呼び出し(Funct...
Laravel

【Laravel】構造化出力(Structured Output)でJSON形式の応答を得る

こんにちは、かつコーチです。AIチャットは文章で返してくれれば十分ですが、業務システムに組み込むとなると話は別です。「感情分析の結果をDBに保存したい」「フォームの項目を自動入力したい」となると、決まった形式のデータが必要になります。この記...
Laravel

【Laravel】会話履歴を管理するチャットUIを実装する

こんにちは、かつコーチです。前回はストリーミングでAIの応答を表示する方法を紹介しました。ただ、それだけでは「一問一答」しかできず、文脈を踏まえた会話にはなりません。この記事では、会話履歴をDBに保存し、マルチターン(複数往復)の会話をLL...
Laravel

【Laravel】ストリーミングレスポンスを実装する(SSEでリアルタイム表示)

こんにちは、かつコーチです。ChatGPTを使っていると、文字が一気に表示されるのではなく、じわじわと出てくるのに気づいた方も多いと思います。あれを自分のLaravelアプリで再現したいという相談を、最近よく受けます。この記事では、ストリー...
Laravel

【Laravel】Prism PHPでテキスト生成を実装する基本

こんにちは、かつコーチです。前回はLaravel AI SDKでテキスト生成を実装しました。今回は、その内部でも使われているPrism PHPを直接使って、同じ処理を書いてみます。「結局どっちが自分に合っているのか」を実感するために、コード...
Laravel

【Laravel】Laravel AI SDKでテキスト生成を実装する基本

こんにちは、かつコーチです。前回はAPIキーの準備が終わりました。いよいよここから、Laravel AI SDKを使って実際にテキスト生成を実装していきます。この記事では、Ai::make()->prompt()の基本的な使い方から、プロバ...
Laravel

【Laravel】APIキーの設定と環境構築(OpenAI・Anthropic対応)

こんにちは、かつコーチです。LaravelでLLMを使い始める前に、必ず必要になるのがAPIキーの発行と環境設定です。ここを雑にやると、あとで「動かない」「キーが漏れた」といったトラブルにつながります。この記事では、OpenAIとAnthr...
Laravel

【Laravel】比較 : Laravel AI SDK・Prism PHP・LLPhant、どれを選ぶべきか

こんにちは、かつコーチです。Laravel×LLMを調べ始めると、「Laravel AI SDK」「Prism PHP」「LLPhant」「Neuron AI」など、似たような名前のライブラリが次々と出てきて混乱しませんか。私も最初に調べた...
Laravel

【Laravel】なぜLaravelアプリにLLMを導入するのか?活用パターンの全体像

こんにちは、かつコーチです。「LaravelにAIを組み込みたいけど、何から手をつければいいか分からない」。そんな相談を最近よく受けます。この記事では、LaravelアプリにLLM(大規模言語モデル。文章を理解し、文章で応答するAI)を導入...
Laravel

【Laravel】LaravelのRoute設計で迷わないための整理術 〜Resource・Controller Group・命名規則の考え方〜

こんにちは、かつコーチです。Laravelも長く使っていて相棒のような存在担ってきました。Laravelを使っていると、Routeの書き方で迷うことがあります。Laravelは自由度が高く、同じことを実現する方法がいくつもあります。そのため...
Laravel

【Laravel】Laravel×Reactの構成比較:どちらを選ぶべきか検証してみた

こんにちは、かつコーチです。前回は、LaravelとVue(Inertia.js)で簡単なTODOアプリを作りました。今回は同じTODOアプリをReactでも作ってみて、Vue構成との違いを実際に比較検証していきます。このシリーズもいよいよ...
Laravel

【Laravel】Laravel12→13 移行完全ガイド(アップグレード手順・破壊的変更の注意点)

こんにちは、かつコーチです。2026年3月にリリースされたLaravel13は、公式が「破壊的変更を最小限に抑えた」とアナウンスしているアップグレードです。とはいえ、実務で本番環境にデプロイするとなると話は別です。PHPのバージョン要件、c...
Laravel

【Laravel】Laravel13のPHP Attributes化とQueue Routing・JSON:API・Cache::touch()(実務Tips集)

こんにちは、かつコーチです。2026年3月にリリースされたLaravel13、もう触ってみましたか。AI SDKやセマンティック検索のような派手な新機能に注目が集まりがちですが、実は日々の実装を地味に楽にしてくれる変更も多く入っています。今...
Laravel

【Laravel】Laravel 13のセマンティック検索(ベクトル検索)を試す

こんにちは、かつコーチです。Laravel 13の新機能の中でも、RAGアプリケーションを作りたいエンジニアから特に注目を集めているのがセマンティック検索(ベクトル検索)です。今回はwhereVectorSimilarTo()を実際に動かし...
Laravel

【Laravel】Laravel 13のAI SDKを徹底解説(テキスト・画像・音声生成)

こんにちは、かつコーチです。前回の記事でLaravel 13の全体像を紹介しましたが、今回はその中でも注目度が高いLaravel AI SDK(AIモデルをLaravelアプリから統一的に扱うための公式SDK)を深掘りします。「AIをアプリ...
Laravel

【Laravel】Laravel 13とは?Laravel 12からの変更点まとめ

こんにちは、かつコーチです。2026年3月17日にLaravel 13がリリースされました。「アップグレードした方がいいの?」「Laravel 12と何が違うの?」と気になっている方も多いと思います。この記事では、Laravel 13の全体...
Laravel

【Laravel】Seederでテストデータを入れる3つの方法と使い分け方〜 DB::table() と updateOrCreate() の違いを徹底解説〜

こんにちは、かつコーチです。Laravelで開発していると、テストデータや初期データを登録したい場面は多くあります。そんなときに便利なのが「Seeder」です。本記事では、Seederでデータを登録する3つの方法と、それぞれの使いどころをわ...