From 95a90bfeef0aed2bdaaef0740833fbc7cdc34993 Mon Sep 17 00:00:00 2001 From: Shun Makino Date: Tue, 28 Apr 2026 10:19:43 +0900 Subject: [PATCH 1/2] tweak --- day2/02-multi-modal/notebook.py | 3 +-- day2/02-multi-modal/uv.lock | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/day2/02-multi-modal/notebook.py b/day2/02-multi-modal/notebook.py index e15ad2f..fbbac2f 100644 --- a/day2/02-multi-modal/notebook.py +++ b/day2/02-multi-modal/notebook.py @@ -70,7 +70,6 @@ def _(mo): def _(): import torch import numpy as np - import matplotlib import matplotlib.pyplot as plt from PIL import Image from src.siglip_utils import ( @@ -84,7 +83,7 @@ def _(): ) # matplotlib で日本語フォントを使用 - import japanize_matplotlib + import japanize_matplotlib # noqa: F401 return ( torch, diff --git a/day2/02-multi-modal/uv.lock b/day2/02-multi-modal/uv.lock index c6fce2b..804989a 100644 --- a/day2/02-multi-modal/uv.lock +++ b/day2/02-multi-modal/uv.lock @@ -11,7 +11,7 @@ resolution-markers = [ ] [options] -exclude-newer = "2026-04-22T08:15:44.946886261Z" +exclude-newer = "2026-04-24T14:10:08.53991Z" exclude-newer-span = "P3D" [[package]] @@ -20,6 +20,7 @@ version = "0.1.0" source = { virtual = "." } dependencies = [ { name = "datasets" }, + { name = "japanize-matplotlib" }, { name = "marimo" }, { name = "matplotlib" }, { name = "numpy" }, @@ -36,7 +37,8 @@ dependencies = [ [package.metadata] requires-dist = [ { name = "datasets", specifier = ">=3.0" }, - { name = "marimo", specifier = ">=0.20.2" }, + { name = "japanize-matplotlib", specifier = ">=1.1.3" }, + { name = "marimo", specifier = ">=0.23.2" }, { name = "matplotlib", specifier = ">=3.8" }, { name = "numpy", specifier = ">=1.26" }, { name = "pillow", specifier = ">=10.0" }, @@ -775,6 +777,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" }, ] +[[package]] +name = "japanize-matplotlib" +version = "1.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/85/08a4b7fe8987582d99d9bb7ad0ff1ec75439359a7f9690a0dbf2dbf98b15/japanize-matplotlib-1.1.3.tar.gz", hash = "sha256:e89e7d9e109820962650e59a130403b59b33915fde3871a265a5891d9bf5e079", size = 4118887, upload-time = "2020-10-21T10:20:37.049Z" } + [[package]] name = "jedi" version = "0.19.2" From be6d09db6fd8eca09b0bb9b92235005307786b7d Mon Sep 17 00:00:00 2001 From: Shun Makino Date: Tue, 28 Apr 2026 10:32:41 +0900 Subject: [PATCH 2/2] tweak --- .vscode/settings.json | 29 +++++++++++++++++------------ day2/01-attention/README.md | 6 +++--- day2/02-multi-modal/README.md | 6 +++--- day2/05-react-agent/README.md | 6 +++--- day2/06-own_agent/README.md | 8 ++++---- 5 files changed, 30 insertions(+), 25 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 6796784..61c09f7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,62 +6,67 @@ "packageManager": "ms-python.python:pip" }, { - "path": "day2/01-multi-modal", + "path": "day1/01-simple-model-inference", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day1/01-simple-model-inference", + "path": "day1/02-nlp-inference", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day2/02-llm-api", + "path": "day1/03-vision-inference", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day1/02-nlp-inference", + "path": "day1/04-audio-inference", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day2/03-llm-tool", + "path": "day1/05-model-trainig", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day1/03-vision-inference", + "path": "day1/06-accelerate-ml-model", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day1/04-audio-inference", + "path": "day1/07-model-deploy", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day2/04-react-agent", + "path": "day2/01-attention", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day2/05-coding-agent", + "path": "day2/02-multi-modal", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day1/05-model-trainig", + "path": "day2/03-llm-api", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day1/06-accelerate-ml-model", + "path": "day2/04-llm-tool", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" }, { - "path": "day1/07-model-deploy", + "path": "day2/05-react-agent", + "envManager": "ms-python.python:venv", + "packageManager": "ms-python.python:pip" + }, + { + "path": "day2/06-own_agent", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip" } diff --git a/day2/01-attention/README.md b/day2/01-attention/README.md index eaca33e..b341f6e 100644 --- a/day2/01-attention/README.md +++ b/day2/01-attention/README.md @@ -1,4 +1,4 @@ -# 06. Attention メカニズムの可視化 — Word2Vec と BERT で理解する Attention +# 01. Attention メカニズムの可視化 — Word2Vec と BERT で理解する Attention Attention メカニズムの数学的原理を Word2Vec で体験し、BERT の Multi-Head Self-Attention を可視化することで、Transformer の中核技術を理解する。 @@ -13,7 +13,7 @@ Attention メカニズムの数学的原理を Word2Vec で体験し、BERT の ## ディレクトリ構成 ``` -06-attention/ +01-attention/ ├── notebook.py # Marimo ノートブック(メインのハンズオン教材) ├── pyproject.toml # プロジェクト設定・依存パッケージ ├── README.md # この文書 @@ -26,7 +26,7 @@ Attention メカニズムの数学的原理を Word2Vec で体験し、BERT の ## セットアップ ```bash -cd day2/06-attention +cd day2/01-attention uv sync ``` diff --git a/day2/02-multi-modal/README.md b/day2/02-multi-modal/README.md index 143af5e..90b0c54 100644 --- a/day2/02-multi-modal/README.md +++ b/day2/02-multi-modal/README.md @@ -1,4 +1,4 @@ -# 01. SigLIP2 マルチモーダル — テキストと画像のベクトル空間理解 +# 02. SigLIP2 マルチモーダル — テキストと画像のベクトル空間理解 SigLIP2(Sigmoid Loss for Language-Image Pre-training 2)を使って、テキストと画像を同じベクトル空間にエンコードし、両者の距離を計算することで、マルチモーダルモデルの仕組みを理解する。 @@ -13,7 +13,7 @@ SigLIP2(Sigmoid Loss for Language-Image Pre-training 2)を使って、テキ ## ディレクトリ構成 ``` -01-multi-modal/ +02-multi-modal/ ├── notebook.py # Marimo ノートブック(メインのハンズオン教材) ├── pyproject.toml # プロジェクト設定・依存パッケージ ├── README.md # この文書 @@ -30,7 +30,7 @@ SigLIP2(Sigmoid Loss for Language-Image Pre-training 2)を使って、テキ ## セットアップ ```bash -cd day2/01-multi-modal +cd day2/02-multi-modal uv sync ``` diff --git a/day2/05-react-agent/README.md b/day2/05-react-agent/README.md index e6dbb74..3b254e0 100644 --- a/day2/05-react-agent/README.md +++ b/day2/05-react-agent/README.md @@ -1,4 +1,4 @@ -# 04. ReAct Agent with llama-index +# 05. ReAct Agent with llama-index ReAct(Reasoning + Acting)パターンを llama-index フレームワークで実装し、Gemini on Vertex AI で実行します。 @@ -40,7 +40,7 @@ Yao et al. (2022) "ReAct: Synergizing Reasoning and Acting in Language Models" ## ディレクトリ構成 ``` -04-react-agent/ +05-react-agent/ ├── notebook.py # Marimo ノートブック(メイン教材) ├── pyproject.toml # プロジェクト設定・依存関係 ├── plan.md # 実装計画 @@ -56,7 +56,7 @@ Yao et al. (2022) "ReAct: Synergizing Reasoning and Acting in Language Models" ### 1. ディレクトリ移動 ```bash -cd day2/04-react-agent +cd day2/05-react-agent ``` ### 2. 依存パッケージのインストール diff --git a/day2/06-own_agent/README.md b/day2/06-own_agent/README.md index 1d1dc49..5a67240 100644 --- a/day2/06-own_agent/README.md +++ b/day2/06-own_agent/README.md @@ -1,4 +1,4 @@ -# 07. Own Agent - カスタマイズ用ベースライン ReAct エージェント +# 06. Own Agent - カスタマイズ用ベースライン ReAct エージェント 参加者が独自のツールやプロンプトを追加してカスタマイズできる ReAct エージェントベースラインです。 @@ -15,7 +15,7 @@ ## ディレクトリ構成 ``` -07-own_agent/ +06-own_agent/ ├── src/ │ ├── __init__.py # パッケージエクスポート │ ├── tools.py # ツール定義(ベースライン: multiply, add) @@ -31,7 +31,7 @@ ### 1. ディレクトリ移動 ```bash -cd day2/07-own_agent +cd day2/06-own_agent ``` ### 2. 依存パッケージのインストール @@ -443,7 +443,7 @@ llm = create_llm(project="your-project-id") ## 参考リンク -- **04-react-agent** — 教育版の ReAct エージェント(詳細な説明付き) +- **05-react-agent** — 教育版の ReAct エージェント(詳細な説明付き) - **llama-index 公式ドキュメント** — https://docs.llamaindex.ai/ - **ReActAgent リファレンス** — https://docs.llamaindex.ai/en/stable/module_guides/deploying/agents/ - **Gemini API** — https://ai.google.dev/gemini-api/docs