AI ツール

LangChain 無料で社内RAGを構築 中小企業が自社データでAI回答を作る手順

LangChain のレビュー — AI ツールカテゴリ
評価⭐ 4.5 / 5
提供元LangChain, Inc.
カテゴリAI開発フレームワーク

社内マニュアルや議事録を ChatGPT に貼り付けて、回答に使いたいと考える経営者は少なくありません。RAG(外部知識を参照する AI の仕組み)なら、AI に再学習させず、自社データを検索して回答を作れます。この記事では、LangChain を使う方法を、費用、手順、必要なスキル、注意点まで中小企業向けに整理します。

⏱ 読了目安:約 18 分

📌 この記事のポイント

編集長の見解(Mira)

RAG は、中小企業が自社の専門知識を AI 活用につなげる現実的な方法です。ただし、LangChain は開発基盤であり、設定や保守には技術者が必要です。無料という言葉だけで判断せず、まずは 1 つの業務で費用と効果を確かめることをおすすめします。


1. RAG とは何か:自社データで AI 回答を作る仕組み

RAG(Retrieval-Augmented Generation)は、日本語で「検索拡張生成」と呼ばれます。AI が回答する前に、自社の文書データから関連情報を検索し、その内容を踏まえて回答を作る仕組みです。

ChatGPT と何が違うのか

ChatGPT などの一般的な AI チャットサービスは、幅広いデータを基に作られた汎用モデルです。そのため、自社の社内規定や商品知識など、公開されていない情報には詳しくありません。

RAG では、次の流れで回答します。

RAG の基本フロー

1. ユーザーが質問 「新入社員の研修手順は?」

2. 社内文書から検索 保存したマニュアルから関連箇所を抽出

3. AI が回答を生成 検索結果を参照しながら文章で回答

この仕組みにより、AI が自社の事情を踏まえて回答しやすくなります。

中小企業にとってのメリット

RAG を中小企業で使う主なメリットは、次の 3 つです。

💡 補足:RAG と AI の再学習は別の仕組みです。再学習には専門知識や計算資源が必要ですが、RAG は文書を検索して回答に活用します。ただし、外部 API を使う場合は、検索した文書の一部が外部サービスへ送信されます。

次のセクションでは、LangChain の無料範囲と、別サービスの費用を確認します。


2. LangChain とは:無料で始める理由

LangChain は、AI アプリケーションを開発するためのオープンソースのフレームワークです。フレームワークとは、開発に必要な部品をまとめた土台を指します。

LangChain の本体は、MIT ライセンスで提供されています。商用利用も可能ですが、利用条件は導入前に公式情報で確認してください。

LangChain の主な機能

機能内容中小企業での活用例
文書の読み込みPDF、Word、テキストなどに対応社内マニュアルや議事録の取り込み
文書の分割長い文書を扱いやすい単位に分割大量の文書を検索しやすくする
ベクトル化文書の意味を数値化して検索似た内容の文書を探す
AI モデル連携複数の AI モデルと接続用途や予算に応じてモデルを選ぶ
会話履歴の管理複数回のやり取りを保持自然な質問の流れを作る

無料版と LangSmith の違い

LangChain 本体とは別に、開発と運用を支援する LangSmith があります。LangSmith には無料枠がありますが、利用量や契約内容によって料金が発生する有料サービスです。最新料金は LangSmith 公式料金ページ で確認してください。

⚠️ 注意:LangSmith は開発支援サービスです。LangChain 本体を使うために必須ではありません。小規模な社内 RAG なら、まずは LangChain 本体と必要な API だけで試せます。

項目オープンソース版LangSmith
費用無料無料枠あり。超過分などは公式サイトで確認
主な用途RAG の構築と実行動作の監視、評価、問題の調査
必要なスキルPython の基礎知識開発と運用の知識
中小企業での必要性構築に必要小規模導入では必須ではない

他の RAG 構築ツールとの比較

RAG を構築する方法は LangChain だけではありません。代表的な選択肢を比較します。

ツール名特徴難易度編集部の評価
LangChain汎用性が高く、情報量が多い中級★★★★★ 小さく始めやすい
LlamaIndexデータ検索に重点を置いている中級★★★★☆ 文書量が多い場合に有力
Dify画面操作を中心に RAG を構築できる初級★★★★☆ 開発経験が少ない場合に有力
Azure AI SearchMicrosoft のクラウド検索サービス上級★★★☆☆ Azure 利用企業向け

編集長の見解:LangChain の強みは、公式情報や利用例を探しやすい点です。一方、プログラミング経験がない場合は、Dify などの画面操作型サービスや、外部のサービス提供企業も比較しましょう。

次のセクションでは、LangChain で試作する具体的な手順を説明します。


3. 導入ステップ:環境構築から動作確認まで

ここでは、Python の経験が浅い担当者でも確認しやすいよう、基本的な手順を紹介します。実際の社内導入では、機密情報を扱う前に検証用の文書で試してください。

必要なもの

準備するものは次の 3 つです。

