Skip to content

inticoding/Tutorial-ChatBot-PDF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Tutorial ChatBot PDF Offline

✅ Prasyarat

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

🧠 Langkah-Langkah Instalasi dan Menjalankan Aplikasi

  1. Clone Repository
git clone https://github.com/inticoding/Tutorial-ChatBot-PDF.git
cd chatbot-pdf-offline
  1. Buat Virtual Environment
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate     # Windows
  1. Install Dependencies
pip install -r requirements.txt
  1. Jalankan Aplikasi
streamlit run main.py

📄 test.pdf

Untuk contoh file PDF, kamu bisa gunakan file yang ada di repo ini:

test.pdf

📦 Isi requirements.txt

Berikut isi file requirements.txt:

streamlit
pypdf
faiss-cpu
numpy
ollama

🔧 Cara Menambahkan Embedder (nomic-embed-text)

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

🧪 Pengujian

Setelah aplikasi berjalan:

  1. Upload file PDF (test.pdf atau yang lain).
  2. Tanyakan sesuatu dari isi dokumen.
  3. Chatbot akan menjawab berdasarkan isi PDF secara lokal dan offline.

📲 Ingin update tips coding, AI tools, dan teknologi terbaru lainnya?

Follow kami di sosial media:

👉 Instagram: @inticoding
👉 TikTok: @inticoding
👉 Threads: @inticoding

Jangan lewatkan konten menarik lainnya! 🚀💻

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages