Windows AI開発環境構築ガイド
【概要】Pythonはデータ分析、機械学習、ディープラーニング(深層学習)に広く使われるプログラミング言語である。PyTorchはディープラーニングモデルを構築するためのライブラリである。NumPyは数値計算、Pandasは表形式データの操作・分析、Matplotlibはグラフの可視化に使用する。GPUを使用するとディープラーニングの計算速度が向上する。開発エディタのWindsurfはAI支援機能を持ち、対話によるコード生成が可能である。VS Codeに導入するCline拡張は、Ollamaによるローカル AIに接続して動作させることができ、登録不要・無料で、コードを外部に送信せずに利用できる。本ガイドで実際にインストールされるソフトウェア・ライブラリの一覧は1.1節を参照する。これらはすべて第1章(最短ルート)のスクリプトで一括インストールされる。
本ガイドで導入されるもの
- 開発環境・ツール:Python 3.12、VS Build Tools、Git、CMake、NVIDIA CUDA、PyTorch、Ollama、ローカル AI モデル(LFM2.5-1.2B-Instruct、gemma4:e2b-it-qat、gemma4:12b-it-qat、bge-m3)、Open WebUI、Windsurf、Visual Studio Code、Cline、JupyterLab
- 主要なPythonライブラリ:NumPy、Pandas、scikit-learn、Matplotlib、japanize-matplotlib、Seaborn、SciPy、OpenCV、Pillow、timm、pygame、Streamlit など
上記はいずれも第1章(最短ルート)のスクリプトで一括インストールされる。各ツール・ライブラリの用途は1.1節および第6章で個別に説明する。
構成:本ガイドは二部構成である。第1章は、AI開発環境をコマンドプロンプトから一括で構築する「最短ルート」である。第2章〜第10章は、前提知識、全体像、各ツールの解説、トラブル対処を扱う「解説パート」である。第1章のスクリプトは、第6章で個別に解説する手順をまとめて自動実行するものである。コマンドプロンプトの操作や管理者権限の扱いに不安がある場合は、第2章〜第5章を先に読んでから第1章または第6章を実行することを推奨する。
【目次】
第1章 開発環境とビルドツールの準備(最短ルート)
目標
本章の目標は、自身のパソコンでAIプログラミングの実行と実験が可能な環境を構築することである。本章を完了すると、AIプログラムを動作させ、ソースコードの確認や修正ができる環境が整う。
本章のスクリプトは、第6章の各手順をまとめて自動実行するものである。コマンドプロンプトの操作や管理者権限について不安がある場合は、先に第4章を参照する。
1.1 概要
Windows環境でAIプログラミングを始めるための開発環境を構築する。Python、GPU計算基盤、AIエディタを導入することで、機械学習モデルの実行や実験、AIによるコード生成支援を活用した開発が可能になる。各ソフトウェアはコマンドラインから一括でインストールでき、パスの設定も自動化される。
本ガイドでは以下のソフトウェアをインストールする。
開発環境とビルドツール
| ソフトウェア | 説明 | 用途 |
|---|---|---|
| Python 3.12 | 汎用プログラミング言語。3.12では型ヒント(変数や引数の型を明示する記法)の強化、インタープリタの最適化、サブインタープリタ(独立したPython実行環境)による並列処理の基盤を導入している。 | AI開発、データ解析、Web開発 |
| VS Build Tools | MSVC(Microsoft Visual C++コンパイラ)、リンカ、Windows SDKを含む。C/C++のビルドやPython拡張ライブラリのコンパイルに使用する。 | C/C++ビルド |
| Git | 分散型バージョン管理システム(ソースコードの変更履歴を管理するツール)。変更履歴をDAG(有向非巡回グラフ:履歴の分岐と統合を表現するデータ構造)として管理し、共同開発を支援する。 | ソースコード管理 |
| CMake | クロスプラットフォームのビルド自動化ツール。定義ファイルからOSやコンパイラに応じたビルド構成を生成する。 | ビルド構成の自動生成 |
| NVIDIA CUDA | NVIDIA GPU用の並列計算基盤。GPUをGPGPU(汎用GPU計算:グラフィックス処理以外の計算にGPUを利用する技術)として活用し、行列演算などを高速に処理する。 | GPU並列計算 |
| PyTorch | pipでインストールする。Metaが開発した機械学習フレームワーク。動的計算グラフ(実行時にグラフを構築する方式)により柔軟な記述ができる。 | 機械学習モデル開発 |
| Ollama | ローカル AI モデルの実行基盤。PC上でモデルを動かし、ローカルAPIとして提供する。登録・APIキー不要で安全に利用できる。 | ローカル AI モデルの実行 |
| Windsurf | AI機能を統合したエージェント型IDE(AIがタスクを遂行する開発環境)。コード生成や修正をAIが自律的に実行する。 | AI駆動開発 |
| Visual Studio Code | LSP(Language Server Protocol:言語サーバー規格、エディタと言語解析機能を分離する仕組み)対応のコードエディタ。拡張機能により各種言語の開発環境として使用できる。 | コード編集 |
| Cline | VS Code拡張機能。AIによるファイル操作、ターミナル実行、複数ファイルの編集ができる。本ガイドではOllamaによるローカル AIに接続する。 | AI駆動開発 |
| JupyterLab | pipでインストールする。Jupyter Notebook互換のノートブックUIを含む対話的開発環境。コードと実行結果を一つのノートブックに記録しながら分析できる。 | 対話的データ分析 |
1.2 実行前の確認事項
- ディスク空き容量が40GB以上あることを確認する(Ollamaのローカル AI モデル群で約12GB以上を要するため)
- すでにPython 3.12がインストール済みの場合は、そのまま使用する
1.3 ソフトウェアのインストール(Windows)
Windowsでは、winget(Microsoft公式のパッケージ管理ツール)を用いて多くのソフトウェアをインストールできる。本ガイドでは管理者権限で実行し、システム全体にインストールする。
NVIDIA GPUを搭載していないPCでは、下記スクリプト中のNvidia.CUDAのインストール行と、PyTorchを--index-url ...cu128付きでインストールしている行をスキップし、代わりにCPU版PyTorch(pip install --no-user -U torch torchvision torchaudio)を使用する。
管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。
REM 開発環境セットアップスクリプト(管理者権限で実行)
REM 管理者権限チェック
net session >nul 2>&1
if errorlevel 1 (
echo 管理者権限で実行してください
exit /b 1
)
REM パス長制限の解除
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f
reg query "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled
REM VC++ ランタイム
winget install --scope machine --id Microsoft.VCRedist.2015+.x64 -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/quiet /norestart"
REM Build Tools + Desktop development with C++(VCTools)+ 追加コンポーネント(一括)
winget list --id Microsoft.VisualStudio.BuildTools 2>nul | findstr /i "BuildTools" >nul 2>&1
if %ERRORLEVEL% EQU 0 (
for /f "delims=" %P in ('"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -products * -property installationPath') do start /wait "" "C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" modify --installPath "%P" --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset --add Microsoft.VisualStudio.Component.Windows11SDK.26100 --includeRecommended --quiet --norestart
) else (
winget install --scope machine --id Microsoft.VisualStudio.BuildTools -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "--quiet --wait --norestart --nocache --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset --add Microsoft.VisualStudio.Component.Windows11SDK.26100"
)
REM BuildTools の動作に問題が生じた場合は、以下を実行することで、既存のインストールのファイル破損・欠損を修復し正常な状態に復元できる。
REM "C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" repair --installPath "C:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools" --quiet --norestart
REM 以下で正常であることを確認する。パスが表示されれば正常である。
REM "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -products * -requires Microsoft.VisualStudio.Workload.VCTools -property installationPath
winget install --id Python.Python.3.12 -e --scope machine --silent --accept-source-agreements --accept-package-agreements --override "/quiet InstallAllUsers=1 PrependPath=1 Include_test=0 Include_pip=1 Include_launcher=1 InstallLauncherAllUsers=1 TargetDir=\"C:\Program Files\Python312\""
powershell -Command "$p='C:\Program Files\Python312'; $s=\"$p\Scripts\"; $m=[Environment]::GetEnvironmentVariable('Path','Machine'); if($m -notlike \"*$s*\") { [Environment]::SetEnvironmentVariable('Path', \"$p;$s;$m\", 'Machine') }"
winget install --scope machine --id Codeium.Windsurf -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --custom "/SP- /SUPPRESSMSGBOXES /NORESTART /CLOSEAPPLICATIONS /DIR=""C:\Program Files\Windsurf"" /MERGETASKS=!runcode,addtopath,associatewithfiles,!desktopicon"
powershell -Command "$env:Path=[System.Environment]::GetEnvironmentVariable('Path','Machine')+';'+[System.Environment]::GetEnvironmentVariable('Path','User'); windsurf --install-extension MS-CEINTL.vscode-language-pack-ja --force; windsurf --install-extension ms-python.python --force; windsurf --install-extension Codeium.windsurfPyright --force"
REM Git をシステム領域にインストール
winget install --scope machine --id Git.Git -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/VERYSILENT /NORESTART /NOCANCEL /SP- /CLOSEAPPLICATIONS /RESTARTAPPLICATIONS /COMPONENTS=""icons,ext\reg\shellhere,assoc,assoc_sh"" /o:PathOption=Cmd /o:CRLFOption=CRLFCommitAsIs /o:BashTerminalOption=MinTTY /o:DefaultBranchOption=main /o:EditorOption=VIM /o:SSHOption=OpenSSH /o:UseCredentialManager=Enabled /o:PerformanceTweaksFSCache=Enabled /o:EnableSymlinks=Disabled /o:EnableFSMonitor=Disabled"
winget install --scope machine --id Kitware.CMake -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/qn /norestart ADD_CMAKE_TO_PATH=System"
REM NVIDIA CUDA(NVIDIA GPU が無い場合は本行をスキップする)
winget install --scope machine --id Nvidia.CUDA --version 12.8 -e --silent --disable-interactivity --force --uninstall-previous --accept-source-agreements --accept-package-agreements --override "-s -n"
REM 環境変数 TEMP, TMP の設定(一時ファイルの保存先を短いパスに変更)
mkdir C:\TEMP
set "TEMP_PATH=C:\TEMP"
setx TEMP "%TEMP_PATH%" /M >nul
setx TMP "%TEMP_PATH%" /M >nul
REM PyTorch をインストール(GPU 版。NVIDIA GPU が無い場合は本ブロックをスキップし、
REM 代わりに「pip install --no-user -U torch torchvision torchaudio」で CPU 版を導入する)
set "CUDA_TAG=cu128"
set "PYTHON_PATH=C:\Program Files\Python312"
"%PYTHON_PATH%\Scripts\pip" install --no-user -U numpy torch torchvision torchaudio --index-url https://download.pytorch.org/whl/%CUDA_TAG%
REM JupyterLab をインストール
set "PYTHON_PATH=C:\Program Files\Python312"
"%PYTHON_PATH%\Scripts\pip" install --no-user -U jupyterlab
REM Microsoft VS Code をシステム領域にインストール
winget install --scope machine --id Microsoft.VisualStudioCode -e --silent --accept-source-agreements --accept-package-agreements
REM VS Code 拡張機能のインストール(Python環境、日本語化、Cline)
if exist "C:\Program Files\Microsoft VS Code\bin" cd "C:\Program Files\Microsoft VS Code\bin"
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension ms-python.python
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension ms-python.vscode-pylance
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension MS-CEINTL.vscode-language-pack-ja
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension dongli.python-preview
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension saoudrizwan.claude-dev
REM 主要な Python ライブラリを一括インストール
python -m pip install --no-user -U pip
pip install --no-user jupyter ipykernel numpy pandas scikit-learn matplotlib japanize-matplotlib seaborn scipy opencv-python pillow timm pygame streamlit
echo セットアップ完了
続いて、ローカル AI モデルの実行基盤であるOllamaとモデル群、およびOpen WebUIをインストールする。詳細は6.4節を参照する。管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。
REM ============================================================
REM 管理者権限チェック
net session >nul 2>&1
if errorlevel 1 ( echo [エラー] 管理者権限で実行してください & pause & exit /b 1 )
REM winget パッケージ一覧のローカルキャッシュを更新
winget source update
REM === 1. Ollama 環境変数を Machine スコープで事前設定 ===
REM インストール前に設定することで、Ollama 起動時から正しい設定が読み込まれる
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_FLASH_ATTENTION', '1', 'Machine')"
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_KV_CACHE_TYPE', 'q8_0', 'Machine')"
REM コンテキスト長:Ollama のデフォルトは 4096。
REM ここでは gemma4:12b-it-qat の上限 262144 に設定する
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_CONTEXT_LENGTH', '262144', 'Machine')"
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_MODELS', 'C:\Ollama\models', 'Machine')"
set "OLLAMA_FLASH_ATTENTION=1"
set "OLLAMA_KV_CACHE_TYPE=q8_0"
set "OLLAMA_CONTEXT_LENGTH=262144"
set "OLLAMA_MODELS=C:\Ollama\models"
REM === 2. 既存の Ollama プロセスを停止(ファイルロック解除のため) ===
taskkill /IM ollama.exe /F >nul 2>&1
taskkill /IM "ollama app.exe" /F >nul 2>&1
REM === 3. モデルフォルダの作成と権限設定 ===
if not exist "C:\Ollama\models" mkdir "C:\Ollama\models"
icacls "C:\Ollama\models" /grant *S-1-5-32-545:(OI)(CI)(M) /T /C
REM === 4. 既存モデルの移動(ユーザープロファイルに残っている場合) ===
REM Ollama 停止状態で実行するためファイルロックが起きない
if exist "%USERPROFILE%\.ollama\models" robocopy "%USERPROFILE%\.ollama\models" "C:\Ollama\models" /E /MOVE
if exist "%USERPROFILE%\.ollama\models" rd /s /q "%USERPROFILE%\.ollama\models"
REM === 5. Ollama のインストール(Inno Setup) ===
winget uninstall --id Ollama.Ollama -e --silent --disable-interactivity --accept-source-agreements
REM uninstall 後にプロセスが残ることがあるため再度停止
taskkill /IM ollama.exe /F >nul 2>&1
taskkill /IM "ollama app.exe" /F >nul 2>&1
winget install --id Ollama.Ollama -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --custom "/DIR=C:\Ollama"
REM === 6. Ollama のパス設定(システム PATH に未登録の場合のみ追加) ===
powershell -NoProfile -Command "$p='C:\Ollama'; $c=[Environment]::GetEnvironmentVariable('Path','Machine'); if((Test-Path $p) -and (';'+$c+';' -notlike \"*;$p;*\")){[Environment]::SetEnvironmentVariable('Path',\"$c;$p\",'Machine')}"
REM Ollama のパスを現在のセッションに反映
set "PATH=C:\Ollama;%PATH%"
REM === 7. Ollama サービスの起動(モデルダウンロードの前に必要) ===
where ollama >nul 2>&1
if errorlevel 1 echo Ollama のパスが見つかりません。再起動後に再実行してください。 & exit /b 1
tasklist /fi "imagename eq ollama.exe" | find "ollama.exe" 2>&1
if errorlevel 1 start "" "C:\Ollama\ollama.exe" serve & timeout /t 10 /nobreak
REM === 8. モデルのダウンロード ===
REM 動作確認用(テキスト専用、約 731MB)。
echo LFM2.5-1.2B-Instruct モデルをダウンロード中...
ollama pull LiquidAI/lfm2.5-1.2b-instruct
REM 画像入力対応(軽量、約 4.3GB)
echo gemma4:e2b-it-qat モデルをダウンロード中...
ollama pull gemma4:e2b-it-qat
REM 画像入力対応(上位、約 7.2GB)
echo gemma4:12b-it-qat モデルをダウンロード中...
ollama pull gemma4:12b-it-qat
echo モデルダウンロード完了
REM === 9. 埋め込みモデルのダウンロード(RAG 演習で使用) ===
echo bge-m3 埋め込みモデルをダウンロード中...
ollama pull bge-m3
echo 埋め込みモデルダウンロード完了
REM === 10. Open WebUI のインストール ===
REM open-webui パッケージにより、依存パッケージ(FastAPI、ChromaDB、
REM sentence-transformers 等)が一括インストールされる
python -m pip install --no-user --upgrade pip
python -m pip install --no-user --upgrade open-webui
python -m pip uninstall -y open-webui
python -m pip install --user --upgrade open-webui
REM === 11. Git のインストール ===
winget install --scope machine --id Git.Git -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/VERYSILENT /NORESTART /NOCANCEL /SP- /CLOSEAPPLICATIONS /RESTARTAPPLICATIONS /COMPONENTS=""icons,ext\reg\shellhere,assoc,assoc_sh"" /o:PathOption=Cmd /o:CRLFOption=CRLFCommitAsIs /o:BashTerminalOption=MinTTY /o:DefaultBranchOption=main /o:EditorOption=VIM /o:SSHOption=OpenSSH /o:UseCredentialManager=Enabled /o:PerformanceTweaksFSCache=Enabled /o:EnableSymlinks=Disabled /o:EnableFSMonitor=Disabled"
REM Git のパスを現在のセッションに反映
set "PATH=C:\Program Files\Git\cmd;%PATH%"
REM === 12. スタートメニュー ショートカット作成 ===
REM gemma4:e2b-it-qat 起動ショートカット(CUI で質問・応答を行う)
powershell -NoProfile -Command "$s=New-Object -ComObject WScript.Shell; $l=$s.CreateShortcut([Environment]::GetFolderPath('CommonPrograms')+'\Ollama Gemma4 e2b.lnk'); $l.TargetPath='cmd.exe'; $l.Arguments='/k \"start cmd /k ollama serve ^& timeout /t 3 /nobreak ^>nul ^& ollama run gemma4:e2b-it-qat\"'; $l.Save()"
echo インストール完了
実行時のヒント
- コマンドの途中で止まった場合は、まずEnterキーを1回押す。それでも進まない場合は、エラー内容を確認する
- Pythonのインストール時に「Modify Repair Uninstall」画面が表示された場合は、Pythonがインストール済みであるため「Cancel」をクリックする
1.4 主要なPythonライブラリのインストール
上記1.3節のスクリプトには、AI開発でよく使う主要なPythonライブラリ(NumPy、Pandas、scikit-learn、Matplotlib、japanize-matplotlib、Seaborn、SciPy、OpenCV、Pillow、timm、pygame、Streamlit など)の一括インストールが含まれている。該当部分は次のコマンドである。すでに1.3節のスクリプトを最後まで実行した場合は、これらのライブラリも導入済みであるため、本節を改めて実行する必要はない。各ライブラリの用途は6.2節で個別に説明する。
REM pipを最新版に更新
python -m pip install --no-user -U pip
REM 主要なPythonライブラリを一括インストール
pip install --no-user jupyter ipykernel numpy pandas scikit-learn matplotlib japanize-matplotlib seaborn scipy opencv-python pillow timm pygame streamlit
PyTorchについては、GPU対応版のインストールを1.3節のスクリプトに含めている。GPUの有無に応じたCUDAバージョンの選択やCPU版の導入方法は、6.2節および6.3節で説明する。
演習1.1 環境構築の動作確認
手順
- 1.3節のスクリプトの実行が完了していることを確認する。
- 新しいコマンドプロンプトを通常起動で開く(Windowsキーまたはスタートメニュー →
cmdと入力 → コマンドプロンプトを選ぶ → Enter)。 - コマンドプロンプトで
pythonと入力してEnterキーを押し、Pythonの対話モードを起動する。 - 以下のコードを入力してEnterキーを押す。
import sys import subprocess import torch print(sys.version) print(subprocess.check_output(['git', '--version'], text=True).strip()) print(torch.__version__) print(torch.cuda.is_available()) - 確認できたら
exit()と入力してEnterキーを押し、対話モードを終了する。 - 続いて、ローカル AI モデルが動作することを確認する。新しいコマンドプロンプトで以下を実行する。
ollama list ollama run gemma4:e2b-it-qat "こんにちは。あなたは何ができますか。"
ヒント
>>>はPythonの入力受付中を示す表示である。- エラーが出る場合は、コマンドプロンプトを開き直してから再実行する。
考察ポイント
- Pythonのバージョンが3.12系列で表示されているか。
- Gitのバージョンが表示されているか。
- PyTorchのバージョンが表示されているか。
torch.cuda.is_available()がTrueを返すかFalseを返すか。Trueの場合はPyTorchがGPUを認識している。Falseの場合はGPU未搭載か、CUDAドライバまたはPyTorchのインストールに問題がある可能性がある(6.3節参照)。ollama listにgemma4:e2b-it-qatやLiquidAI/lfm2.5-1.2b-instruct等のモデルが表示されているか。ollama runでローカル AI モデルからの応答が返ってくるか。
第2章 はじめに:AI開発環境の全体像
このガイドは、Windows PC上でAI開発を始めたいと考えている学生・技術者を対象とする。本ガイドでは、AI開発で広く使われるプログラミング言語Python、基本的なデータ処理ライブラリ、開発を支援するコードエディタを中心に、AI開発環境を構築する。本ガイドの手順に沿って環境を構築すると、データ分析、機械学習モデルの実行、ディープラーニングの入門的なコードの実験ができる。あわせて、Ollamaによるローカル AI モデルを導入し、登録不要・無料で、コードを外部に送信せずにAIの支援を受けられる環境も整える。
対象とするPC環境はWindows 11である。NVIDIA製GPUがある場合はGPUを活用した開発環境を構築できる。GPUがない場合でもCPUのみで多くの学習・開発を行える。ディープラーニングではGPUを使用すると計算速度が向上する。
インストールの実行には、PCのディスク空き容量が40GB以上必要である。事前に確認し、空き容量がない場合は実施しないこと。
第3章 ガイドが対象とするAI開発環境
本ガイドでは、AI開発環境として、以下のツール群の役割、メリット、インストール手順を解説する。第10章では、環境構築後の学習の方向性を案内している。
- プログラミング言語:Python(AIやデータサイエンスで広く使われている)
- バージョン管理:Git(プログラムコードの変更履歴を記録・管理し、GitHubとの同期にも使用する)
- GPU利用基盤:NVIDIA CUDA(NVIDIA GPU上で並列計算を実行するためのプラットフォーム)
- Pythonライブラリ:PyTorch、NumPy、Pandas、scikit-learn、Matplotlib、Seaborn など
- ローカル AI モデルの実行基盤:Ollama(PC上でモデルを動かし、ローカルAPIとして提供する。登録・APIキー不要で安全に利用できる)
- 開発エディタ:Visual Studio Code(多機能なコードエディタ。Cline拡張でAI支援を追加する)、JupyterLab(Jupyter Notebook互換のノートブックUIを含む対話的開発環境)、Windsurf(AI支援機能を特徴とする開発環境)
+-----------------------------------------------------------------+ | 開発エディタ (VS Code / JupyterLab / Windsurf) | | +------------------------------------------------------------+ | | | Git (バージョン管理) | | | +------------------------------------------------------------+ | | | | +------------------------------------------------------------+ | | | Python + AIコアライブラリ (PyTorch, NumPy, Pandas など) | | | +------------------------------------------------------------+ | | | | +------------------------------------------------------------+ | | | Ollama + ローカル AI モデル (Cline から接続) | | | +------------------------------------------------------------+ | +-----------------------------------------------------------------+ | 基盤 (OSとハードウェアの橋渡し) | | +---------------------------+ <--連携--> +-----------------+ | | | PyTorch内のCUDAライブラリ | | NVIDIA CUDA | | | +---------------------------+ +-----------------+ | +-----------------------------------------------------------------+ | OS・ハードウェア (Windows, NVIDIA GPU) | +-----------------------------------------------------------------+
上図において、上段のPyTorchはPythonから呼び出されるライブラリそのものを指す。下段のPyTorch内のCUDAライブラリは、PyTorchに同梱されるCUDAランタイム(GPU計算を実行するための実行時ライブラリ)を指す。下段右側のNVIDIA CUDAは、システムにインストールされるNVIDIAドライバおよびCUDA Toolkitを指す。両者は別物であり、対応バージョンの整合性については6.3節を参照する。
第4章 環境構築の前に知っておきたいWindowsの基礎
本章では、環境構築の手順を進める上で必要となるWindowsの基本的な操作と概念を解説する。
AI開発における重要概念
- パッケージマネージャー:ソフトウェアの自動インストール・管理ツール(pip、wingetなど)
- 依存関係:あるソフトウェアが動作するために必要な他のソフトウェア
- 仮想環境:プロジェクトごとに独立したPython環境を作成する仕組み
- GPU/CPU:GPU(並列計算に特化)はAI計算を高速化、CPU(汎用計算)は制御処理を担当
4.1 フォルダ(ディレクトリ)、パス
フォルダとディレクトリは同じ概念を指す用語である。フォルダはWindows等のGUI環境で使われる呼称であり、ディレクトリはコマンドライン操作やプログラミングの文脈で使われる呼称である。本ガイドでは、文脈に応じて両方の用語を使用する。フォルダ(ディレクトリ)は、複数のファイルやフォルダを格納するための仕組みである。
パスは、コンピュータ上でファイルやフォルダの位置を示す文字列である。例えば「C:\Users\金子さん\Documents\研究\データ.xlsx」は、Cドライブ(コンピュータ内の記憶装置)にUsersフォルダがあり、その中に金子さんフォルダがあり、さらにその中にDocumentsフォルダと研究フォルダがあり、そこに「データ.xlsx」が格納されていることを示す。
4.2 環境変数とユーザープロファイル
環境変数
環境変数は、システム全体またはユーザーごとに共有される設定値を保存する仕組みである。環境変数には2種類ある。システム環境変数はすべてのユーザーに適用される設定であり、ユーザー環境変数は特定のユーザーにのみ適用される設定である。例えば、環境変数%USERPROFILE%には現在のユーザーのプロファイルディレクトリのパス(例:C:\Users\金子さん)が格納されている。コマンドプロンプトなどで「%USERPROFILE%\Desktop」と記述すると、そのユーザーのデスクトップフォルダを参照できる。
ユーザープロファイル
ユーザープロファイルは、Windowsの各ユーザーアカウント(コンピュータを使用する個人の登録情報)に対して個別に割り当てられる専用ディレクトリである。ユーザープロファイルにはユーザー固有のデータと設定が格納される。
- Windows 11ではユーザープロファイルはC:\Users\ユーザー名になる(ユーザー「金子さん」の場合はC:\Users\金子さん)。
- コマンドプロンプト(コマンドでシステムを操作するツール)を起動すると、カレントディレクトリ(現在の作業対象となっているディレクトリ。作業ディレクトリとも呼ばれる)が「C:\Users\金子さん>」のように表示される。コマンドプロンプトの起動直後は、カレントディレクトリがユーザープロファイルに設定される。コマンドプロンプトのカレントディレクトリは
cdコマンドで変更できる。
4.3 コマンドプロンプトの基本
コマンドプロンプトとは
コマンドプロンプトは、コマンドと呼ばれる文字列を入力してOSの機能を実行するための、文字ベースのユーザインターフェース(CUI)である。GUI(Graphical User Interface)と異なり、キーボード入力が中心になる。複雑な作業の効率化や、繰り返し作業の自動化に用いる。ソフトウェアのインストールや設定変更など、GUIでは対応が難しい操作もコマンドで実行できる。コマンドプロンプトには通常起動と管理者権限での起動の2つの方法がある。
一般ユーザーと管理者
一般ユーザー権限であるか管理者権限であるかによって、Windowsにおけるアクセス制御(誰が何を操作できるかを管理する仕組み)が行われる。アクセス制御は、重要なシステムファイルが誤って変更されることを防ぐ。
- 一般ユーザー権限:日常的な作業に必要な基本的な操作権限である。自分のユーザープロファイル内でのファイル操作、インストール済みアプリケーションの実行などが可能である。
- 管理者権限:システム全体を制御できる権限であり、システムの設定やファイルを変更できる。一般ユーザー権限ではC:\Windows\System32などのシステムディレクトリへのファイル作成や、システム設定の変更ができないが、管理者権限では可能である。
コマンドプロンプトの起動
通常起動
以下の手順で使用する「cmd」は、コマンドプロンプトを起動するためのプログラム名である。
- 方法① Windowsキーまたはスタートメニュー →
cmdと入力 → コマンドプロンプトを選ぶ → Enter - 方法② Windowsキー + R(同時押し) →
cmdと入力 → Enter
管理者権限で起動
管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。「このアプリがデバイスに変更を加えることを許可しますか」というメッセージが表示されたら「はい」をクリックする。
演習4.1 環境変数の表示
手順
- コマンドプロンプトを通常起動で開く(Windowsキーまたはスタートメニュー →
cmdと入力 → コマンドプロンプトを選ぶ → Enter)。 - 次のコマンドを実行する。
echo %USERPROFILE%
ヒント
echoは引数の文字列を画面に表示するコマンドである。%USERPROFILE%は環境変数の参照記法である(4.2節参照)。
考察ポイント
- 表示されたパスがC:\Users\ユーザー名の形式になっているか。
- 表示されたパスが、自身のユーザーアカウント名と一致しているか。
コマンド実行のパラメータ(オプション)
パラメータやオプション(コマンドの動作を制御するための追加指示)により、コマンドに条件や設定を追加できる。例えば「dir /a」コマンドにおいて、dirは「ディレクトリ内容の表示」という指示であり、/aは「隠しファイルも含めて全て表示する」という追加指示である。
ワイルドカード
コマンド実行では、ワイルドカードと呼ばれる「何でも当てはまる」という意味を持つ特殊文字を用いて、複数のファイルを一度に指定できる。例えば、「*.tmp」は「拡張子が.tmpであるすべてのファイル」を意味し、テスト.tmp、12345.tmpなどのファイル名とマッチする。別の例として、「data_*.xlsx」は「data_で始まるすべてのExcelファイル」を指定する。これは、ファイル名の一部について、任意の文字列にマッチするパターンマッチング(条件に合致するものを探す仕組み)を行うものである。
コマンドプロンプトによるファイル操作
コマンド入力後、Enterキーで実行が開始される。プロンプトには現在のカレントディレクトリのパスが表示される。
基本的なファイル操作コマンド
- dir:ディレクトリ(フォルダ)の内容を表示する。
dir:現在のディレクトリ内容を詳細表示するdir /a:隠しファイルとシステムファイルを含む全ファイルを表示するdir /s:サブディレクトリを含む階層的な内容を表示するdir /w:ファイル名を横方向に整列表示する
- cd:カレントディレクトリを確認、移動する。
cd ディレクトリパス:カレントディレクトリを変更する。例:cd C:\Userscd ..:カレントディレクトリを親ディレクトリに移動するcd(引数なし):現在のカレントディレクトリを表示する
- mkdir:新規ディレクトリ(フォルダ)を作成する。使用例:
mkdir project_folderまたはmkdir "My Project" - rmdir:ディレクトリ(フォルダ)を削除する。
- 使用例:
rmdir /s /q old_project(/s:サブディレクトリも含めて削除するオプション、/q:確認メッセージを表示しないオプション) rmdir ディレクトリ名:空のフォルダを削除する
- 使用例:
- del:指定したファイルを削除する(ごみ箱には移動されない)。
- 使用例:
del *.tmp(拡張子が「tmp」であるすべてのファイルを削除) /fオプションで読み取り専用ファイルも削除できる
- 使用例:
ファイル内容の表示
- type ファイル名:テキストファイルの内容を表示する
- more ファイル名:内容をページ単位で表示する
- スペースキー:次ページへ移動
- Enterキー:次行を表示
- Qキー:表示を終了
ファイルとフォルダの操作
- move 元名 新名:ファイルまたはフォルダの名称変更や移動を行う
- copy 元名 先名:ファイルの複製を作成する
- xcopy /s /e /h 元フォルダ 先フォルダ:フォルダを複製する
/s:空でないサブディレクトリを含めて複製する/e:空のサブディレクトリを含めて複製する/h:隠しファイルとシステムファイルも複製する
演習4.2 ディレクトリ操作の基本
手順
- 管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー →
cmdと入力 → 右クリック → 「管理者として実行」)。 - 次のコマンドを順に実行する。
notepadはテキストエディタ(メモ帳)を起動するコマンドである。dir cd .. mkdir test_folder cd test_folder notepad
ヒント
- 各コマンド入力後にEnterキーを押す。
- プロンプトに表示されるパスがカレントディレクトリである。
考察ポイント
cd ..の実行前後でプロンプトに表示されるパスがどう変化したか。mkdir test_folderとcd test_folderの実行後、カレントディレクトリが作成したフォルダに移動しているか。notepadの実行でメモ帳が起動するか。
4.4 エラーメッセージへの対処
エラーメッセージは問題解決の手がかりとなる情報を提供する。エラーメッセージには、どのファイル(File)の何行目(line)で、どのような種類のエラー(例:ModuleNotFoundError)が起きたかなどが記載されている。エラーメッセージの一部または全体をコピーしてインターネットで検索したり、AIアシスタントに問い合わせたりすることで、解決策が見つかることが多い。
4.5 環境構築前のチェックリスト
- ディスク空き容量40GB以上を確認する
- 管理者権限でのコマンドプロンプト起動方法を確認する(4.3節参照)
- NVIDIA GPUの有無を確認する(必要に応じて)
- インターネット接続を確認する
第5章 導入にあたっての推奨事項
環境構築のため、以下の段階的な手順を推奨する。第1章のスクリプトを実行済みの読者は、本章を作業全体の振り返り、および再構築・部分再インストールが必要になった際の手順マップとして利用できる。
- 環境構築の基礎知識を学ぶ:第4章で説明したコマンドプロンプトの基本的な使い方など、Windowsでの環境構築に必要な基礎知識を確認する。
- AI開発環境のインストール:Python本体、Git、開発エディタ、必要であればNVIDIA CUDAをPCにインストールする(6.1節参照)。
- Pythonライブラリの導入:PyTorchなどのAI開発に必要なPythonライブラリをインストールする(6.2節参照)。
- ローカル AI モデルの導入:Ollamaとローカル AI モデルをインストールし、Clineから接続できるようにする(6.4節および第7章参照)。
- 開発エディタの活用:3つの開発エディタ(Visual Studio Code、JupyterLab、Windsurf)の特徴を理解し、状況に応じて活用する(第7章参照)。
第6章 WindowsでのAI開発環境インストール手順
注意
- 以下の手順では主にコマンドプロンプト(cmd.exe)を使用する(4.3節参照)。一部の操作では管理者権限での起動が必要である。
wingetコマンドが利用できない場合は、Microsoft Storeから「アプリ インストーラー(App Installer)」をインストールする必要がある。- 以下のコマンド例では、コメントを示すために
REMを使用している。
6.1 AI開発環境のインストールと設定
用語の説明
インストールは、ソフトウェアをコンピュータで実行可能な状態にする処理である。プログラムファイルの配置、システムへの登録、設定などを行う。
winget(Windows Package Manager:Microsoft公式のパッケージ管理ツール)は、ソフトウェアのインストールや管理を行うためのコマンドラインツール(文字コマンドで操作するプログラム)である。
インストールスコープは、ソフトウェアインストール時の対象ユーザーの範囲の指定であり、wingetを用いたインストールにおける設定項目である。例えば、wingetでは「--scope machineオプション(コマンドの動作を変更するための追加設定)」を指定してPythonをインストールすると、そのコンピュータのすべてのユーザーがPythonを使用できる。このオプションを指定しない場合、インストールを実行したユーザーのみがPythonを使用可能となる。
--scope machine:すべてのユーザーが使用可能(インストール時に管理者権限必須)--scope user:現在のユーザーのみが使用可能
AI開発環境の一括インストール
Pythonバージョンについて
本ガイド執筆時点(2026年6月)では、Python 3.14系列が最新安定版である。ただし、AI開発の入門としてはPython 3.12系列の利用を推奨する。これは多くのAIライブラリがPython 3.12で動作確認されており、安定性が確保されているためである。AnacondaやMinicondaなど他の配布版も存在するが、本ガイドではwingetを用いてPython本体をインストールする。
コマンドの説明
- パス長制限の緩和:Windowsの既定では260文字のパス長制限があるが、AI開発では深いフォルダ階層を使うことがあるため、この制限を緩和する。
- CUDA 12.8:NVIDIA GPUを使用する場合に必要な計算基盤である。GPUがない場合はスキップ可能である。
--scope machine:システム全体(全ユーザー)で使えるようにインストールする。--silent:インストール中の対話的な質問をスキップし、既定の設定で自動的にインストールする。-e:パッケージIDの完全一致検索(曖昧な検索を避ける)。
注意事項
- コマンドの途中で改行しない
- 管理者権限で実行していることを確認する(4.3節参照)
- インストール中にPCをスリープモードにしない
- Pythonがすでにインストール済みのときは、「
winget install --scope machine --id Python.Python.3.12...」の実行のときに、「Modify Repair Uninstall」画面が表示されることがある。この画面が表示された場合は「Cancel」をクリックして次に進む。 wingetコマンドが認識されない場合、Microsoft Storeから「アプリ インストーラー(App Installer)」をインストールする必要がある。
PATH設定コマンドの説明
- これらのコマンドは、各ツールの実行ファイルが置かれているフォルダをPATH環境変数に追加する。
if existとif errorlevelを使って、既に設定されている場合は重複して追加しないようにしている。/Mオプションによりシステム環境変数として設定される。- これらのコマンドを実行しても、結果は表示されない。エラーメッセージが出ない場合は実行に成功している。
演習6.1 インストール確認とPython対話モード
手順
- 新しいコマンドプロンプトを通常起動で開く(Windowsキーまたはスタートメニュー →
cmdと入力 → コマンドプロンプトを選ぶ → Enter)。 - 次のコマンドを実行する。
python --version git --version - コマンドプロンプトで
pythonと入力してEnterキーを押し、Pythonの対話モードを起動する。 - 以下のコードを入力してEnterキーを押す。
print("Hello, AI World!") exit()と入力してEnterキーを押し、対話モードを終了する。
ヒント
>>>はPythonの入力受付中を示す表示である。- エラーが発生した場合は第9章のトラブルシューティングを参照する。
考察ポイント
python --versionでPython 3.12系列のバージョンが表示されたか。git --versionでGitのバージョンが表示されたか。print("Hello, AI World!")の実行結果としてHello, AI World!が表示されたか。
6.2 Pythonライブラリの一括インストール
本節で導入するPythonライブラリは、第1章(最短ルート)のスクリプトで一括インストール済みである(1.4節参照)。第1章を実行済みの場合、本節のコマンドを改めて実行する必要はない。本節は、各ライブラリの役割とインストール方法を個別に解説するものである。
pipは、Pythonパッケージマネージャー(Pythonの追加機能を管理するためのツール)であり、ライブラリ(プログラムで使用できる機能の集合)のインストールや管理を行う。
- 使用例:
pip install --no-user numpy - 本ガイドでは
pip installコマンドは、管理者権限で実行することを推奨する。これは、Windowsのユーザー名が日本語の場合に発生する可能性があるトラブルを防止するためである。
pip基本コマンド
pip install --no-user [パッケージ名]:指定したパッケージ(機能をまとめたソフトウェア部品)をシステム領域にインストールする。pip install --no-user --upgrade [パッケージ名](--upgrade:既存パッケージを最新版に更新するためのオプション):指定したパッケージを更新する。pip uninstall [パッケージ名]:指定したパッケージを削除する。pip list:インストール済みパッケージを一覧表示する。pip show [パッケージ名]:指定したパッケージの詳細情報を表示する。
主要なPythonライブラリの一括インストール
以下のコマンドで、AI開発に必要なライブラリを一括でインストールする。以下は本ガイド執筆時点(2026年6月)のコマンドである。管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。次のコマンドを1つずつ実行する。
REM pipを最新版に更新
python -m pip install --no-user -U pip
REM PyTorch をインストール(GPU対応版。GPU が無い場合は本ブロックをスキップし、
REM 代わりに「pip install --no-user -U torch torchvision torchaudio」で CPU 版を導入する)
set "CUDA_TAG=cu128"
set "PYTHON_PATH=C:\Program Files\Python312"
"%PYTHON_PATH%\Scripts\pip" install --no-user -U numpy torch torchvision torchaudio --index-url https://download.pytorch.org/whl/%CUDA_TAG%
REM その他のAIライブラリを一括インストール
pip install --no-user jupyter ipykernel numpy pandas scikit-learn matplotlib japanize-matplotlib seaborn scipy opencv-python pillow timm pygame streamlit
PyTorchのインストールコマンドは、PyTorch公式サイト(https://pytorch.org/get-started/locally/)で、自身の環境(Windows、Pip、Python、CUDA)に合った最新のコマンドを確認する。GPUを利用する場合は、適切なCUDAバージョンの選択が必要である(6.3節参照)。上記のコマンドはCUDA 12.8を使用する場合の例である。PyTorchの対応CUDAバージョンは更新されるため、PyTorch公式サイトで最新の対応状況を確認する。
インストールされるPythonライブラリの説明
- PyTorch:ディープラーニングモデルを構築するためのライブラリである。
- torchvision:画像処理用のPyTorchライブラリである。
- torchaudio:音声処理用のPyTorchライブラリである。
- jupyter:JupyterLabの利用に必要となるJupyterコアパッケージである。
- ipykernel:JupyterからPythonを実行するためのカーネルである。
- NumPy、Pandas、scikit-learn:数値計算(NumPy)、表形式データの操作・分析(Pandas)、古典的な機械学習(scikit-learn)のためのライブラリである。
- Matplotlib、Seaborn:データの分布や学習結果などをグラフで可視化するためのライブラリである。
- japanize-matplotlib:Matplotlibで日本語を表示するためのライブラリである。
- SciPy:科学計算ライブラリ(科学計算機能を提供)である。
- opencv-python:画像処理・コンピュータビジョン用ライブラリである。
- Pillow:画像処理ライブラリ(画像の読み込み、編集、保存機能を提供)である。
- timm:PyTorch Image Models(事前学習済みモデル集)である。
- pygame:ゲーム開発・インタラクティブアプリケーション用ライブラリである。
- Streamlit:Webベースの対話アプリ開発ツールである。
演習6.2 ライブラリのバージョンとGPU認識の確認
手順
- 新しいコマンドプロンプトを通常起動で開く(Windowsキーまたはスタートメニュー →
cmdと入力 → コマンドプロンプトを選ぶ → Enter)。 - コマンドプロンプトで
pythonと入力してEnterキーを押し、Pythonの対話モードを起動する。 - 以下のコードを入力する。
import torch print("PyTorch Version:", torch.__version__) print("CUDA Available:", torch.cuda.is_available()) if torch.cuda.is_available(): print("CUDA Version:", torch.version.cuda) import numpy as np import pandas as pd import matplotlib print("NumPy Version:", np.__version__) print("Pandas Version:", pd.__version__) print("Matplotlib Version:", matplotlib.__version__) exit()と入力してEnterキーを押し、対話モードを終了する。
ヒント
- 各
import文とprint文は対話モードで1行ずつ実行する。 - エラーが発生した場合は第9章のトラブルシューティングを参照する。
考察ポイント
- PyTorch、NumPy、Pandas、Matplotlibのバージョンが表示されたか。
CUDA AvailableがTrueかFalseか。Trueの場合はPyTorchがGPUを認識しており、GPUを使った計算が可能である。Falseの場合はGPU未搭載か、CUDAドライバまたはPyTorchのインストールに問題がある可能性がある(6.3節参照)。Trueの場合、CUDA Versionとして表示された値が、6.2節のインストール時に指定したCUDAタグ(cu128)と整合しているか。
6.3 GPU利用時のPyTorchとCUDAのバージョン互換性
nvidia-smiコマンドが表示するCUDA Versionは、NVIDIAドライバが対応する最大のCUDAバージョンであり、PyTorchが同梱するCUDAランタイムとは別物である。PyTorchのインストールコマンドで指定するcu128等のタグは、PyTorchに同梱されるCUDAランタイムのバージョンを指す。両者の意味の違いに注意して以下の手順を進める。
GPUを利用する場合、PyTorchとCUDAのバージョンの組み合わせが重要である。以下の手順で互換性を確認する。
- 使用するPyTorchのバージョンを決める:最新安定版を推奨する。
- PyTorch公式サイトのインストールページを確認する:
- PyTorch公式サイト(https://pytorch.org/get-started/locally/)にアクセスする。
- 「PyTorch Build」(Stable)、「Your OS」(Windows)、「Package」(Pipを選択)、「Language」(Python)、「Compute Platform」を選択する。
- 「Compute Platform」で、利用するCUDAのバージョン(例:CUDA 12.8)を選択する。
- 選択すると、下にインストールコマンドが表示される(例:
pip install torch ... --index-url .../cu128)。このコマンドの末尾(cu128など)が、PyTorchが対応するCUDAバージョンを示す。
- インストール済みCUDAバージョンを確認する:コマンドプロンプトで
nvidia-smiを実行する。 - インストール後にGPU認識を確認する:
python -c "import torch; print(torch.cuda.is_available())"を実行する。
最新の互換性情報はhttps://docs.nvidia.com/cuda/cuda-toolkit-release-notes/で確認する。
6.4 Ollama・モデル・Open WebUIのインストール
Ollama、3つのモデル(LFM2.5-1.2B-Instruct、gemma4:e2b-it-qat、gemma4:12b-it-qat)、埋め込みモデルbge-m3、およびOpen WebUIを導入する。あわせて、本手順で使う設定(コンテキスト長262144、KVキャッシュq8_0、Flash Attention)を一度だけ設定する。Flash AttentionはKVキャッシュの量子化に必要な高速化機能である。
ハードウェアの前提
- ディスク空き容量20GB以上、メモリ搭載量16GB以上を推奨(モデル3種で合計約12GB+Open WebUI等)。少VRAMのGPUやCPUのみのPCでも動作するが、gemma4:12b-it-qatは時間がかかる場合がある。
- 推論時のメモリ占有は1モデル分(モデル切替時にOllamaが自動でアンロードおよびロードを行う)。
ハードウェア要件の事前確定は難しい。新規にPCを準備する前に、現有の機器で本手順を試行し、性能面の問題の有無を確認したうえで、本格運用のハードウェアを決定する。
インストールコマンドの実行方法
管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。wingetの--scope machineオプションでシステム全体にインストールするには、管理者権限が必要である。実行時はコマンド全体をコマンドプロンプトにコピー&ペーストする。
REM ============================================================
REM 管理者権限チェック
net session >nul 2>&1
if errorlevel 1 ( echo [エラー] 管理者権限で実行してください & pause & exit /b 1 )
REM winget パッケージ一覧のローカルキャッシュを更新
winget source update
REM === 1. Ollama 環境変数を Machine スコープで事前設定 ===
REM インストール前に設定することで、Ollama 起動時から正しい設定が読み込まれる
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_FLASH_ATTENTION', '1', 'Machine')"
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_KV_CACHE_TYPE', 'q8_0', 'Machine')"
REM コンテキスト長:Ollama のデフォルトは 4096。
REM ここでは gemma4:12b-it-qat の上限 262144 に設定する
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_CONTEXT_LENGTH', '262144', 'Machine')"
powershell -NoProfile -Command "[System.Environment]::SetEnvironmentVariable('OLLAMA_MODELS', 'C:\Ollama\models', 'Machine')"
set "OLLAMA_FLASH_ATTENTION=1"
set "OLLAMA_KV_CACHE_TYPE=q8_0"
set "OLLAMA_CONTEXT_LENGTH=262144"
set "OLLAMA_MODELS=C:\Ollama\models"
REM === 2. 既存の Ollama プロセスを停止(ファイルロック解除のため) ===
taskkill /IM ollama.exe /F >nul 2>&1
taskkill /IM "ollama app.exe" /F >nul 2>&1
REM === 3. モデルフォルダの作成と権限設定 ===
if not exist "C:\Ollama\models" mkdir "C:\Ollama\models"
icacls "C:\Ollama\models" /grant *S-1-5-32-545:(OI)(CI)(M) /T /C
REM === 4. 既存モデルの移動(ユーザープロファイルに残っている場合) ===
REM Ollama 停止状態で実行するためファイルロックが起きない
if exist "%USERPROFILE%\.ollama\models" robocopy "%USERPROFILE%\.ollama\models" "C:\Ollama\models" /E /MOVE
if exist "%USERPROFILE%\.ollama\models" rd /s /q "%USERPROFILE%\.ollama\models"
REM === 5. Ollama のインストール(Inno Setup) ===
source-agreements
REM uninstall 後にプロセスが残ることがあるため再度停止
taskkill /IM ollama.exe /F >nul 2>&1
taskkill /IM "ollama app.exe" /F >nul 2>&1
winget install --id Ollama.Ollama -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --custom "/DIR=C:\Ollama"
winget upgrade --id Ollama.Ollama -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --custom "/DIR=C:\Ollama"
REM === 6. Ollama のパス設定(システム PATH に未登録の場合のみ追加) ===
powershell -NoProfile -Command "$p='C:\Ollama'; $c=[Environment]::GetEnvironmentVariable('Path','Machine'); if((Test-Path $p) -and (';'+$c+';' -notlike \"*;$p;*\")){[Environment]::SetEnvironmentVariable('Path',\"$c;$p\",'Machine')}"
REM Ollama のパスを現在のセッションに反映
set "PATH=C:\Ollama;%PATH%"
REM === 7. Ollama サービスの起動(モデルダウンロードの前に必要) ===
where ollama >nul 2>&1
if errorlevel 1 echo Ollama のパスが見つかりません。再起動後に再実行してください。 & exit /b 1
tasklist /fi "imagename eq ollama.exe" | find "ollama.exe" 2>&1
if errorlevel 1 start "" "C:\Ollama\ollama.exe" serve & timeout /t 10 /nobreak
REM === 8. モデルのダウンロード ===
REM 動作確認用(テキスト専用、約 731MB)。
echo LFM2.5-1.2B-Instruct モデルをダウンロード中...
ollama pull LiquidAI/lfm2.5-1.2b-instruct
REM 画像入力対応(軽量、約 4.3GB)
echo gemma4:e2b-it-qat モデルをダウンロード中...
ollama pull gemma4:e2b-it-qat
REM 画像入力対応(上位、約 7.2GB)
echo gemma4:12b-it-qat モデルをダウンロード中...
ollama pull gemma4:12b-it-qat
echo モデルダウンロード完了
REM === 9. 埋め込みモデルのダウンロード(RAG 演習で使用) ===
echo bge-m3 埋め込みモデルをダウンロード中...
ollama pull bge-m3
echo 埋め込みモデルダウンロード完了
REM === 10. Open WebUI のインストール ===
REM open-webui パッケージにより、依存パッケージ(FastAPI、ChromaDB、
REM sentence-transformers 等)が一括インストールされる
python -m pip install --no-user --upgrade pip
python -m pip install --no-user --upgrade open-webui
REM === 11. Git のインストール ===
winget install --scope machine --id Git.Git -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/VERYSILENT /NORESTART /NOCANCEL /SP- /CLOSEAPPLICATIONS /RESTARTAPPLICATIONS /COMPONENTS=""icons,ext\reg\shellhere,assoc,assoc_sh"" /o:PathOption=Cmd /o:CRLFOption=CRLFCommitAsIs /o:BashTerminalOption=MinTTY /o:DefaultBranchOption=main /o:EditorOption=VIM /o:SSHOption=OpenSSH /o:UseCredentialManager=Enabled /o:PerformanceTweaksFSCache=Enabled /o:EnableSymlinks=Disabled /o:EnableFSMonitor=Disabled"
REM Git のパスを現在のセッションに反映
set "PATH=C:\Program Files\Git\cmd;%PATH%"
REM === 12. スタートメニュー ショートカット作成 ===
REM gemma4:e2b-it-qat 起動ショートカット(CUI で質問・応答を行う)
powershell -NoProfile -Command "$s=New-Object -ComObject WScript.Shell; $l=$s.CreateShortcut([Environment]::GetFolderPath('CommonPrograms')+'\Ollama Gemma4 e2b.lnk'); $l.TargetPath='cmd.exe'; $l.Arguments='/k \"start cmd /k ollama serve ^& timeout /t 3 /nobreak ^>nul ^& ollama run gemma4:e2b-it-qat\"'; $l.Save()"
echo インストール完了
第7章 開発エディタの活用
6.1節でインストールしたVisual Studio CodeとWindsurf、6.2節でインストールしたJupyterLabについて、それぞれの特徴と適した用途を説明する。開発エディタは併用も可能である。
開発エディタ選択フローチャート
開始
|
v
Windsurfを使用 -----------> 推奨:Windsurf
(AI支援・VS Code互換) (第一候補)
|
v
Windsurfで不十分? ---- No --> Windsurf継続使用
|
Yes
|
v
データ分析・グラフ重視? - Yes --> JupyterLab
| または Google Colaboratory
No (対話実行・可視化)
|
v
特殊なVS Code拡張必要? - Yes --> Visual Studio Code
| (限定的用途)
No
|
v
Windsurfに戻る -----------> Windsurf
(標準選択)
① Visual Studio Code(VS Code)
Microsoftが開発するコードエディタである。「拡張機能」により、Python開発支援などの機能を追加してカスタマイズできる。
適した用途:プログラム開発、複数のファイルで構成されるプロジェクトの管理。
主なAI機能:Cline拡張機能を導入することで、AIによるファイル操作、ターミナル実行、複数ファイルの編集、チャットによる質問応答、コード生成といったAI支援機能を利用できる。本ガイドではClineをOllamaによるローカル AIに接続するため、登録不要・無料で、コードを外部に送信せずに利用できる。
6.1節でインストールした拡張機能の説明
- ms-python.python:Python言語の基本サポート(シンタックスハイライト、デバッグ、リンティング(コード品質チェック)など)を提供する。
- ms-python.vscode-pylance:Pythonの言語サポート(型チェック、自動補完、定義へのジャンプなど)を提供する言語サーバーである。
- MS-CEINTL.vscode-language-pack-ja:VS Codeの日本語化パックである。
- dongli.python-preview:Pythonコードの実行結果をプレビュー表示する拡張機能である。
- saoudrizwan.claude-dev(Cline):AIによるファイル操作、ターミナル実行、複数ファイルの編集ができる拡張機能である。本ガイドではOllamaによるローカル AIに接続する。
ClineをOllama(ローカル AI)に接続する
登録不要・安全なローカル AIに接続するため、以下の手順で設定する。
- 左サイドバーのClineアイコンをクリックして、Clineパネルを開く
- Clineパネル右上の設定(歯車)アイコンをクリックする
- API ProviderのドロップダウンからOllamaを選択する
- Base URLに
http://localhost:11434を入力する(OllamaのローカルAPIのアドレスである) - Modelに、ダウンロード済みのモデル名(例:
gemma4:e2b-it-qat)を入力する - 設定を保存する
以上で、Clineがローカル AIに接続される。Ollamaはアカウント登録やAPIキーが不要であり、コードやデータが外部に送信されない。Ollamaが起動していない場合は、コマンドプロンプトでollama serveを実行する。
② JupyterLab(Jupyter Notebook互換のノートブックUIを含む対話的開発環境)
Webブラウザ上で動作する対話的な開発環境である。「セル」と呼ばれるブロック単位でコードを書き、実行するとその結果(数値、表、グラフなど)がすぐ下に表示される。古典的なJupyter Notebook互換のノートブックUIを含む統合環境であり、ファイルブラウザ、複数ノートブックのタブ表示、ターミナル統合などの機能も備える。
適した用途:データ分析、アルゴリズムの検証、学習過程や結果の可視化、デモンストレーション。
起動方法:コマンドプロンプトでjupyter labを実行する。Webブラウザが開き、JupyterLabの画面が表示される。新しいノートブックを作成し、セルにPythonコードを入力してShift+Enterで実行すると、結果がセルのすぐ下に表示される。
③ Windsurf
AI統合開発環境(IDE)である。エディタ機能とAIとの連携が特徴である。
主なAI機能
- Cascade(エージェント型チャットボット):「
# ファイルアップロード機能を持つWebアプリの雛形を作って」のような指示からコード生成やプロジェクト構築を行うなど、対話によるコード生成が可能である。 - Context Awareness(文脈認識):開いているプロジェクト全体のコードをAIが解析し、別のファイルに存在する関数や変数を考慮した上で、コード補完や修正案を提示する。
第8章 このガイドのAI開発環境のメリットと注意点
8.1 メリット
- シンプルさ:インストールするツールの数を絞り、AI開発を始めやすい構成である。
- 標準的な構成:Python + pipの構成は広く利用されている。
- 開発エディタの選択肢:開発スタイルに合わせて、VS Code、JupyterLab、Windsurfから選択できる。
- 登録不要・安全なAI支援:ClineをOllamaによるローカル AIに接続するため、登録不要・無料で、コードを外部に送信せずにAIの支援を受けられる。
8.2 注意点と潜在的な課題
- バージョン互換性:GPUを使う場合、NVIDIA CUDAとPyTorchの組み合わせには注意が必要である(6.3節参照)。
- コマンド操作への慣れ:ライブラリのインストールなど、基本的なコマンドプロンプトの操作に慣れる必要がある(第4章参照)。
- 複数プロジェクトの管理:このシンプルな構成では、すべてのライブラリがPC全体で共有される。複数のプロジェクトで異なるバージョンのライブラリを使う場合は、環境管理(例:Pythonのvenv機能やconda)が必要になる。
- ローカル AI モデルの性能:ローカル AI モデルは、クラウドの大規模モデルに比べて性能が限られる場合がある。複雑なタスクでは、gemma4:12b-it-qatのような上位モデルに切り替えると精度が向上することがある(Model欄のモデル名を変更する)。
第9章 一般的なトラブルシューティング
問題:pythonやpipコマンドが認識されない
エラーメッセージ例:'python' is not recognized as an internal or external command, operable program or batch file.
原因:wingetでのインストールに失敗したか、PATHが正しく設定されていない可能性がある。
対処法:PCを再起動する。それでも解決しない場合は、Windowsの「設定」→「システム」→「バージョン情報」→「システムの詳細設定」→「環境変数」を開き、システム環境変数のPathにPythonのインストールフォルダ(例:C:\Program Files\Python312)が含まれているか確認する。
問題:ライブラリが見つからない
エラーメッセージ例:ModuleNotFoundError: No module named 'xxx'
原因:必要なライブラリ(例:torch、numpy、pandasなど)が正しくインストールされていないか、コマンドを実行しているPython環境とは異なる環境にインストールされている可能性がある。
対処法:pip install --no-user <ライブラリ名>コマンドを再実行する。pip listコマンドでインストール済みのライブラリ一覧を確認できる。
問題:GPUが認識されない、またはGPU関連のエラーが出る
エラーメッセージ例:CUDA is not availableなど
原因:インストールされているCUDAと、PyTorchが要求するCUDAバージョンの間に互換性がないことが主な原因である。その他、CUDAのインストール失敗、GPUハードウェアの問題なども考えられる。
対処法
- 6.3節の手順を参考に、CUDAとPyTorchのバージョン互換性を再確認する。必要であれば、CUDAまたはPyTorchを再インストールする。
- コマンドプロンプトで
nvidia-smiを実行し、NVIDIAドライバが正しくインストールされ、GPUがシステムに認識されているか確認する。 - Pythonで以下のコードを実行してPyTorchがGPUを認識しているか確認する。
import torch print(torch.cuda.is_available()) print(torch.version.cuda)Trueが返ってくればPyTorchはGPUを認識している。Falseの場合は、pip uninstall torchで一度アンインストールし、PyTorch公式サイトで確認した正しいコマンドでPyTorchを再インストールする。 - PCの再起動も試す。
- 次の手順で、NVIDIAドライバの更新も試みる。
- NVIDIA公式サイトのドライバダウンロードページにアクセスする
- GPUモデル、OS、ドライバタイプを選択する
- 最新版をダウンロードし、インストーラーを実行する(「クリーンインストール」推奨)
- 確認(コマンドプロンプト):
nvidia-smi
問題:ollamaコマンドが認識されない、またはClineがローカル AIに接続できない
エラーメッセージ例:'ollama' は、内部コマンドまたは外部コマンドとして認識されていません。、またはClineで接続エラーが表示される。
原因:Ollamaのインストールに失敗したか、PATHが設定されていない、またはOllamaサービスが起動していない可能性がある。
対処法
- 新しいコマンドプロンプトを開き直してから
ollama --versionを実行し、バージョン番号が表示されるか確認する。 - 表示されない場合は、システム環境変数の
PathにC:\Ollamaが含まれているか確認する。 - Ollamaサービスが起動しているか確認する。起動していない場合は、コマンドプロンプトで
ollama serveを実行する。 - Clineの設定で、Base URLが
http://localhost:11434、Modelがダウンロード済みのモデル名(ollama listで確認できる)になっているか確認する。
問題:wingetコマンドが認識されない
エラーメッセージ例:'winget' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
原因:Windows Package Manager(winget)がインストールされていない、または利用できない状態である。Windows 11では通常はじめから利用可能であるが、古い環境などでは未導入の場合がある。
対処法:Microsoft Storeを開き、「アプリ インストーラー(App Installer)」をインストールまたは更新する。インストール後、新しいコマンドプロンプトを開き直してからwinget --versionを実行し、バージョン番号が表示されることを確認する。
問題:第1章のスクリプトを管理者権限なしで実行してしまった
エラーメッセージ例:スクリプト先頭で管理者権限で実行してくださいと表示されて停止する。
原因:スクリプト先頭のnet sessionによる管理者権限チェックに失敗したため、後続の処理を実行せず終了している。--scope machineでのインストールやシステム環境変数の設定には管理者権限が必要である。
対処法:管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。起動し直してからスクリプトを再実行する。
第10章 このガイドを終えたら:次のステップへ
これで、Windows PC上にAI開発の基本的な環境が構築できた。以下、AI開発やプログラミング学習をさらに進めるためのステップを案内する。
- Pythonの基本を学ぶ:Pythonに慣れていない場合は、変数、オブジェクト、メソッド、クラス、インポート、関数、データ型、制御構文(if文、for文)といった基本的な文法や概念を学ぶことが最初のステップである。
- Pythonの基本的なライブラリを使う:インストールしたNumPyやPandasなどを使って、データの読み込み、表示、集計などの操作を試す。実際のデータを扱う経験はAI開発の基礎となる。
- 開発環境を使いこなす:WindsurfのAI機能やデバッグ機能を使用したり、JupyterLabでデータ分析を行ったり、Clineでローカル AI モデルによる支援を受けたりする。
- 仮想環境について学ぶ:複数のプロジェクトで異なるライブラリのバージョンを使うなど、より進んだ環境管理が必要になったら、Pythonの仮想環境(venvやcondaなど)について学ぶ。