💡 費用の目安:LangChain 本体は無料ですが、OpenAI API は従量課金です。小規模な社内 RAG では、月 ¥1,000〜¥3,000 程度を編集部が推定しています。これは 2026 年 8 月時点の目安で、API の料金、利用回数、文書量によって変動します。最新情報は OpenAI API 料金ページ を確認してください。

ステップ 1:環境構築

Python の公式サイトから安定版をダウンロードします。Windows では、インストール時に「Add Python to PATH」を選択してください。

インストール後、ターミナルまたはコマンドプロンプトで次を実行します。

# Python のバージョン確認
python --version

# 作業用ディレクトリの作成
mkdir rag-project
cd rag-project

# 仮想環境の作成
python -m venv venv

# 仮想環境の有効化(Mac / Linux)
source venv/bin/activate

# 仮想環境の有効化(Windows)
venv\Scripts\activate

仮想環境を使うと、プロジェクトごとにライブラリを分けて管理できます。別の開発環境との競合を避けるため、利用をおすすめします。

ステップ 2:LangChain のインストールと設定

次のコマンドで、LangChain と関連ライブラリをインストールします。

pip install langchain langchain-openai langchain-community
pip install chromadb pypdf tiktoken

次に、OpenAI API キーを環境変数として設定します。

# 環境変数の設定(Mac / Linux)
export OPENAI_API_KEY="sk-あなたのAPIキー"

# 環境変数の設定(Windows PowerShell)
$env:OPENAI_API_KEY="sk-あなたのAPIキー"

⚠️ 重要:API キーをコードに直接書かないでください。GitHub などの公開場所にアップロードすると、第三者に使われて料金が発生するおそれがあります。利用上限や通知設定も、管理画面で確認しましょう。

ステップ 3:社内文書の読み込みと分割

まず、文書を読み込み、検索しやすい大きさに分割します。

from langchain_community.document_loaders import PyPDFLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter

# PDF ファイルの読み込み
loader = PyPDFLoader("社内マニュアル.pdf")
documents = loader.load()

# 文書を 500 文字ずつに分割
text_splitter = RecursiveCharacterTextSplitter(
    chunk_size=500,
    chunk_overlap=50,
    separators=["\n\n", "\n", "。", " ", ""]
)
chunks = text_splitter.split_documents(documents)

print(f"分割された文書数: {len(chunks)}")

分割サイズは文書の種類によって調整します。

文書の種類推奨サイズ理由
マニュアル・手順書300〜500 文字手順ごとに意味がまとまりやすい
議事録・レポート500〜800 文字前後の文脈を残しやすい
商品カタログ・仕様書200〜400 文字商品情報を検索しやすい

ステップ 4:ベクトルデータベースへの保存

分割した文書を、ベクトルデータベースの Chroma に保存します。ベクトルデータベースは、文書の意味を数値化し、近い内容を検索できるようにする仕組みです。

from langchain_openai import OpenAIEmbeddings
from langchain_community.vectorstores import Chroma

# 文書をベクトル化して Chroma に保存
embeddings = OpenAIEmbeddings(model="text-embedding-3-small")
vectorstore = Chroma.from_documents(
    documents=chunks,
    embedding=embeddings,
    persist_directory="./chroma_db"
)

print("ベクトルデータベースに保存しました")

文書は、そのままではなく意味を数値化した状態で保存されます。質問と意味が近い文書を探しやすくなる点が特徴です。

ステップ 5:質問応答のテスト

最後に、構築した RAG に質問をして確認します。

from langchain_openai import ChatOpenAI
from langchain.chains import RetrievalQA

# 検索機能の準備
retriever = vectorstore.as_retriever(search_kwargs={"k": 3})

# AI モデルの準備
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)

# RAG の構築
qa_chain = RetrievalQA.from_chain_type(
    llm=llm,
    chain_type="stuff",
    retriever=retriever
)

# 質問をしてみる
質問 = "新入社員の研修手順を教えてください"
回答 = qa_chain.invoke({"query": 質問})
print(回答["result"])
導入ステップの全体像
Step 1

環境構築:Python のインストールと仮想環境の作成(30 分)

Step 2

LangChain のインストール:ライブラリと API キーを設定(30 分)

Step 3

文書の読み込みと分割:文書を整理して分割(1〜2 時間)

Step 4

保存:文書をベクトル化して Chroma に保存(30 分)

Step 5

テストと調整:質問と回答を確認して調整(1〜2 時間)

💡 テストのコツ:最初は 10 問程度の質問を用意し、回答の正確さを確認します。精度が低い場合は、分割サイズを変えたり、不要なページを削除したりします。

次のセクションでは、経営者が確認すべきデータ管理と運用体制を説明します。


4. 経営者が知っておくべきセキュリティと運用

RAG の導入では、便利さだけでなくデータの扱いを確認する必要があります。技術的な設定を担当者に任せる場合でも、経営者は送信範囲と管理責任を把握しましょう。

外部 API に送信するデータの範囲

RAG では、ユーザーの質問と検索された文書の一部が、OpenAI などの外部サービスへ送信されます。

