ChatPDF adalah aplikasi berbasis web yang memungkinkan pengguna untuk berinteraksi dengan file PDF melalui chat. Aplikasi ini menggunakan Flask untuk backend, FAISS untuk pencarian berbasis vektor, dan PyMuPDF untuk ekstraksi teks dari file PDF.
- Upload file PDF.
- Ekstraksi teks dari PDF.
- Pencarian informasi menggunakan embedding vektor dengan FAISS.
- Chat interaktif dengan respons yang relevan berdasarkan isi PDF.
- Manajemen history chat per file PDF.
- Penambahan Room Chat
- Python 3.8 atau lebih baru
- Pip
-
Clone repositori ini:
git clone https://github.com/username/chatpdf.git cd chatpdf
-
Buat virtual environment (opsional tapi direkomendasikan):
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
-
Instal dependensi:
pip install -r requirements.txt
- Flask
- numpy
- faiss-cpu
- PyMuPDF
- scikit-learn
- pdfplumber
-
Jalankan server Flask:
python main.py
-
Akses aplikasi melalui browser di:
http://localhost:5000
-
Upload file PDF, mulai chat, dan eksplorasi informasi dari dokumen Anda.
- POST /upload: Upload file PDF.
- POST /ask: Kirim pertanyaan untuk mendapatkan jawaban berbasis isi PDF.
- GET /history: Mendapatkan history chat untuk file tertentu.
- GET /room/{id}: room chat.
- Fork repositori ini.
- Buat branch fitur baru:
git checkout -b fitur-baru
- Commit perubahan:
git commit -m 'Tambah fitur baru'
- Push ke branch:
git push origin fitur-baru
- Buat Pull Request.
Proyek ini dilisensikan di bawah MIT License.
Jika ada pertanyaan atau saran, silakan hubungi: Email Saya