Pastikan sebelum menjalankan proyek ini, kamu sudah menginstal:
- Python 3.9 atau lebih tinggi
- Ollama (klik disini untuk melihat tutorial install ollama)
- Model llama3.1:8b sudah di-pull:
ollama pull llama3.1:8b
- Clone Repository
git clone https://github.com/inticoding/Tutorial-ChatBot-PDF.git
cd chatbot-pdf-offline
- Buat Virtual Environment
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Install Dependencies
pip install -r requirements.txt
- Jalankan Aplikasi
streamlit run main.py
Untuk contoh file PDF, kamu bisa gunakan file yang ada di repo ini:
Berikut isi file requirements.txt:
streamlit
pypdf
faiss-cpu
numpy
ollama
Model nomic-embed-text adalah bagian dari Ollama. Kamu tidak perlu menginstall model ini secara manual, Ollama akan otomatis mendownload saat pertama kali kamu memanggil:
ollama.embeddings(model='nomic-embed-text', prompt="text")
Tapi jika kamu ingin pre-download agar tidak menunggu saat runtime:
ollama run nomic-embed-text
# atau bisa juga:
ollama pull nomic-embed-text
Setelah aplikasi berjalan:
- Upload file PDF (test.pdf atau yang lain).
- Tanyakan sesuatu dari isi dokumen.
- Chatbot akan menjawab berdasarkan isi PDF secara lokal dan offline.
Follow kami di sosial media:
👉 Instagram: @inticoding
👉 TikTok: @inticoding
👉 Threads: @inticoding