Anotasi PDF ke AI dan RAG: ekspor sorotan untuk LLM
Untuk alur kerja AI dan RAG, buka PDF, XFDF, atau XML FDF di pdfannotations.com, lalu pilih AI Context Markdown untuk konteks siap tempel atau RAG JSON untuk pipeline basis data vektor. Kedua format ini tersedia di Pro, diproses di browser, dan menyertakan metadata seperti halaman, warna, penulis, tanggal, serta tag jika data tersebut tersimpan di anotasi.
Panduan ini menelusuri kedua format ekspor, menjelaskan kapan memakai masing-masing, dan menunjukkan cara menyambungkan output ke percakapan ChatGPT, pipeline retrieval LangChain, atau basis data vektor buatan sendiri.
Mengapa Memberi Anotasi PDF ke LLM?
Membaca PDF satu hal; membuat sesuatu yang berguna dari sorotan adalah hal lain. Banyak pembaca berhenti di tahap “menyoroti bagian penting” dan tidak pernah meninjau ulang. Memberi anotasi ke LLM mengubah hal itu:
- Sintesis. Minta LLM merangkum 200 sorotan menjadi brief tiga paragraf.
- Rujukan silang. Tanyakan “sorotan mana yang saling bertentangan?” lalu periksa kembali sumber aslinya.
- Penyusunan draf. Pakai sorotan sebagai bahan baku tinjauan literatur, memo, atau ringkasan email.
- Tanya jawab. Bangun pipeline RAG yang memungkinkan Anda mengajukan pertanyaan bahasa alami tentang sorotan (“apa yang dikatakan penulis tentang validitas konstruk di halaman 12?”).
- Terjemahan dan penyesuaian gaya. Minta LLM menulis ulang sorotan akademis dalam bahasa sederhana untuk audiens non-spesialis.
Masalahnya, LLM butuh struktur. Menempelkan 200 sorotan mentah ke kotak chat menghasilkan gumpalan tak terstruktur yang sulit dikutip secara akurat oleh model. Itulah sebabnya pdfannotations.com menghadirkan dua format ekspor yang dibuat khusus.
Format 1: AI Context Markdown
AI Context Markdown adalah format Markdown terstruktur yang dirancang khusus untuk ditempel ke percakapan chat. Strukturnya memberi LLM jangkar eksplisit yang bisa dirujuk saat menjawab. Ini membantu sitasi, tetapi hasilnya tetap harus diverifikasi ke sumber asli.
Struktur
# Source: research-paper.pdf
Author: Jane Doe
Pages: 32
Exported: 2026-07-22
## Page 12
### Highlight
> The most reliable predictor of long-term success is consistent practice over time.
### Context
Discussion of the role of deliberate practice in skill acquisition.
### My Note
This connects to the Ericsson framework I read last week.
### Tags
#key-concept #practice #skill-acquisition
## Page 15
### Highlight
> Sample size was limited to 30 participants, which constrains generalizability.
### Context
Limitations section.
### My Note
Flag for follow-up — need to check if a replication exists.
### Tags
#limitation #methodology
Hierarkinya adalah:
# Source— judul tingkat atas yang menamai file sumber, dengan penulis, jumlah halaman, dan tanggal ekspor sebagai metadata## Page N— satu bagian per halaman yang berisi anotasi### Highlight— teks verbatim yang Anda soroti di PDF### Context— deskripsi satu baris tentang di mana sorotan muncul di dokumen (bagian, posisi paragraf)### My Note— komentar atau catatan tempel yang tersimpan pada sorotan### Tags— label warna dan tag kustom yang tersedia
Struktur ini penting karena memberi LLM:
- Jangkar. Setiap sorotan dibungkus dalam judul
### Highlightyang bisa dikutip model (“Menurut sorotan di halaman 12…”). - Provenance. Nomor halaman dan nama file sumber berarti model bisa memberi tahu dari mana klaim berasal, bukan hanya bahwa klaim dibuat.
- Interpretasi Anda. Field
### My Noteadalah komentar Anda sendiri, yang bisa dipakai model untuk memahami apa yang Anda anggap penting dari sebuah sorotan. - Tag yang dapat difilter. Tag memungkinkan Anda bertanya “rangkum setiap sorotan bertag
#limitation” dan mendapat jawaban yang terfokus.
Cara Menggunakan AI Context Markdown
- Ekspor anotasi Anda dari pdfannotations.com memakai format AI Context Markdown (Pro).
- Buka file
.mdyang dihasilkan di editor teks apa pun dan salin isinya. - Tempel ke chat baru di ChatGPT, Claude, atau Gemini.
- Awali dengan prompt seperti: “Berikut sorotan saya dari sebuah makalah penelitian. Rangkum argumen utama dalam tiga kalimat, lalu sebutkan tiga sorotan yang saya beri tag
#key-concept.”
Karena formatnya Markdown murni, alur ini bisa dipakai tanpa plugin, API, atau basis data vektor. Perilaku tiap model tetap bergantung pada aplikasi, versi model, dan batas konteks akun Anda.
Kapan Memakai AI Context Markdown
- Anda ingin percakapan satu kali dengan LLM tentang sorotan satu dokumen
- Anda perlu model mengutip halaman dan tag tertentu
- Anda melakukan analisis eksploratif dan ingin mengiterasi prompt
- Anda tidak ingin menyiapkan basis data vektor atau pipeline embedding
Format 2: RAG-Ready JSON
RAG JSON adalah struktur data yang dirancang untuk dimuat ke pipeline basis data vektor. Setiap anotasi menjadi record tersendiri dengan teks dan metadatanya sendiri, sehingga pipeline embedding bisa memotong, membungkus, dan menarik sorotan individual alih-alih memperlakukan seluruh dokumen sebagai satu gumpalan.
Struktur
[
{
"text": "The most reliable predictor of long-term success is consistent practice over time.",
"metadata": {
"source": "research-paper.pdf",
"page": 12,
"type": "highlight",
"author": "Jane Doe",
"date": "2026-07-20T12:00:00Z",
"color": "#FFEB3B",
"tags": ["key-concept", "practice", "skill-acquisition"],
"note": "This connects to the Ericsson framework I read last week."
}
},
{
"text": "Sample size was limited to 30 participants, which constrains generalizability.",
"metadata": {
"source": "research-paper.pdf",
"page": 15,
"type": "highlight",
"author": "Jane Doe",
"date": "2026-07-20T12:10:00Z",
"color": "#F44336",
"tags": ["limitation", "methodology"],
"note": "Flag for follow-up — need to check if a replication exists."
}
}
]
Setiap record punya dua field:
text— konten sorotan, siap disematkanmetadata— objek terstruktur yang berisi:source— nama file PDF/XFDF sumberpage— nomor halaman tempat sorotan beradatype—highlight,note,underline,strikeout, ataufreetextauthor— nama penulis anotasi jika tersimpandate— stempel waktu pembuatan jika tersediacolor— nilai warna jika ditulis oleh aplikasi sumbertags— tag yang tersedia atau Anda tambahkannote— komentar yang tersimpan pada anotasi, jika ada
Pola text plus metadata umum dipakai di basis data vektor seperti Pinecone, Weaviate, Chroma, Qdrant, dan pgvector. Skema akhir tetap perlu disesuaikan dengan penyedia dan pipeline Anda.
Cara Menyerap RAG JSON ke Basis Data Vektor
Kode persisnya bergantung pada stack Anda, tetapi polanya sama di mana saja:
- Embed setiap field
textmemakai model embedding pilihan Anda (OpenAItext-embedding-3-small, Cohere, Voyage, atau model lokal via sentence-transformers). - Simpan embedding di basis data vektor Anda, dengan objek
metadatadilampirkan sebagai field yang dapat difilter. - Saat kueri, embed pertanyaan pengguna, ambil top-k sorotan terdekat, dan teruskan ke LLM sebagai konteks.
Berikut contoh minimal memakai Python dengan klien OpenAI dan vector store generik:
import json
import openai
client = openai.OpenAI()
with open("annotations_rag.json") as f:
records = json.load(f)
vectors = []
for record in records:
embedding = client.embeddings.create(
input=record["text"],
model="text-embedding-3-small"
).data[0].embedding
vectors.append({
"id": f"{record['metadata']['source']}-p{record['metadata']['page']}-{record['metadata']['type']}",
"values": embedding,
"metadata": record["metadata"],
"text": record["text"]
})
# Kirim `vectors` ke vector store pilihan Anda
# (Pinecone, Weaviate, Chroma, Qdrant, pgvector, dsb.)
Setelah diserap, Anda bisa mengajukan pertanyaan bahasa alami dan menarik sorotan spesifik yang menjawabnya — dengan provenance lengkap (sumber, halaman, penulis, warna, tag) pada setiap hasil.
Kapan Memakai RAG JSON
- Anda punya banyak dokumen dan ingin mengkueri semuanya sekaligus
- Anda ingin menarik sorotan berdasarkan metadata (“tunjukkan setiap
#limitationdari makalah Jane Doe”) - Anda membangun sistem Q&A kelas produksi atau chatbot di atas anotasi Anda
- Anda ingin memadukan sorotan dengan sumber pengetahuan lain (halaman web, dokumen internal, kode) dalam satu indeks retrieval
Menempel ke ChatGPT, Claude, dan Gemini
Untuk analisis ad hoc tanpa menyiapkan basis data vektor, format AI Context Markdown adalah jalur tercepat. Berikut cara memakainya dengan setiap model utama.
ChatGPT
- Mulai percakapan baru di ChatGPT (GPT-4o atau lebih baru disarankan untuk konteks lebih panjang).
- Tempel konten AI Context Markdown sebagai pesan pertama.
- Tambahkan prompt Anda: “Berikut sorotan saya dari sebuah makalah penelitian, terstruktur per halaman. Rangkum argumen utama, lalu sebutkan tiga sorotan yang saya beri tag
#key-conceptbeserta nomor halamannya.”
ChatGPT dapat membaca Markdown dengan baik. Judul ### Highlight dan blok kutipan > memberi anchor yang jelas, tetapi tetap verifikasi kutipan dan halaman ke PDF asli.
Claude
Claude (terutama Claude 3.5 Sonnet dan Claude 4) sangat kuat dalam penalaran terstruktur atas dokumen panjang. Tempel AI Context Markdown dan minta sintesis:
“Berikut sorotan dari sebuah makalah, terstruktur per halaman. Identifikasi tiga argumen terkuat dan tiga terlemah, dengan mengutip nomor halaman untuk masing-masing.”
Claude 3.5 Sonnet umumnya memiliki jendela konteks 200K token, sehingga bisa menampung banyak makalah dalam satu percakapan. Pastikan batas aktual sesuai versi model dan layanan Anda.
Gemini
Gemini menangani Markdown dengan baik. Integrasi Google Workspace bergantung pada akun dan layanan yang Anda pakai, tetapi output tetap bisa disalin ke Google Docs atau Sheets. Tempel AI Context Markdown dan prompt:
“Berikut sorotan PDF saya, terstruktur per halaman. Buat tabel siap Google Sheets dengan kolom: Page, Highlight, My Note, Tags.”
Tips untuk Output LLM yang Lebih Baik
- Selalu minta sitasi halaman. Karena format AI Context menanamkan nomor halaman di judul, meminta “kutip nomor halaman untuk setiap klaim” memberi model jangkar jelas dan mengurangi halusinasi.
- Gunakan tag sebagai filter. Prompt dengan “hanya pertimbangkan sorotan bertag
#limitation” untuk memfokuskan model pada subset anotasi Anda. - Sediakan catatan Anda sendiri. Field
### My Noteadalah interpretasi Anda. Jika ingin model menalar mengapa Anda menyoroti sesuatu, mintalah secara eksplisit untuk mempertimbangkan catatan Anda. - Pecah ekspor besar. Jika Anda punya 500+ sorotan, pecah ekspor jadi beberapa file (satu per dokumen sumber) dan proses dalam percakapan terpisah. Ini menjaga setiap percakapan tetap fokus dan mencegah luapan jendela konteks.
Kasus Penggunaan Dunia Nyata
Tinjauan Literatur Akademik
Seorang mahasiswa PhD yang membaca 50 makalah tentang pengukuran pendidikan mengekspor sorotan setiap makalah sebagai AI Context Markdown. Ia menempelkan semua 50 ke satu percakapan Claude dan bertanya: “Di antara 50 makalah ini, apa tiga keterbatasan studi validitas konstruk yang paling banyak dikutip, dan penulis mana yang mengangkat masing-masing?”
Claude mengembalikan sintesis dengan sitasi halaman, yang langsung ditempel mahasiswa itu ke bagian tinjauan literatur tesisnya. Mahasiswa yang sama mengekspor sorotan yang sama sebagai RAG JSON, menyerapnya ke indeks Pinecone, dan membangun bot Slack yang menjawab pertanyaan “apa kata makalah X tentang Y?” dari rekan-rekan labnya.
Analisis Kontrak Hukum
Pengacara yang mengulas perjanjian merger 200 halaman menyoroti setiap klausul indemnifikasi dengan merah dan setiap pemicu terminasi dengan kuning. Ia mengekspor sebagai AI Context Markdown dan bertanya kepada ChatGPT: “Sebutkan setiap klausul indemnifikasi dengan batas di bawah 1 juta USD, beserta nomor halaman.” Format terstruktur membuat ChatGPT bisa mengutip halaman secara akurat, yang dipakai pengacara untuk menyusun redline.
Untuk perkara yang berjalan, sorotan yang sama masuk ke pipeline RAG JSON, diserap ke instansi Qdrant internal firma. Paralegal bisa bertanya “apa kata Bagian 7.3 tentang periode survival?” dan menarik sorotan spesifik beserta nomor halamannya.
Basis Pengetahuan Dokumentasi Teknis
Tim engineering yang memigrasi sistem legacy mengekspor sorotan dari 30 PDF arsitektur sebagai RAG JSON. Setiap sorotan menjadi vektor di indeks Chroma mereka. Saat engineer baru bertanya “di mana kita mendokumentasikan alur autentikasi?”, pipeline retrieval mengembalikan sorotan relevan dengan nomor halaman, nama file sumber, dan catatan pembuat sorotan awal — tanpa ada yang harus mengingat di PDF mana jawabannya berada.
Tim yang sama memakai AI Context Markdown untuk membuat ringkasan mingguan: tempel sorotan baru minggu ini ke Claude, minta brief satu halaman, dan kirim ke Slack tim.
Memilih antara AI Context dan RAG JSON
| Pertanyaan | AI Context Markdown | RAG JSON |
|---|---|---|
| Analisis chat sekali jalan? | ✅ | — |
| Sistem Q&A produksi? | — | ✅ |
| Tanpa kode, tanpa setup? | ✅ | — |
| Retrieval lintas dokumen? | — | ✅ |
| Filter metadata saat kueri? | Terbatas | ✅ |
| Bisa dipakai dengan banyak LLM? | Umumnya bisa | Ya, dengan lapisan retrieval Anda |
| Efisien token untuk chat? | ✅ | — |
| Skala ke ribuan sorotan? | — | ✅ |
Aturan praktis yang masuk akal: mulai dengan AI Context Markdown untuk eksplorasi, naik ke RAG JSON saat perlu skala. Kebanyakan pengguna mulai dari alur kerja berbasis chat, menemukan jenis pertanyaan yang sebenarnya mereka ajukan, lalu membangun pipeline RAG setelah pertanyaan menjadi repetitif.
Mengapa Pemrosesan Lokal Penting untuk Ekspor AI
Kebijakan penyedia LLM berbeda-beda menurut produk, tingkat akun, ruang kerja, dan pengaturan pengguna. Sebelum menempelkan penelitian rahasia, kontrak hukum, atau dokumen internal ke ChatGPT, Claude, atau Gemini, periksa kebijakan retensi dan pelatihan data yang berlaku. Anotasi bisa sangat sensitif karena menunjukkan bagian mana yang Anda anggap penting, tidak setujui, atau tandai untuk tindak lanjut.
Pemrosesan lokal di pdfannotations.com tidak menghilangkan risiko tahap berikutnya—Anda tetap mengirim sorotan ke penyedia LLM atau infrastruktur lain—tetapi memberi kendali berikut:
- Langkah konversi terjadi secara lokal. PDF atau XFDF Anda tidak pernah diunggah ke server selama ekstraksi anotasi.
- Anda mengontrol apa yang ditempel. Anda bisa meninjau AI Context Markdown sebelum mengirim, menyensor bagian sensitif.
- Pipeline RAG JSON milik Anda. Jika memakai basis data self-hosted dan model embedding lokal, data bisa tetap di infrastruktur Anda; embedding API pihak ketiga tentu mengikuti kebijakan penyedianya.
Untuk konversi itu sendiri, pdfannotations.com berjalan sepenuhnya di browser Anda. Putuskan internet setelah halaman dimuat — ekspor tetap berfungsi.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara AI Context Markdown dan Markdown biasa?
AI Context Markdown memakai hierarki judul spesifik (# Source → ## Page → ### Highlight / ### Context / ### My Note / ### Tags) yang memberi LLM jangkar eksplisit. Markdown biasa lebih datar dan dioptimalkan untuk dibaca manusia di aplikasi catatan, bukan untuk pipeline LLM.
Bisakah saya memakai RAG JSON tanpa basis data vektor?
Bisa, tetapi Anda kehilangan manfaat retrieval. Anda bisa memuat RAG JSON ke skrip Python, memfilter record berdasarkan metadata (mis. page == 12), dan menyalurkan hanya sorotan yang cocok ke LLM. Ini pipeline RAG sederhana dan berfungsi baik untuk set anotasi kecil.
Model embedding mana yang sebaiknya saya pakai untuk RAG JSON?
Untuk sorotan berbahasa Inggris, text-embedding-3-small dari OpenAI sering menjadi titik awal yang ekonomis. Hasil tetap perlu diuji pada data dan bahasa Anda. Untuk konten multibahasa, pertimbangkan embed-multilingual-v3 dari Cohere atau model sentence-transformers lokal. Untuk konten hukum atau teknis dengan kosakata domain-spesifik, voyage-law-2 atau voyage-code-2 dari Voyage AI sering mengungguli model serbaguna.
Berapa banyak sorotan yang bisa saya tempel ke satu percakapan LLM?
Tergantung model dan layanan Anda. GPT-4o umumnya memiliki konteks 128K token, sedangkan Claude 3.5 Sonnet umumnya 200K token; kapasitas ini tidak sama dengan jumlah halaman dan bisa berubah. Untuk set besar, pecah menjadi beberapa percakapan atau gunakan pipeline RAG JSON.
Apakah ekspor mempertahankan teks komentar saya?
Ya, jika komentar tersimpan dalam anotasi. AI Context Markdown memakai bagian ### My Note; RAG JSON memakai field metadata.note.
Panduan Terkait
Ingin tahu lebih banyak? Lihat panduan terkait ini:
- PDF ke Markdown: praktik terbaik - Pola ekspor anotasi bersih yang siap dipakai LLM
- Cara Mengekspor Anotasi XFDF dari Adobe Acrobat - Mengeluarkan XFDF dari Acrobat sebagai input untuk ekspor AI
- Apa Itu XFDF? Format XML Anotasi PDF Dijelaskan - Pendalaman format file XFDF dan struktur XML-nya
- XFDF ke Obsidian: Mengonversi Anotasi PDF Adobe ke Markdown - Memadukan ekspor AI dengan vault Obsidian untuk pipeline pengetahuan lengkap
- Mengekspor Sorotan PDF ke Obsidian: Panduan Alur Kerja Lengkap - Alur Obsidian untuk PDF dan anotasi standar
Coba alat ekstraksi anotasi
Buka PDF beranotasi dan ekspor anotasinya secara lokal. Markdown, CSV, dan teks biasa gratis.
Ekstrak Anotasi PDF →