0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LangChain × Ollamaで無料のローカルLLM開発環境を構築する方法

0
Posted at

LangChain × Ollamaで無料のローカルLLM開発環境を構築する方法(Windows対応)

はじめに

はじめまして、Edocです。

普段は組み込みエンジニアとして働きながら、Python・FastAPI・Reactを使ったAI・機械学習関連の個人開発をしています。

現在は、教育向けのデータ分析・機械学習プラットフォームを開発しており、その中で得られた知見をQiitaでも発信していきます。

今回は、LangChainを使ったLLM開発で非常に便利だった Ollama を紹介します。


API料金を気にしながら開発していませんか?

LangChainでAIエージェントやチャットアプリを開発していると、

  • OpenAI API
  • Claude API
  • Gemini API

などを利用する機会が増えます。

しかし開発中は、

  • デバッグで何度もAPIを呼ぶ
  • エージェントが意図せずループする
  • プロンプトを少し変更して何度も試す

といったことが日常的に発生します。

そのたびにAPI料金が発生すると、気軽に試行錯誤しづらいと感じることもあるのではないでしょうか。

そこでおすすめなのが Ollama です。


Ollamaとは?

Ollamaは、ローカル環境で大規模言語モデル(LLM)を実行できるツールです。

主な特徴は以下の通りです。

  • ローカルでLLMを実行できる
  • API料金が不要
  • LangChainとの連携が簡単
  • Windows・macOS・Linuxに対応
  • GPUがあれば高速に動作

開発中の実験環境として非常に優秀です。


使用できるモデル

例えば以下のようなモデルが利用できます。

モデル 特徴
Llama 3 Meta製の高性能LLM
Gemma Google製
Mistral 軽量・高速
CodeLlama コード生成向け
Phi Microsoft製軽量モデル

インストール

公式サイトからインストールします。

インストール後は以下を実行します。

ollama run gemma3:12b

これだけでモデルのダウンロードと起動が始まります。

初回のみモデルのダウンロードが行われます。


GPUが利用されているか確認する

NVIDIA GPUを利用している場合は

nvidia-smi

を実行します。

GPUメモリが使用されていれば、OllamaがGPUを利用して推論していることが確認できます。

私の環境では

  • Ryzen 7 5700X
  • RTX4060Ti 16GB
  • メモリ32GB

gemma3:12b を快適に動かせました。


LangChainと連携する

Python側は非常にシンプルです。

from langchain_community.chat_models import ChatOllama

llm = ChatOllama(
    model="gemma3:12b"
)

response = llm.invoke("こんにちは。自己紹介してください。")

print(response.content)

これだけでLangChain経由でローカルLLMを利用できます。


Ollamaを使って感じたメリット

実際に使ってみて感じたメリットは次の3点です。

  • API料金を気にせず試行錯誤できる
  • オフラインでも開発できる
  • LangChainとの組み合わせが非常に簡単

特にプロンプト調整やエージェント開発では、「失敗を恐れず何度でも試せる」ことが大きなメリットでした。


まとめ

私自身、現在はFastAPI・Reactを使ってAI・機械学習関連のWebアプリを個人開発しています。

開発初期は Ollamaで無料検証 を行い、最終確認だけOpenAI APIなどを利用する運用にすることで、コストを抑えながら効率よく開発できています。

これからローカルLLMを始める方や、LangChainを使ったAI開発をしている方は、ぜひ一度Ollamaを試してみてください。

今後もFastAPI・React・機械学習・LLM開発など、実際に開発して得られた知見を中心に投稿していく予定です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?