# Execution Log: Phase 3 - Execution

## Task 3.1: Dry-Run Single File

### Deskripsi
Melakukan pengujian awal (*dry-run*) terhadap skrip `benchmark_retrieval.py` dengan target dokumen pertama yaitu hasil chunking dari `RAGAS`. 

### Langkah-langkah Eksekusi
1. Menjalankan perintah `python3 scripts/Testing-Pipeline/benchmark_retrieval.py` di terminal.
2. Memantau inisialisasi awal pemuatan model *SentenceTransformer* (`all-MiniLM-L6-v2`) ke dalam memori.
3. Memastikan alur komputasi vektor (*embedding*) berjalan mulus tanpa terjadi *Out of Memory* (OOM).

### Status Eksekusi
✅ Berhasil

### Hasil Pengamatan (RAGAS)
* Model berhasil dimuat ke dalam memori lokal dengan cepat.
* **Embed Time**: 3.37 detik untuk memproses 240 *Child Chunks*.
* **Search Time**: 0.01 detik (komputasi *Cosine Similarity* menggunakan `numpy` sangat efisien).
* **Peak RAM**: Melonjak menjadi ~874.8 MB (dampak pemuatan model HuggingFace lokal).
* Berkas JSON dan Markdown berhasil terbuat tanpa menyebabkan kerusakan pada *formatting* log matriks.

---

## Task 3.2: Execute All

### Deskripsi
Melanjutkan proses pengeksekusian untuk sisa dokumen *JSON* yang tersedia secara berurutan dalam skema *batch testing*.

### Langkah-langkah Eksekusi
1. Skrip secara dinamis melanjutkan ke target dokumen kedua, yaitu `SciLit_Joint_Literature_..._chunked.json`.
2. Melakukan observasi terhadap format log baris kedua pada tabel `performance_matrix_retrieval.md` serta konsumsi *hardware*-nya.

### Status Eksekusi
✅ Berhasil

### Hasil Pengamatan (SciLit)
* **Embed Time**: 5.78 detik untuk memproses 333 *Child Chunks* (proporsional dengan bertambahnya jumlah *chunk*).
* **Search Time**: 0.01 detik (tetap konstan karena kalkulasi matriks numpy yang sangat efisien).
* **Peak RAM**: Terpantau stabil di angka 898.1 MB. Menandakan **tidak ada *memory leak*** antar iterasi karena *garbage collection* berjalan baik setelah `_embed_batch`.
* Skor Rata-rata (*Avg Score*): Skor similarity kueri cukup moderat di rentang 0.24 - 0.38 (karena menggunakan perbandingan kemiripan vektor *dense* mentah).

Secara keseluruhan, skrip eksekusi berjalan stabil dengan status *Success* pada semua dokumen pengujian.
