miyakawa2449/100day

100日チャレンジ開催中です。ルールは特に決めていないので緩く始めています。

Python

0

12 commits

updated Aug 24, 2025

See the code

README

100日コーディングチャレンジ(前半:Day 001-015)

このリポジトリは、100日間のコーディングチャレンジの前半部分(15日分)をまとめたものです。初めてのプロジェクトだったため試行錯誤の跡も見られますが、Pythonを使った様々な分野への挑戦記録となっています。

📋 プロジェクト概要

各ディレクトリが1日分のプロジェクトに対応しており、ゲーム開発から始まり、AI・機械学習、コンピュータビジョン、そして最新のAI画像生成まで、幅広い技術領域をカバーしています。

🚀 プロジェクト一覧

ゲーム開発編(Day 1-2, 5-6)

Day実施日プロジェクト名説明主要技術
0012024-04-30Othelloオセロ(リバーシ)ゲーム。AIとの対戦機能付きPygame
0022024-05-01NumberGuess数当てゲーム(1-1000)。GUI・音声効果・マウスホイール操作対応Pygame, Tkinter
0052024-05-04Breakoutブロック崩しゲーム。サウンドエフェクト・日本語フォント対応Pygame
0062024-05-05Tic-Tac-Toe三目並べ。ミニマックスアルゴリズムによる強力なAI対戦相手Python標準ライブラリ

AI・自然言語処理編(Day 3-4)

Day実施日プロジェクト名説明主要技術
0032024-05-02Llama3-8B-YoukoローカルLLMを使用したチャットボット(Flask版)Flask, Transformers
0042024-05-03Llama3 ColabGoogle Colab上で動作するLLMチャットボットFlask, ngrok

コンピュータビジョン編(Day 7-11)

Day実施日プロジェクト名説明主要技術
0072024-05-06Face Recognitionリアルタイム顔検出システムOpenCV, Haar Cascade
0082024-05-07Face Landmark Analyzer顔の68点ランドマーク検出と幾何学的特徴分析OpenCV, dlib
0092024-05-08Face Memory顔認識システム(データベース保存機能付き)OpenCV, dlib, SQLite
0102024-05-09Face Recognition v2改良版顔認識システムOpenCV, dlib, SQLite
0112024-05-10Face Recognition v3高度な幾何学的特徴を使用した顔認識システムOpenCV, dlib, SQLite

AI画像生成編(Day 12-15)

Day実施日プロジェクト名説明主要技術
0122024-05-11AI IllustratorStability AI APIを使用した画像生成Stability AI API
0132024-05-12Stability AI日本語プロンプト対応画像生成(翻訳機能付き)OpenAI API, Stability AI
0142024-05-13Stability AI LocalローカルStable Diffusion WebUIを使用した画像スタイル変換SD WebUI API
0152024-05-14Stable Diffusion高機能画像スタイル変換StreamlitアプリStreamlit, SD WebUI

🛠️ 使用技術

プログラミング言語

  • Python 3.7+

主要フレームワーク・ライブラリ

  • ゲーム開発: Pygame
  • Web開発: Flask, Streamlit
  • コンピュータビジョン: OpenCV, dlib
  • 機械学習・AI: Hugging Face Transformers, OpenAI API, Stability AI API
  • データベース: SQLite
  • その他: NumPy, Pillow, Matplotlib, requests

📁 プロジェクト構成

100day/
├── 001Day_Othello/         # オセロゲーム
├── 002DayNumberGues/       # 数当てゲーム
├── 003Llama3-8B-Youko/     # LLMチャットボット
├── ...
├── 015_stable_diffusion/   # 画像スタイル変換アプリ
├── CLAUDE.md              # Claude Code用ガイド
└── README.md              # このファイル

🚀 始め方

各プロジェクトには個別のREADMEファイルがあります。基本的な実行手順:

  1. プロジェクトディレクトリに移動
cd [プロジェクトディレクトリ]
  1. 必要な依存関係をインストール
pip install -r requirements.txt  # ある場合
# または個別にインストール
  1. プログラムを実行
