Semua proyek
AI dan Otomasi

Tanya Jawab Dokumen PDF dengan AI

Unggah PDF lalu ajukan pertanyaan: sistem mencari bagian dokumen yang relevan dan AI menyusun jawaban dari isi dokumen itu.

Status
Prototipe
Lapisan
AIBackendData
Dipakai oleh
Staf atau pelanggan yang sering mencari jawaban di manual, SOP, atau kebijakan; saat ini masih berupa prototipe.
Antarmuka Streamlit RAG QA System menjawab pertanyaan dari manual PDF beserta sumber kutipannya
Tangkapan layar

Masalahnya

Mencari jawaban di manual, SOP, atau kebijakan yang tebal memakan waktu staf dan sering menghasilkan jawaban yang berbeda-beda.

Solusinya

Dokumen dipecah menjadi potongan, diubah menjadi vektor, dan disimpan di PostgreSQL dengan pgvector. Saat ada pertanyaan, potongan paling relevan diambil lalu model Llama 3.3 lewat Groq menyusun jawabannya.

Cara kerjanya

Apa yang terjadi, langkah demi langkah, dari sudut pandang pengguna.

  1. 01

    Unggah dokumen PDF

    Pengguna mengunggah PDF lewat halaman web. Sistem hanya menerima file PDF.

  2. 02

    Dokumen dipotong per bagian

    Teks dibaca per halaman, lalu dipecah menjadi potongan pendek yang sedikit tumpang tindih agar konteksnya tidak terputus.

  3. 03

    Potongan diubah menjadi vektor

    Setiap potongan diubah menjadi deretan angka yang mewakili maknanya, lalu disimpan di PostgreSQL dengan pgvector.

  4. 04

    Pengguna bertanya

    Pengguna mengetik pertanyaan dengan bahasa biasa, misalnya tentang prosedur tertentu di manual.

  5. 05

    Bagian paling relevan dicari

    Sistem mengambil beberapa potongan yang maknanya paling dekat dengan pertanyaan, sambil menghindari potongan yang isinya kembar (MMR).

  6. 06

    AI menyusun jawaban

    Llama 3.3 lewat Groq menjawab hanya dari potongan tadi. Bila jawabannya tidak ada di dokumen, AI diminta menjawab "tidak tahu".

Desain sistemnya

Siapa yang memakai, apa yang mereka lihat, apa yang bekerja di belakang layar, dan di mana data disimpan. Baca dari kiri ke kanan.

  1. 1Pengguna

    • Staf atau pelangganMengunggah PDF dan mengajukan pertanyaan
  2. 2Yang dilihat

    • Halaman StreamlitTempat unggah PDF, kolom pertanyaan, dan jawaban
  3. 3Yang bekerja di belakang

    • Server APIFastAPI menjalankan alur RAG: cari potongan, lalu minta AI menjawab
    • Model embeddingSentence Transformers mengubah teks menjadi vektor makna
    • Evaluasi RAGASMengukur apakah jawaban setia pada dokumen dan relevan
  4. 4Tempat data dan layanan luar

    • PostgreSQL + pgvectorMenyimpan potongan dokumen beserta vektornya agar bisa dicari
    • Groq (Llama 3.3)Model AI yang menulis jawaban dari potongan dokumen

Fitur utama

  • Unggah PDF lewat web
  • Pencarian potongan relevan (MMR)
  • Jawaban dari model Llama 3.3
  • Evaluasi kualitas dengan RAGAS
  • Backend FastAPI, antarmuka Streamlit

Dibangun dengan

  • Python
  • FastAPI
  • Streamlit
  • LangChain
  • PostgreSQL
  • pgvector
  • Groq API
  • Sentence Transformers
  • RAGAS
  • MLflow
  • PyMuPDF
  • Docker

Yang didapat bisnis

  • Jawaban diambil dari dokumen resmi, bukan dari ingatan staf yang berbeda-beda.
  • Staf tidak perlu membaca ulang dokumen tebal untuk satu pertanyaan.
  • AI diarahkan untuk mengaku tidak tahu bila jawabannya tidak ada di dokumen.
  • Kualitas jawaban bisa diukur dengan set pertanyaan uji sebelum dipakai luas.

Istilah di halaman ini

RAG
Retrieval-Augmented Generation: AI mencari dulu bagian dokumen yang relevan, baru menulis jawaban berdasarkan bagian itu.
Embedding
Deretan angka yang mewakili makna sebuah teks, sehingga kalimat yang mirip artinya bisa ditemukan walau kata-katanya berbeda.
pgvector
Tambahan untuk database PostgreSQL agar bisa menyimpan dan mencari vektor makna.
MMR
Cara memilih hasil pencarian yang relevan sekaligus beragam, supaya AI tidak menerima potongan yang isinya sama.

Bisa dipakai untuk bisnis Anda?

Bisa menjadi asisten internal untuk SOP, manual produk, atau kebijakan perusahaan Anda, sehingga staf dan pelanggan mendapat jawaban yang konsisten dari dokumen resmi.

Konsultasikan proyek ini