21 lines
760 B
Python
21 lines
760 B
Python
"""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")
|