Repositori ini menunjukkan cara membangun chatbots dengan berbagai tingkat kemampuan memori menggunakan langchain, pinecone, dan streamlit. Proyek ini menunjukkan evolusi dari chatbot tanpa kewarganegaraan menjadi satu dengan penyimpanan memori permanen.
Sebelum Anda mulai, pastikan Anda memiliki:
git clone https://github.com/spandan114/building-intelligent-chatbots.git
cd building-intelligent-chatbotsDi Windows:
# Create virtual environment
python -m venv chatbotenv
# Activate virtual environment
chatbotenv S cripts a ctivateDi macOS/linux:
# Create virtual environment
python -m venv chatbotenv
# Activate virtual environment
source chatbotenv/bin/activatepip install -r requirements.txt Buat file .env di root proyek:
PINECONE_API_KEY = your_pinecone_api_key_here
OPENAI_API_KEY = your_openai_api_key_here
GROQ_API_KEY = your_groq_api_key_herestreamlit run app.py Aplikasi akan tersedia di http://localhost:8501
deactivate building-intelligent-chatbots/
├── bot_with_pinecone_memory.py # Main application with Pinecone
├── bot_without_memory.py # Basic bot implementation
├── bot_with_temporary_memory.py # Bot with session state memory
├── requirements.txt # Project dependencies
├── .env # Environment variables (create this)
└── README.md # This file
BOT BOT ( bot_without_memory.py ):
streamlit run bot_without_memory.py Bot memori sementara ( bot_with_temporary_memory.py ):
streamlit run bot_with_temporary_memory.py Bot memori permanen ( bot_with_pinecone_memory.py ):
streamlit run bot_with_pinecone_memory.py langchain
langchain-groq
langchain-pinecone
langchain-huggingface
langchain-postgres
langchain-community
langchain-core
streamlit
python-dotenv
pinecone-client
psycopg2-binary
sentence-transformers
openai
tiktoken
ModuleNotFoundError :
pip install -r requirements.txtKesalahan Kunci API :
.env Anda ada dan berisi kunci API yang validKesalahan Pinecone :
Jika Anda menemukan proyek ini bermanfaat, silakan pertimbangkan untuk memberikannya bintang! Ini membantu orang lain menemukan proyek dan memotivasi kami untuk membuat lebih banyak konten.
Untuk pertanyaan dan umpan balik, silakan buka masalah di repositori GitHub.
Happy Coding!