python main.py  # または各プロジェクト固有のファイル名

💡 学習の軌跡

このチャレンジを通じて学んだこと:

  1. 基礎力の構築(Day 1-6): Pythonでのゲーム開発とGUIプログラミング
  2. AI技術への挑戦(Day 3-4): 大規模言語モデルの活用
  3. コンピュータビジョンの探求(Day 7-11): 顔認識技術の段階的な実装
  4. 最新AI技術の応用(Day 12-15): 画像生成AIの実践的活用

🔗 100日チャレンジ関連プロジェクト

この前半戦(Day 001-015)の後、さらなる学習を続けました:

中期(Day 016-056)

プロジェクト説明主要技術
mini-blogミニマルなブログシステムの構築Web開発, データベース
AudioOpt音声処理の最適化システム音声処理, Python
Python_Audio_dataset音声データセット処理ツールデータ処理, 音声解析
Audio-Pipeline-Integrated統合音声処理パイプラインシステム統合, 音声処理

後期(Day 057-100)

プロジェクト説明主要技術
daily-python-projects日々のPythonプロジェクト集(57-100日目)総合的なPython開発

学習の進化

  • 前半(001-015): 基礎技術の習得とプロトタイピング
  • 中期(016-056): 実用的なWebアプリケーションと音声処理への特化
  • 後期(057-100): より洗練されたプロジェクト設計と総合力の向上

🔍 特記事項

  • 初めてのプロジェクトのため、コードの品質にばらつきがあります
  • 多くのプロジェクトに日本語のドキュメントが含まれています
  • 後半のプロジェクトほど、エラーハンドリングやコード構造が改善されています
  • 各プロジェクトは独立して動作します

📝 ライセンス

各プロジェクトのライセンスについては、個別のREADMEを参照してください。

🤝 貢献

これは個人的な学習プロジェクトですが、改善提案やフィードバックは歓迎します。


注: これは100日チャレンジの前半部分(Day 001-015)です。各ディレクトリ内の詳細なドキュメントも合わせてご参照ください。

miyakawa2449/100day

100日チャレンジ開催中です。ルールは特に決めていないので緩く始めています。

Python

0

12 commits

updated Aug 24, 2025

See the code

README

100日コーディングチャレンジ(前半:Day 001-015)

このリポジトリは、100日間のコーディングチャレンジの前半部分(15日分)をまとめたものです。初めてのプロジェクトだったため試行錯誤の跡も見られますが、Pythonを使った様々な分野への挑戦記録となっています。

📋 プロジェクト概要

各ディレクトリが1日分のプロジェクトに対応しており、ゲーム開発から始まり、AI・機械学習、コンピュータビジョン、そして最新のAI画像生成まで、幅広い技術領域をカバーしています。

🚀 プロジェクト一覧

ゲーム開発編(Day 1-2, 5-6)

Day実施日プロジェクト名説明主要技術
0012024-04-30Othelloオセロ(リバーシ)ゲーム。AIとの対戦機能付きPygame
0022024-05-01NumberGuess数当てゲーム(1-1000)。GUI・音声効果・マウスホイール操作対応Pygame, Tkinter
0052024-05-04Breakoutブロック崩しゲーム。サウンドエフェクト・日本語フォント対応Pygame
0062024-05-05Tic-Tac-Toe三目並べ。ミニマックスアルゴリズムによる強力なAI対戦相手Python標準ライブラリ

AI・自然言語処理編(Day 3-4)

Day実施日プロジェクト名説明主要技術
0032024-05-02Llama3-8B-YoukoローカルLLMを使用したチャットボット(Flask版)Flask, Transformers
0042024-05-03Llama3 ColabGoogle Colab上で動作するLLMチャットボットFlask, ngrok

コンピュータビジョン編(Day 7-11)

