Skip to content

事前準備 ​

ハンズオンを始める前に、以下の準備を 各自で 完了してください。

モデルのダウンロードには時間がかかります。進行をスムーズにするためにご協力お願いします🙏

事前準備一覧 ​

  • Ollama
  • モデルのダウンロード

📁 共有

LlamaIndexのハンズオンですが、今回はOllamaも使用しています。 本来はLlamaIndexだけで完結します。 事前にモデルをダウンロードしてもらうことで当日の進行をスムーズにしたかった関係で今回はOllamaを使ってモデルのダウンロードをしてもらいました。

Ollamaのインストール ​

Ollamaとは

OllamaはローカルでLLMを実行するためのツールです。

公式サイトからOllamaをダウンロードして、インストールして下さい。 https://ollama.ai/download

インストール確認 ​

bash
ollama --version
# バージョンが表示される事を確認してください
ollama version is 0.9.0

ollamaが起動してなければ、以下のコマンドを実行すれば起動します

bash
ollama serve

モデルのダウンロード ​

ハンズオンでは以下の2種類のモデルを使用します:

  1. 大規模言語モデル(LLM) - 質問に対する回答生成
  2. 埋め込みモデル - テキストのベクトル化と類似性検索

大規模言語モデル(LLM) ​

Googleが開発したgemma2を日本語向けに調整したモデルを使用します。

bash
# メインのLLMモデル(約2.8GB)
ollama pull schroneko/gemma-2-2b-jpn-it
実行結果 モデルダウンロード中の様子
pulling manifest 
pulling 1b3b86a920e7: 100% ▕███████████████████████▏ 2.8 GB                         
pulling 4ea0df93422f: 100% ▕███████████████████████▏  445 B                         
pulling 2490e7468436: 100% ▕███████████████████████▏   65 B                         
pulling e2155a2ac827: 100% ▕███████████████████████▏  413 B                         
verifying sha256 digest 
writing manifest 
success

埋め込みモデル ​

bash
# 埋め込みモデル(約274MB)
ollama pull nomic-embed-text

ダウンロード確認 ​

bash
ollama list
実行結果 各モデルが一覧に表示されていればインストール完了です
NAME                                  ID              SIZE      MODIFIED
nomic-embed-text:latest               0a109f422b47    274 MB    7 seconds ago
schroneko/gemma-2-2b-jpn-it:latest    fcfc848fe62a    2.8 GB    50 minutes ago

動作確認 ​

モデルをインストールしたのでLLMに挨拶してみましょう!

LLM ​

bash
ollama run schroneko/gemma-2-2b-jpn-it "こんにちは"
実行結果

こんにちは!😊

何か用ですか?

出力結果について

毎回異なる回答が表示される可能性があります。LLMは質問のたびに新しい回答を生成するため、全く同じ内容になることはありません。

埋め込みモデルの動作確認 ​

bash
curl -X POST http://localhost:11434/api/embeddings \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nomic-embed-text",
    "prompt": "Hello World"
  }'
実行結果(長いので一部)
json
{
  "embedding": [
    0.21180304884910583,
    1.2743878364562988,
    // ... ベクトルデータが表示される
  ]
}

お疲れ様でした! 事前準備が完了したら、後はハンズオン当日までお待ちください。