Final Challenges — Fase 3

4 min baca
Tujuan

Konsolidasi prompt engineering + math intuition sebelum lanjut ke NumPy/Pandas.

Final Challenges — Fase 3

Tujuan: Konsolidasi prompt engineering + math intuition sebelum lanjut ke NumPy/Pandas.


Challenge 1 — Quiz Mandiri

Prompt Engineering

  1. Sebut 7 komponen prompt yang baik.
  2. Beda zero-shot vs few-shot — kapan pakai mana?
  3. Apa itu Chain-of-Thought? Trigger phrase nya?
  4. Apa itu ReAct pattern? 3 elemennya?
  5. Cara hardening prompt dari injection?
  6. Sebut 3 anti-pattern prompt.

Math

  1. Apa itu dot product? Interpretasi geometri?
  2. Apa cosine similarity? Kapan dipakai?
  3. Kenapa matrix multiplication = inti neural network?
  4. Apa itu gradient? Arah-nya menunjuk apa?
  5. Apa itu chain rule? Aplikasinya di NN?
  6. Apa rule 68-95-99.7?
  7. Bayes' theorem tulis ulang dari memori.
  8. Beda precision dan recall?

Target: 12-14 dari 14 benar.


Challenge 2 — Mega Project: AI-Powered Tool

Bikin tool yang menggabungkan:

  • Python (Fase 2)
  • Prompt engineering (Fase 3)
  • LLM API call

Pilihan A — Resume Analyzer

CLI tool:

python resume_analyzer.py resume.pdf

Output:

  • Extracted info (JSON)
  • Skill match dengan job description
  • Suggested improvements
  • ATS-friendly score

Tech:

  • PyPDF2 untuk read PDF
  • Gemini/Claude API
  • Prompt chaining (extract → analyze → suggest)

Pilihan B — Smart Note Summarizer

Web app sederhana (Streamlit):

  • Upload note (markdown/txt)
  • Generate: summary, key takeaways, related questions, action items
  • Multi-prompt chain

Pilihan C — Code Reviewer Bot

CLI:

python codereview.py myfile.py

Output:

  • Code quality score (1-10)
  • 5 specific findings dengan severity
  • Suggested fixes
  • Bonus: auto-fix simple issues

Submission

Push ke GitHub. README detail. Demo screenshot/GIF.


Challenge 3 — Math Practice Notebook

Bikin Jupyter notebook math-practice.ipynb:

Section A: Linear Algebra

  • Implement cosine similarity dari nol
  • Implement matrix multiplication tanpa @ operator
  • Visualisasi transformasi 2D dengan matplotlib
  • Apply PCA pada Iris dataset (pakai sklearn)

Section B: Calculus

  • Implement gradient descent untuk linear regression dari nol
  • Bandingkan dengan sklearn LinearRegression
  • Visualisasi loss curve over iterations
  • Eksperimen learning rate (0.001, 0.01, 0.1, 1.0)

Section C: Statistics

  • Demo CLT dengan distribusi non-normal
  • Implement Naive Bayes dari nol untuk klasifikasi sederhana
  • Confusion matrix, precision, recall manual

Push ke GitHub notebooks/.


Challenge 4 — Build Personal Knowledge

Setelah selesai Fase 3, kamu sudah punya:

  • 12 file materi Fase 1-3
  • Banyak code di GitHub
  • Prompt library
  • Math notebook

Bikin mini-website dengan GitHub Pages:

  • Index halaman
  • Blog post per fase (refleksi)
  • Showcase project
  • About kamu

Pakai Jekyll atau template simpel.

Tujuan: portfolio yang bisa kamu link saat job hunt nanti.


Challenge 5 — Anki Update

Tambah 30 cards untuk Fase 3:

  • Prompt patterns
  • Math concepts
  • Statistical formulas

Total: 90+ cards.


Checklist Akhir Fase 3

Prompt Engineering

  • Bisa nulis prompt structured (7 komponen)
  • Lancar zero/few-shot
  • Bisa CoT untuk task logika
  • Pernah bikin prompt chain >3 step
  • Punya prompt library di GitHub
  • Sudah pakai LLM API real (bukan cuma chat)

Math Intuition

  • Sudah tonton 3B1B Linear Algebra (1-9)
  • Sudah tonton 3B1B Calculus (1-6)
  • Sudah tonton StatQuest fundamentals
  • Bisa apply NumPy untuk matrix ops
  • Implementasi gradient descent dari nol
  • Paham Bayes' theorem secara conceptual

Output

  • 1 mega project AI-powered di GitHub
  • Math practice notebook
  • 30+ entri jurnal baru
  • Anki 90+ cards

Refleksi Akhir Fase 3

Tulis di learning-journal/refleksi-fase-3.md:

  1. Bagian mana paling sulit dari prompt engineering? Math?
  2. Konsep mana yang paling "klik" buatmu?
  3. Apa yang berubah dari cara pandangmu terhadap LLM/AI?
  4. Apakah math intuition cukup atau perlu diperdalam?
  5. Plan untuk Fase 4 (NumPy/Pandas/Viz)?

Selanjutnya: Fase 4 — NumPy, Pandas, Visualisasi

Istirahat 1 hari sebelum lanjut. Kamu sekarang sudah lebih dari setengah jalan menuju bootcamp.