Day実施日プロジェクト名説明主要技術
0072024-05-06Face Recognitionリアルタイム顔検出システムOpenCV, Haar Cascade
0082024-05-07Face Landmark Analyzer顔の68点ランドマーク検出と幾何学的特徴分析OpenCV, dlib
0092024-05-08Face Memory顔認識システム(データベース保存機能付き)OpenCV, dlib, SQLite
0102024-05-09Face Recognition v2改良版顔認識システムOpenCV, dlib, SQLite
0112024-05-10Face Recognition v3高度な幾何学的特徴を使用した顔認識システムOpenCV, dlib, SQLite

AI画像生成編(Day 12-15)

Day実施日プロジェクト名説明主要技術
0122024-05-11AI IllustratorStability AI APIを使用した画像生成Stability AI API
0132024-05-12Stability AI日本語プロンプト対応画像生成(翻訳機能付き)OpenAI API, Stability AI
0142024-05-13Stability AI LocalローカルStable Diffusion WebUIを使用した画像スタイル変換SD WebUI API
0152024-05-14Stable Diffusion高機能画像スタイル変換StreamlitアプリStreamlit, SD WebUI

🛠️ 使用技術

プログラミング言語

  • Python 3.7+

主要フレームワーク・ライブラリ

  • ゲーム開発: Pygame
  • Web開発: Flask, Streamlit
  • コンピュータビジョン: OpenCV, dlib
  • 機械学習・AI: Hugging Face Transformers, OpenAI API, Stability AI API
  • データベース: SQLite
  • その他: NumPy, Pillow, Matplotlib, requests

📁 プロジェクト構成

100day/
├── 001Day_Othello/         # オセロゲーム
├── 002DayNumberGues/       # 数当てゲーム
├── 003Llama3-8B-Youko/     # LLMチャットボット
├── ...
├── 015_stable_diffusion/   # 画像スタイル変換アプリ
├── CLAUDE.md              # Claude Code用ガイド
└── README.md              # このファイル

🚀 始め方

各プロジェクトには個別のREADMEファイルがあります。基本的な実行手順:

  1. プロジェクトディレクトリに移動
cd [プロジェクトディレクトリ]
  1. 必要な依存関係をインストール
pip install -r requirements.txt  # ある場合
# または個別にインストール
  1. プログラムを実行
python main.py  # または各プロジェクト固有のファイル名

💡 学習の軌跡

このチャレンジを通じて学んだこと:

  1. 基礎力の構築(Day 1-6): Pythonでのゲーム開発とGUIプログラミング
  2. AI技術への挑戦(Day 3-4): 大規模言語モデルの活用
  3. コンピュータビジョンの探求(Day 7-11): 顔認識技術の段階的な実装
  4. 最新AI技術の応用(Day 12-15): 画像生成AIの実践的活用

🔗 100日チャレンジ関連プロジェクト

この前半戦(Day 001-015)の後、さらなる学習を続けました:

中期(Day 016-056)

プロジェクト説明主要技術
mini-blogミニマルなブログシステムの構築Web開発, データベース
AudioOpt音声処理の最適化システム音声処理, Python
Python_Audio_dataset音声データセット処理ツールデータ処理, 音声解析
Audio-Pipeline-Integrated統合音声処理パイプラインシステム統合, 音声処理

後期(Day 057-100)

プロジェクト説明主要技術
daily-python-projects日々のPythonプロジェクト集(57-100日目)総合的なPython開発

学習の進化

  • 前半(001-015): 基礎技術の習得とプロトタイピング
  • 中期(016-056): 実用的なWebアプリケーションと音声処理への特化
  • 後期(057-100): より洗練されたプロジェクト設計と総合力の向上

🔍 特記事項

  • 初めてのプロジェクトのため、コードの品質にばらつきがあります
  • 多くのプロジェクトに日本語のドキュメントが含まれています
  • 後半のプロジェクトほど、エラーハンドリングやコード構造が改善されています
  • 各プロジェクトは独立して動作します

📝 ライセンス

各プロジェクトのライセンスについては、個別のREADMEを参照してください。

🤝 貢献

これは個人的な学習プロジェクトですが、改善提案やフィードバックは歓迎します。


注: これは100日チャレンジの前半部分(Day 001-015)です。各ディレクトリ内の詳細なドキュメントも合わせてご参照ください。