データ送信の流れ

1. ユーザーが質問 「新入社員の研修手順は?」

2. 関連箇所を検索 保存した文書から回答に必要な情報を抽出

3. 質問と文書を送信 OpenAI API で回答を生成

OpenAI は API で送信されたデータを、原則としてモデルの学習に使用しない方針を示しています。契約やサービス仕様は変更される可能性があるため、利用前に OpenAI API データ利用ポリシー を確認してください。

機密性の高い情報を扱う場合は、次の対策を検討します。

文書の機密レベルを分ける

どの文書を登録するか、導入前に社内ルールを決めておきます。

機密レベル登録の考え方
公開可能製品カタログ、一般的な業務マニュアル登録候補
社内限定社内規定、研修資料、業務フローアクセス制御を設定して検討
機密顧客情報、財務データ、契約書原則として登録しない

運用担当者と更新日を決める

RAG は構築して終わりではありません。次の管理が必要です。

⚠️ よくある失敗:担当者を決めずに放置すると、古い手順を回答する可能性があります。責任者を 1 人決め、月 1 回を目安に文書と回答を点検しましょう。

次のセクションでは、導入時に起きやすい問題と対策を見ていきます。


5. よくある失敗パターンと回避策

中小企業が RAG を導入するときは、対象範囲を広げすぎないことが重要です。代表的な 3 つの失敗と対策を紹介します。

失敗パターン 1:全社文書を最初から登録する

原因:関連性の低い文書が多いと、検索結果に不要な情報が混ざります。

回避策

失敗パターン 2:API キーを共有する

原因:コードへの直書きや共有により、API キーが漏れる可能性があります。

回避策

失敗パターン 3:専門人材がいないまま始める

原因:構築後の保守やデータ管理まで考えず、試作だけで止まるケースがあります。

回避策

編集長の見解:「専門人材がいないから無理」と決める必要はありません。経営者が目的と対象業務を決め、技術設定は社内担当者や外部のサービス提供企業に任せる方法があります。費用だけでなく、更新や障害対応の範囲も見積もりに含めて比較しましょう。

次のセクションでは、導入前に確認したい質問に答えます。


6. よくある質問(FAQ)

Q1:無料で使えますか?

回答:LangChain 本体は無料です。ただし、AI モデルを呼び出す OpenAI API などの料金は別にかかります。小規模な社内 RAG では、月 ¥1,000〜¥3,000 程度を編集部が推定しています。料金は変動するため、導入前に公式料金を確認してください。

LangChain の本体以外に、LangSmith の利用料やサーバー費用が発生する場合もあります。Google の AI API や社内環境で動くモデルを使う方法もありますが、性能、管理負担、必要な機器を比較しましょう。

Q2:プログラミング経験がなくても導入できますか?

回答:LangChain を自社で構築するには、Python の基礎知識が必要です。次の方法なら、経営者がコードを書かずに導入を進められます。

Q3:どの AI モデルを選べばよいですか?

回答:予算、回答品質、情報管理の条件で選びます。モデル名や料金は更新されるため、下表は選定の観点として利用し、導入時には各公式サイトで最新情報を確認してください。

選択肢特徴向いているケース
OpenAI の小型モデル費用と性能のバランスを確認しやすいまず低コストで試したい
Anthropic の中位モデル長文の理解や文章生成を比較しやすい文書の説明を重視する
Google の軽量モデル利用条件や既存サービスとの連携を確認しやすいGoogle サービスを利用中
オープンモデル社内環境での運用を検討できる外部送信を減らしたい

Q4:導入にどのくらいかかりますか?

回答:技術担当者がいる場合、環境構築から動作確認までは 1〜2 日が目安です。文書整理と前処理に 1〜2 週間、精度確認に 1〜2 週間かかる場合があります。

そのため、実用化まで最短 2〜3 週間程度と編集部は推定しています。文書量、承認手続き、アクセス権限の設計によって期間は変わります。

Q5:既存の社内システムと連携できますか?

回答:技術上は可能です。Slack、Notion、Google Drive などと連携する方法があります。ただし、連携には追加の開発や権限設定が必要です。

まずは 1 つの文書群で基本機能を確認し、運用ルールを決めてから連携範囲を広げると、問題を切り分けやすくなります。


まとめ:中小企業は小さく RAG を試す

LangChain を使えば、ソフトウェア本体の費用を抑えて社内 RAG を試せます。ただし、API 利用料、設定作業、文書管理、保守の費用は別に考える必要があります。

編集長の見解(Mira)

RAG は、中小企業が自社の知識を AI 活用につなげる入り口です。LangChain は費用を抑えて試せますが、技術と運用の負担があります。まずは公開可能な業務マニュアルを 1 つ選び、月額費用、回答精度、管理担当者の負担を確認してから本格導入を判断しましょう。


出典・参考情報


Mira / AI経営ラボ 編集長

料金プラン

プラン 料金 (JPY) 請求
オープンソース(無料) ¥0 月額
LangSmith(有料) ¥0 月額

👍 メリット

👎 デメリット