Tugas P-10: RAG Part 1 (Lab 1-3)

This commit is contained in:
2026-11-02 15:32:35 +07:00
commit 3872cf11a3
19 changed files with 830 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
"""Bantu membuat pertanyaan uji: tampilkan 20 potongan teks acak dari PDF-mu.
Pakai: python bantu_buat_uji.py
Baca potongannya, lalu tulis pertanyaan + frasa kunci (persis seperti di teks) ke uji.py.
"""
import random
from umum import FOLDER_DOKUMEN, baca_pdf_per_halaman, potong
random.seed()
kandidat = []
for pdf in sorted(FOLDER_DOKUMEN.glob("*.pdf")):
for no_hal, teks in baca_pdf_per_halaman(pdf):
for c in potong(teks, 500, 0):
kandidat.append((pdf.name, no_hal, c.replace("\n", " ")))
if not kandidat:
raise SystemExit("Tidak ada teks. Pastikan PDF ada di dokumen/ dan berbasis teks.")
for i, (nama, hal, c) in enumerate(random.sample(kandidat, min(20, len(kandidat))), 1):
print(f"#{i} [{nama} hal {hal}]\n{c}\n")