Buat chatbot sederhana untuk pertanyaan-pertanyaan basis pengetahuan/dokumen gagasan Anda menggunakan openai, naskah, langchain, dan pinecone.
Video tutorial
Repo ini menggunakan templat gagasan dokumen dukungan dari Cron - kalender generasi berikutnya untuk para profesional dan tim
pnpm install
.env
Anda.env.example
ke .env
file .env
Anda akan terlihat seperti ini: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
.env
Anda.config
, masuk ke pinecone-index.ts
dan ganti PINECONE_INDEX_NAME
dengan nama indeks di dasbor Pinecone Anda. Ekspor dataset Anda dari NOTION. Anda dapat melakukan ini dengan mengklik tiga titik di sudut kanan atas dan kemudian mengklik Export
.
Ikuti Instruksi Gagasan ini: Mengekspor Konten Anda
Saat mengekspor, pastikan untuk memilih opsi format Markdown & CSV
.
Pilih Everything
, include subpages
dan Create folders for subpages.
Lalu klik Export
Ini akan menghasilkan file .zip
di folder unduhan Anda. Pindahkan file .zip
ke root repositori ini.
Buka zip folder menggunakan 7-zip (atau winzip) atau jalankan perintah unix/linux berikut untuk membuka zip file zip (ganti Export...
dengan nama file Anda sendiri).
unzip Export-d3adfe0f-3131-4bf3-8987-a52017fc1bae.zip -d Notion_DB
Anda harus melihat folder Notion_DB
di folder root Anda yang berisi file -file dan folder markdown dari basis pengetahuan Anda.
Sekarang kita perlu ingest
dokumen Anda. Dalam istilah yang sangat sederhana, menelan adalah proses mengubah dokumen Anda menjadi angka (embedding) yang dapat dengan mudah disimpan dan dianalisis untuk pencarian kesamaan.
npm run ingest
Jalankan Dev Lingkungan Lokal Anda npm run dev
.
Gunakan bilah pencarian untuk mengajukan pertanyaan tentang dokumen Anda.
Sederhana.
Anda dapat menggunakan aplikasi ini ke cloud dengan Vercel (dokumentasi).
Repo ini terinspirasi oleh Notion-QA