AI Checkers は、AI生成されたアニメ・イラストを高精度で検出するオープンソースの判定エンジンです。二次元イラストに特化して独自にファインチューニングした Vision Transformer (ViT) モデルと手作り特徴量のハイブリッド手法により、AI生成画像と人間の手描きイラストを 98.35% の精度で判別します。
日本のイラストコミュニティにおいて、AI生成作品の人間作品コンテストへの不正参加や出所偽装が深刻化する中、本プロジェクトはクリエイターの権利を技術的に保護するためのインフラとして開発・運用されています。
- 高精度AI画像検出 — ViT + handcrafted features のハイブリッド判定
- リアルタイム解析コンソール — アップロードから判定まで数秒
- バッチ処理対応 — 複数画像の一括スキャン
- 検出痕跡の可視化 — どの特徴量がAI生成の兆候を示したかを表示
- REST API — サードパーティサービスへの組み込み可能
- フリーティア + VIP — 1日24枚無料、VIPで無制限
┌─────────────────────────────────────────────────┐
│ Frontend (Web) │
│ Upload UI · Console · History │
└──────────────────────┬──────────────────────────┘
│
┌──────────────────────▼──────────────────────────┐
│ API Gateway / Backend │
│ Rate limiting · Auth · Queue management │
└──────┬───────────────────────────┬──────────────┘
│ │
┌──────▼──────────┐ ┌───────────▼──────────────┐
│ ViT Inference │ │ Feature Extractor │
│ (Moonlight V1) │ │ (Handcrafted features) │
│ CLS token │ │ Edge / noise / freq │
└──────┬───────────┘ └───────────┬──────────────┘
│ │
┌──────▼────────────────────────────▼──────────────┐
│ Fusion / Decision Layer │
│ Weighted ensemble → final verdict │
└──────────────────────────────────────────────────┘
| 項目 | 仕様 |
|---|---|
| アーキテクチャ | Vision Transformer (ViT) |
| 学習データ | 10,000+ アニメイラスト (AI生成 + 手描き) |
| 判定方式 | CLS token + handcrafted features |
| 精度 | 98.35% (10,000枚検証) |
| 推論時間 | ~0.3s / image (GPU) |
- 周波数ドメインの不自然なパターン
- エッジの滑らかさの分布異常
- ノイズテクスチャの一貫性欠如
- ピクセルレベルの統計的バイアス
- 背景と主体の境界の不自然さ
- Python 3.10+
- CUDA 11.8+ (GPU推論の場合)
- 4GB+ VRAM (推奨)
git clone https://github.com/bonanza127/aicheckers.git
cd aicheckers
pip install -r requirements.txt# モデルウェイトは リリースページ から取得
python scripts/download_model.py --version v1.3.6# Web UI を起動
python app.py --host 0.0.0.0 --port 8080
# API のみ起動
python api.py --host 0.0.0.0 --port 5000import requests
response = requests.post(
"https://aicheckers.net/api/v1/detect",
files={"image": open("illustration.png", "rb")}
)
result = response.json()
print(f"AI Probability: {result['ai_probability']}%")
print(f"Classification: {result['classification']}")
print(f"Model: {result['model']}")
print(f"Processing Time: {result['processing_time']}s")- ViT ベースラインモデル (v1.0)
- Handcrafted features 統合 (v1.2)
- Web コンソール リリース
- REST API 公開
- バッチ処理対応 (v1.3.6)
- Stable Diffusion XL / SD3 対応強化
- モバイルアプリ (iOS / Android)
- ブラウザ拡張機能
- 多言語対応 (英語 / 韓国語 / 中国語)
プルリクエストを歓迎します。特に以下の領域で支援を求めています:
- モデル改善 — 新しいAI生成手法に対する検出精度向上
- データセット拡充 — 多様なスタイルのアニメイラストサンプル
- フロントエンド — UI/UX の改善、アクセシビリティ対応
- インフラ — 推論パイプラインの最適化、レイテンシ削減
- Issue を作成して変更内容を議論
- フィーチャーブランチを作成 (
git checkout -b feature/amazing-feature) - 変更をコミット (
git commit -m 'Add amazing feature') - PR を作成 — CI が自動的にモデル精度テストを実行
- レビュー通過後にマージ
MIT License — 詳細は LICENSE を参照
- 日本のイラストレーター community の皆様からのフィードバックに感謝します
- モデル学習に使用したデータセットの作成者の方々に感謝します
- Website: aicheckers.net
- Inquiries: サイトのお問い合わせフォームから
- Issues: GitHub Issues
AI生成技術の進化は止められない。だからこそ、クリエイターを守る技術も進化し続けなければならない。