Section 3/172 menit
3. Teori: Lanskap AI di Ekosistem Apple
3. Teori: Lanskap AI di Ekosistem Apple
Tiga Pertanyaan Kunci
Sebelum tambah AI ke app, jawab 3 pertanyaan:
-
Privacy: Apakah data user boleh keluar dari device?
- Tidak → harus on-device (Foundation Models, Core ML).
- Boleh dengan consent → cloud option terbuka.
- Boleh selalu → cloud option penuh.
-
Latency: Berapa cepat response yang dibutuhkan?
- < 100ms → on-device wajib, dan biasanya tidak LLM.
- 100ms-1s → on-device LLM atau API regional.
- > 1s OK → cloud LLM nyaman.
-
Capability: Seberapa "cerdas" jawaban yang dibutuhkan?
- Pattern recognition simpel (klasifikasi, OCR, NER) → Core ML / Vision / NL.
- Reasoning ringan, summarization, structured output → Foundation Models.
- Reasoning kompleks, knowledge luas, kreativitas → Cloud LLM (GPT-4, Claude, Gemini).
Pyramid of Choice
swift
┌─────────────────────────┐
│ Cloud LLM │ ← Capability tinggi, biaya, latency
│ (GPT, Claude, Gemini) │
├─────────────────────────┤
│ Foundation Models │ ← On-device LLM, iOS 18+ Apple Intel
│ (Apple Intelligence) │
├─────────────────────────┤
│ Core ML (custom model) │ ← Task-specific model di device
├─────────────────────────┤
│ Vision / NL / Speech │ ← Built-in framework, lightweight
├─────────────────────────┤
│ Rule-based / NSPredicate│ ← Tidak selalu butuh AI!
└─────────────────────────┘
Prinsip: mulai dari paling bawah. Kalau bisa selesai dengan NSRegularExpression, jangan pakai LLM. Kalau bisa selesai dengan Vision, jangan pakai Core ML custom. Kalau bisa selesai dengan Core ML, jangan call cloud API.
Hardware Requirements
| Tier | Device | Foundation Models | Core ML Neural Engine |
|---|---|---|---|
| Pre-A12 | iPhone X dan lebih lama | ❌ | ❌ (CPU/GPU only) |
| A12-A15 | iPhone XS - 13 | ❌ | ✓ |
| A16 | iPhone 14 Pro, 15 | ❌ | ✓ |
| A17 Pro+ | iPhone 15 Pro+ | ✓ (Apple Intelligence) | ✓ |
| M-series | iPad/Mac dengan M1+ | ✓ | ✓ |
Implikasi: kalau fitur AI on-device butuh Apple Intelligence, kamu tidak bisa ship ke iPhone 14 dan ke bawah. Butuh strategi fallback.