製造現場で実際に使える傷検出AIアプリを、要件定義から開発まで体験する授業プログラムです。
vision-sys/
├── README.md(本ファイル)
├── googlecolab/
│ ├── 01_teachable_machine_体験.ipynb # Teachable Machine入門
│ ├── 02_傷検出AI開発.ipynb # Teachable Machine実践版
│ └── 03_傷検出AI開発_シンプル版.ipynb # TensorFlow直接実装版
├── codespaces/ # GitHub Codespaces用実行スクリプト
│ ├── README.md # Codespaces使用ガイド
│ ├── 01_github_basics/ # GitHub基礎実習
│ ├── 02_ml_intro/ # 機械学習入門実習
│ ├── 03_teachable_machine/ # Teachable Machine実習
│ ├── 04_requirements/ # 要件定義実習
│ ├── 05_app_dev/ # アプリ開発実習
│ └── 06_image_generation/ # AI画像生成実習
├── kaggle_notebooks/ # Kaggle Notebook用スクリプト
│ ├── README.md # Kaggle使用ガイド
│ ├── 01_ml_intro_kaggle.py # 機械学習入門
│ ├── 02_teachable_machine_kaggle.py # Teachable Machine
│ ├── 03_damage_detection_kaggle.py # 傷検出アプリ
│ └── 04_image_generation_kaggle.py # AI画像生成
└── 授業テキスト/
├── 01_GitHub基礎.md # GitHubの使い方
├── 02_機械学習入門.md # AIの基礎概念
├── 03_Teachable_Machine使い方.md # ノーコードAI開発
├── 04_要件定義.md # 設計の重要性
├── 05_アプリ開発.md # 実装とデプロイ
└── 06_AI画像生成入門.md # Stable Diffusion活用
GitHub基礎 → 機械学習入門 → Teachable Machine → 要件定義 → アプリ開発
GitHub基礎 → 機械学習入門 → シンプル版開発 → 要件定義 → 高度なカスタマイズ
学習目標: GitHubでプロジェクト管理ができるようになる
授業内容:
GitHub学習サイトでの自習(30分)
プロジェクト用リポジトリ準備(20分)
学習目標: AIの仕組みを理解する
授業内容:
Google Colabでの物体認識体験(30分)
Teachable Machineでモデル作成(20分)
学習目標: ソフトウェア開発における要件定義の重要性を理解する
授業内容:
学習目標: 実際の開発に使える要件定義書を作成する
学習目標: ChatGPTやClaude等のAIを開発パートナーとして活用する方法を学ぶ
学習目標: 高品質なデータセットを作成し、AIモデルを構築
学習目標: AIのサポートを受けながら、実用的なWebアプリを完成させる
学習目標: Stable Diffusionを使ってAI画像生成の基礎を学ぶ
学習目標: 製造業でのAI画像生成活用を考え、プロジェクトの成果を発表する
graph TD
A[GitHub基礎] --> B[機械学習体験]
B --> C[要件定義]
C --> D[Teachable Machine/TensorFlow]
D --> E[データ収集]
E --> F[モデル作成]
F --> G[アプリ開発]
G --> H[発表・振り返り]
# 傷検出AIアプリ要件定義書
## 1. プロジェクト概要
- プロジェクト名:
- 目的:
- 期待される効果:
## 2. 機能要件
### 必須機能
- [ ] 画像アップロード機能
- [ ] 傷の有無判定
- [ ] 判定結果の表示
### あったら良い機能
- [ ] 傷の位置表示
- [ ] 判定履歴の保存
- [ ] 複数画像の一括処理
## 3. 非機能要件
- 判定速度:3秒以内
- 判定精度:90%以上
- 使いやすさ:説明書なしで使える
## 4. 制約条件
- 開発期間:6時間(授業3回分)
- 使用技術:Python、Teachable Machine/TensorFlow、Google Colab
- 対象部品:金属部品(10cm以下)
## 5. データ要件
- 良品画像:100枚以上
- 不良品画像:100枚以上
- テスト画像:各20枚
私は工業高校生で、金属部品の傷を検出するAIアプリを作りたいです。
以下の要件があります:
- Teachable Machineで作ったモデルを使う
- Google Colabで動かす
- Gradioで簡単なUIを作る
まず何から始めれば良いですか?
# Codespacesが起動したら実行
bash setup_codespaces.sh
# 機械学習入門
cd codespaces/02_ml_intro
python codespaces_ml_intro.py sample.jpg
# Gradioアプリ
cd codespaces/05_app_dev
python gradio_app.py
# AI画像生成
cd codespaces/06_image_generation
python generate_image.py --prompt "industrial robot"
詳細は codespaces/README.md を参照してください。
# Kaggle.comでNotebookを作成
# 各スクリプトをコピー&ペーストして実行
# 詳細は kaggle_notebooks/README.md を参照
googlecolab/01_teachable_machine_体験.ipynb
特徴:
適している場合:
googlecolab/02_傷検出AI開発.ipynb
特徴:
適している場合:
googlecolab/03_傷検出AI開発_シンプル版.ipynb
特徴:
適している場合:
| 項目 | Teachable Machine版 | TensorFlow直接実装版 |
|---|---|---|
| 難易度 | 簡単 | 中程度 |
| 学習時間 | 1-2時間 | 3-4時間 |
| カスタマイズ性 | 低い | 高い |
| モデルサイズ | 大きい(10MB+) | 小さい(1-5MB) |
| 処理速度 | 普通 | 速い |
| 教育的価値 | 基礎理解 | 深い理解 |
要件定義書の完成度(25%)
AIの活用度(25%)
アプリの完成度(25%)
チームワーク(25%)
Q: Teachable Machineからモデルをダウンロードする時は何を選べばいい? A:
keras_model.h5とlabels.txtの2つのファイルがダウンロードされますQ: Teachable Machineとシンプル版、どちらを選べばいい? A:
Q: モデルが読み込めない
A: ファイル名が正しいか確認。Teachable Machine版はkeras_model.h5とlabels.txtが必要
Q: 画像認識の精度が低い A:
Q: Gradioが起動しない
A: ライブラリのインストールを確認。!pip install gradio --upgradeを実行
Q: 学習が進まない・時間がかかる A:
ネジ山損傷検出システム
溶接部欠陥検出AI
塗装ムラ検出アプリ
このプロジェクトは教育目的で作成されています。 自由に改変・再配布可能です。
本プログラムは、製造現場のニーズと教育現場の要望を基に作成されました。 ご協力いただいた全ての方々に感謝いたします。
質問や改善提案は、GitHubのIssuesまたはPull Requestでお願いします。
製造現場で実際に使える傷検出AIアプリを、要件定義から開発まで体験する授業プログラムです。
vision-sys/
├── README.md(本ファイル)
├── googlecolab/
│ ├── 01_teachable_machine_体験.ipynb # Teachable Machine入門
│ ├── 02_傷検出AI開発.ipynb # Teachable Machine実践版
│ └── 03_傷検出AI開発_シンプル版.ipynb # TensorFlow直接実装版
├── codespaces/ # GitHub Codespaces用実行スクリプト
│ ├── README.md # Codespaces使用ガイド
│ ├── 01_github_basics/ # GitHub基礎実習
│ ├── 02_ml_intro/ # 機械学習入門実習
│ ├── 03_teachable_machine/ # Teachable Machine実習
│ ├── 04_requirements/ # 要件定義実習
│ ├── 05_app_dev/ # アプリ開発実習
│ └── 06_image_generation/ # AI画像生成実習
├── kaggle_notebooks/ # Kaggle Notebook用スクリプト
│ ├── README.md # Kaggle使用ガイド
│ ├── 01_ml_intro_kaggle.py # 機械学習入門
│ ├── 02_teachable_machine_kaggle.py # Teachable Machine
│ ├── 03_damage_detection_kaggle.py # 傷検出アプリ
│ └── 04_image_generation_kaggle.py # AI画像生成
└── 授業テキスト/
├── 01_GitHub基礎.md # GitHubの使い方
├── 02_機械学習入門.md # AIの基礎概念
├── 03_Teachable_Machine使い方.md # ノーコードAI開発
├── 04_要件定義.md # 設計の重要性
├── 05_アプリ開発.md # 実装とデプロイ
└── 06_AI画像生成入門.md # Stable Diffusion活用
GitHub基礎 → 機械学習入門 → Teachable Machine → 要件定義 → アプリ開発
GitHub基礎 → 機械学習入門 → シンプル版開発 → 要件定義 → 高度なカスタマイズ
学習目標: GitHubでプロジェクト管理ができるようになる
授業内容:
GitHub学習サイトでの自習(30分)
プロジェクト用リポジトリ準備(20分)
学習目標: AIの仕組みを理解する
授業内容:
Google Colabでの物体認識体験(30分)
Teachable Machineでモデル作成(20分)
学習目標: ソフトウェア開発における要件定義の重要性を理解する
授業内容:
学習目標: 実際の開発に使える要件定義書を作成する
学習目標: ChatGPTやClaude等のAIを開発パートナーとして活用する方法を学ぶ
学習目標: 高品質なデータセットを作成し、AIモデルを構築
学習目標: AIのサポートを受けながら、実用的なWebアプリを完成させる
学習目標: Stable Diffusionを使ってAI画像生成の基礎を学ぶ
学習目標: 製造業でのAI画像生成活用を考え、プロジェクトの成果を発表する
graph TD
A[GitHub基礎] --> B[機械学習体験]
B --> C[要件定義]
C --> D[Teachable Machine/TensorFlow]
D --> E[データ収集]
E --> F[モデル作成]
F --> G[アプリ開発]
G --> H[発表・振り返り]
# 傷検出AIアプリ要件定義書
## 1. プロジェクト概要
- プロジェクト名:
- 目的:
- 期待される効果:
## 2. 機能要件
### 必須機能
- [ ] 画像アップロード機能
- [ ] 傷の有無判定
- [ ] 判定結果の表示
### あったら良い機能
- [ ] 傷の位置表示
- [ ] 判定履歴の保存
- [ ] 複数画像の一括処理
## 3. 非機能要件
- 判定速度:3秒以内
- 判定精度:90%以上
- 使いやすさ:説明書なしで使える
## 4. 制約条件
- 開発期間:6時間(授業3回分)
- 使用技術:Python、Teachable Machine/TensorFlow、Google Colab
- 対象部品:金属部品(10cm以下)
## 5. データ要件
- 良品画像:100枚以上
- 不良品画像:100枚以上
- テスト画像:各20枚
私は工業高校生で、金属部品の傷を検出するAIアプリを作りたいです。
以下の要件があります:
- Teachable Machineで作ったモデルを使う
- Google Colabで動かす
- Gradioで簡単なUIを作る
まず何から始めれば良いですか?
# Codespacesが起動したら実行
bash setup_codespaces.sh
# 機械学習入門
cd codespaces/02_ml_intro
python codespaces_ml_intro.py sample.jpg
# Gradioアプリ
cd codespaces/05_app_dev
python gradio_app.py
# AI画像生成
cd codespaces/06_image_generation
python generate_image.py --prompt "industrial robot"
詳細は codespaces/README.md を参照してください。
# Kaggle.comでNotebookを作成
# 各スクリプトをコピー&ペーストして実行
# 詳細は kaggle_notebooks/README.md を参照
googlecolab/01_teachable_machine_体験.ipynb
特徴:
適している場合:
googlecolab/02_傷検出AI開発.ipynb
特徴:
適している場合:
googlecolab/03_傷検出AI開発_シンプル版.ipynb
特徴:
適している場合:
| 項目 | Teachable Machine版 | TensorFlow直接実装版 |
|---|---|---|
| 難易度 | 簡単 | 中程度 |
| 学習時間 | 1-2時間 | 3-4時間 |
| カスタマイズ性 | 低い | 高い |
| モデルサイズ | 大きい(10MB+) | 小さい(1-5MB) |
| 処理速度 | 普通 | 速い |
| 教育的価値 | 基礎理解 | 深い理解 |
要件定義書の完成度(25%)
AIの活用度(25%)
アプリの完成度(25%)
チームワーク(25%)
Q: Teachable Machineからモデルをダウンロードする時は何を選べばいい? A:
keras_model.h5とlabels.txtの2つのファイルがダウンロードされますQ: Teachable Machineとシンプル版、どちらを選べばいい? A:
Q: モデルが読み込めない
A: ファイル名が正しいか確認。Teachable Machine版はkeras_model.h5とlabels.txtが必要
Q: 画像認識の精度が低い A:
Q: Gradioが起動しない
A: ライブラリのインストールを確認。!pip install gradio --upgradeを実行
Q: 学習が進まない・時間がかかる A:
ネジ山損傷検出システム
溶接部欠陥検出AI
塗装ムラ検出アプリ
このプロジェクトは教育目的で作成されています。 自由に改変・再配布可能です。
本プログラムは、製造現場のニーズと教育現場の要望を基に作成されました。 ご協力いただいた全ての方々に感謝いたします。
質問や改善提案は、GitHubのIssuesまたはPull Requestでお願いします。