Roadmap Persiapan Junior LLM Engineer (5 Minggu)
Target Start Date: 5 Januari 2026 Fokus: LLM Application Development, RAG, & Deployment
Minggu 1: Foundation & The “New” Stack
Goal: Memahami cara kerja LLM di level API dan Prompt Engineering tingkat lanjut. Bukan sekadar chat di ChatGPT.
-
Day 1: LLM Architecture Refresher
-
Pelajari: Transformer basics (Encoder vs Decoder), Context Window, Tokenization (tiktoken).
-
Target: Bisa menjelaskan bedanya GPT (Decoder-only) dan BERT (Encoder-only) dalam 2 menit.
-
-
Day 2: API Mastery (OpenAI/Anthropic)
-
Pelajari: Request structure, Parameters (
temperature,top_p), Roles (system,user,assistant). -
Praktek: Buat script Python sederhana untuk memanggil API dan print responsnya.
-
-
Day 3: Advanced Prompt Engineering
-
Pelajari: Chain-of-Thought (CoT), Few-Shot Prompting, ReAct logic.
-
Target: Ubah prompt yang “buruk” menjadi prompt yang terstruktur dan konsisten.
-
-
Day 4: Structured Output (Crucial!)
-
Pelajari: Cara memaksa LLM mengeluarkan output JSON (JSON Mode / Pydantic). Ini skill wajib engineer.
-
Praktek: Ekstrak data nama & tanggal dari teks acak menjadi format JSON valid.
-
-
Day 5: Mini Project 1 - “The Wrapper”
- Tugas: Buat CLI Chatbot sederhana (Python) yang memiliki “persona” tertentu (misal: Asisten Masak) dan mengingat history chat (memory buffer).
Minggu 2: The Bread & Butter - RAG
Goal: Menguasai Retrieval-Augmented Generation. 80% tugas junior saat ini ada di area ini.
-
Day 1: Vector Database 101
-
Pelajari: Embeddings, Cosine Similarity, Vector DB (Pilih satu: ChromaDB, Pinecone, atau Weaviate).
-
Praktek: Ubah kalimat jadi vector, simpan di DB, lalu cari kalimat paling mirip.
-
-
Day 2: Orchestration Frameworks
-
Pelajari: LangChain atau LlamaIndex (Pilih satu saja dulu agar tidak pusing). Pahami konsep “Chains” dan “Loaders”.
-
Target: Load file
.txtatau.pdfke dalam script Python.
-
-
Day 3: Splitting & Ingestion
-
Pelajari: Text Splitters (RecursiveCharacterTextSplitter). Mengapa chunk size itu penting?
-
Praktek: Eksperimen dengan chunk size berbeda (misal: 500 vs 2000 tokens) dan lihat efeknya pada pencarian.
-
-
Day 4: Retrieval Techniques
-
Pelajari: Naive retrieval vs Hybrid Search (Keyword + Vector).
-
Target: Implementasi pencarian dokumen sederhana.
-
-
Day 5: Mini Project 2 - “Chat with Data”
- Tugas: Buat aplikasi RAG sederhana. User upload PDF, lalu bisa tanya jawab tentang isi PDF tersebut.
Minggu 3: Agents & Tools
Goal: Membuat LLM bisa “bertindak” (memanggil fungsi, browsing, hitung matematika), bukan hanya “ngomong”.
-
Day 1: Function Calling / Tool Use
-
Pelajari: Bagaimana cara LLM mengenali kapan harus memanggil fungsi Python (misal:
get_weather()). -
Praktek: Definisikan dummy function di Python dan biarkan LLM memilih argumennya.
-
-
Day 2: Agentic Workflows
-
Pelajari: Konsep Agents (Model yang melakukan loop: Thought -> Action -> Observation -> Result).
-
Target: Pahami bedanya “Chain” (linear) dengan “Agent” (looping/dinamis).
-
-
Day 3: Local LLMs (Hemat Biaya)
-
Pelajari: Ollama, LM Studio, HuggingFace GGUF models.
-
Praktek: Jalankan Llama-3 atau Mistral di laptop sendiri secara lokal.
-
-
Day 4: Debugging LLMs
-
Pelajari: Tracing (menggunakan LangSmith atau Arize Phoenix).
-
Target: Bisa melihat log “apa yang sebenarnya dikirim ke LLM” dan “berapa token yang dipakai”.
-
-
Day 5: Mini Project 3 - “Smart Assistant”
- Tugas: Buat bot yang bisa menjawab pertanyaan umum TAPI jika ditanya soal matematika, dia memanggil fungsi kalkulator Python (bukan hitung manual).
Minggu 4: Evaluation & Production
Goal: Menjawab pertanyaan “Apakah model kita bagus?” dan mempersiapkan deployment.
-
Day 1: RAG Evaluation
-
Pelajari: Ragas (Retrieval Augmented Generation Assessment) atau TruLens. Konsep: Faithfulness & Answer Relevance.
-
Target: Evaluasi Project Minggu 2 dengan skor Ragas.
-
-
Day 2: Fine-Tuning Concepts (High Level)
- Pelajari: Kapan pakai RAG vs Fine-tuning? Konsep PEFT/LoRA (agar tahu saja, mungkin belum tentu langsung praktek berat).
-
Day 3: Backend API (FastAPI)
-
Pelajari: Membuat endpoint REST API untuk model AI mu.
-
Praktek: Wrap kode RAG Minggu 2 menjadi API yang bisa di-hit via Postman.
-
-
Day 4: Frontend UI (Streamlit/Gradio)
-
Pelajari: Cara cepat bikin UI untuk demo ke atasan/klien.
-
Praktek: Bikin UI sederhana untuk API hari Rabu.
-
-
Day 5: Review & Refactor
- Tugas: Rapikan kode Project Minggu 2 & 3. Tambahkan komentar, type hinting, dan struktur folder yang rapi.
Minggu 5: The Final Polish
Goal: Kesiapan Mental & Environment Kerja.
-
Day 1: Git & Version Control for AI
- Fokus: Jangan commit API Key ke GitHub! Pelajari
.gitignoredan.env.
- Fokus: Jangan commit API Key ke GitHub! Pelajari
-
Day 2: Docker Basics
- Fokus: Containerize aplikasi Python-mu. Ini standar industri agar “jalan di laptop saya, jalan juga di server”.
-
Day 3: Reading Strategy
- Fokus: Belajar cara skimming paper AI di Arxiv atau blog engineering perusahaan besar (Uber, Netflix, OpenAI blog).
-
Day 4: Setup “Day 1”
- Fokus: Install VS Code extensions (Python, Pylance, Jupyter), setup Github SSH, rapikan LinkedIn/CV (untuk arsip).
-
Day 5: ISTIRAHAT TOTAL
- Fokus: Tidur cukup. Siapkan mental. Jangan coding hari ini.
Resources Rekomendasi
-
Dokumentasi Resmi: LangChain Docs / LlamaIndex Docs (Baca ini, jangan cuma tutorial YouTube lama).
-
Course Gratis: “DeepLearning.AI” (Andrew Ng) - Short courses tentang LLM & RAG.
-
YouTube: Harrison Chase (LangChain), AI Jason, James Briggs (Vector DB).
Tips Tambahan untuk Junior:
-
Simpan semua kode latihan di GitHub pribadimu. Ini bukti portofolio instan.
-
Jangan terjebak “Tutorial Hell”. Setelah nonton/baca, langsung tulis kode walau error.
-
Gunakan ChatGPT/Claude untuk menjadi “Senior Buddy” kamu saat error (“Jelaskan error ini dan cara fix-nya”).