事前準備
ハンズオンを始める前に、以下の準備を 各自で 完了してください。
モデルのダウンロードには時間がかかります。進行をスムーズにするためにご協力お願いします🙏
事前準備一覧
- Ollama
- モデルのダウンロード
📁 共有
LlamaIndexのハンズオンですが、今回はOllamaも使用しています。 本来はLlamaIndexだけで完結します。 事前にモデルをダウンロードしてもらうことで当日の進行をスムーズにしたかった関係で今回はOllamaを使ってモデルのダウンロードをしてもらいました。
Ollamaのインストール
Ollamaとは
OllamaはローカルでLLMを実行するためのツールです。
公式サイトからOllamaをダウンロードして、インストールして下さい。 https://ollama.ai/download
インストール確認
bash
ollama --version
# バージョンが表示される事を確認してください
ollama version is 0.9.0ollamaが起動してなければ、以下のコマンドを実行すれば起動します
bash
ollama serveモデルのダウンロード
ハンズオンでは以下の2種類のモデルを使用します:
- 大規模言語モデル(LLM) - 質問に対する回答生成
- 埋め込みモデル - テキストのベクトル化と類似性検索
大規模言語モデル(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,
// ... ベクトルデータが表示される
]
}お疲れ様でした! 事前準備が完了したら、後はハンズオン当日までお待ちください。