IF1801 — Sesi 8
Evaluasi Materi 1–7
Saatnya mengukur seberapa dalam pemahamanmu tentang R&D produk, API LLM, arsitektur sistem, prompt engineering, dan strategi pasar. Kerjakan dengan tenang dan percaya diri!
R&D (Research & Development) adalah proses menemukan solusi nyata untuk masalah nyata, lalu mewujudkannya menjadi produk. Siklus: Ide → Riset → Prototype → Uji → Produk.
Pemain LLM utama: OpenAI (GPT-4o) Google (Gemini) Meta (LLaMA) Anthropic (Claude) Groq (inference cepat)
API adalah "pelayan" antara aplikasi dan layanan — menerima request, meneruskan ke server, mengembalikan response. API LLM membuka peluang R&D produk AI tanpa harus melatih model sendiri.
Struktur request API LLM: endpoint Authorization: Bearer KEY model messages[] temperature max_tokens
Role messages: system = instruksi kepribadian AI. user = pesan pengguna. assistant = jawaban AI sebelumnya (untuk menjaga konteks).
Temperature: 0.0 = deterministik/konsisten. 1.0 = sangat kreatif/variatif. Groq gratis di console.groq.com — cocok untuk eksperimen mahasiswa.
Design Thinking fase awal: Empathize (pahami pengguna) → Define (rumuskan masalah) → Ideate (brainstorming solusi tanpa filter dulu).
Formula Problem Statement: "[Siapa] membutuhkan cara untuk [melakukan apa] karena [insight]". Validasi ide: minimal 5 orang nyata yang punya masalah tersebut.
Kriteria produk layak di MK ini: masalah jelas, LLM adalah inti solusi, bisa diprototype satu semester, target pengguna terdefinisi.
Arsitektur dasar: Frontend (UI) → Backend (logic + API call) → LLM API → Response. API key harus di backend agar tidak terekspos di source code publik.
3 Pola: Pola 1: HTML+JS (cepat, tidak aman publik) | Pola 2: PHP Backend (aman, cocok XAMPP) | Pola 3: Python Flask (fleksibel, microservice)
Prompt Engineering: few-shot = beri contoh input-output, instruction clarity = instruksi spesifik dan terukur, output formatting = minta JSON terstruktur.
Alur PHP chatbot: Form HTML → JS fetch() ke PHP → PHP susun messages (system+history+user) → groq_chat() → JSON response → JS append bubble.
Menjaga konteks: kirim max 10 pesan terakhir sebagai history. Lebih dari itu = boros token dan biaya. Role "assistant" menyimpan jawaban AI sebelumnya.
Error handling: [ERROR-401] = key invalid | [ERROR-429] = rate limit | [ERROR-CURL] = koneksi gagal. Jangan tampilkan kode error teknis ke user!
Structured Output: instruksikan AI di system prompt untuk mengembalikan HANYA JSON. Gunakan temperature rendah (0.1–0.3). Selalu cek json_last_error() dan bersihkan backtick dari output.
Prompt Chaining: output LLM #1 menjadi input LLM #2. Gunakan untuk tugas multi-langkah yang terlalu kompleks untuk satu call.
Database: simpan history ke MySQL agar persistent antar sesi. File Analysis: baca file_get_contents() lalu kirim isi sebagai pesan user. Batasi ukuran file (max ~50KB).
Sumber riset kompetitor: Product Hunt AlternativeTo Play Store reviews G2.com Reddit. Review bintang 1–2 kompetitor = tambang emas celah pasar.
UVP: satu kalimat spesifik tentang siapa target, apa hasilnya, apa bedanya dari kompetitor. Jangan generik!
Model bisnis: Freemium (pertumbuhan cepat) | Subscription (revenue stabil) | Pay-per-use (transparan, B2B). Aturan: biaya API < 30% harga jual.