สร้าง chatbot ง่าย ๆ สำหรับการตอบคำถามฐานความรู้ของคุณ/เอกสารโดยใช้ openai, typescript, langchain และ pinecone
วิดีโอการสอน
repo นี้ใช้เทมเพลตความคิดของเอกสารสนับสนุนจาก cron - ปฏิทินรุ่นต่อไปสำหรับมืออาชีพและทีมงาน
pnpm install
.env ของคุณ.env.example ไปยัง .env ไฟล์ .env ของคุณควรมีลักษณะเช่นนี้: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
.env ของคุณconfig ให้ไปที่ pinecone-index.ts และแทนที่ PINECONE_INDEX_NAME ด้วยชื่อดัชนีในแผงหน้าปัดของคุณ ส่งออกชุดข้อมูลของคุณจากความคิด คุณสามารถทำได้โดยคลิกที่จุดสามจุดที่มุมขวาบนจากนั้นคลิก Export
ทำตามคำแนะนำความคิดเหล่านี้: ส่งออกเนื้อหาของคุณ
เมื่อส่งออกให้แน่ใจว่าได้เลือกตัวเลือกรูปแบบ Markdown & CSV
เลือก Everything include subpages และ Create folders for subpages. จากนั้นคลิก Export
สิ่งนี้จะสร้างไฟล์ .zip ในโฟลเดอร์ดาวน์โหลดของคุณ ย้ายไฟล์ .zip ไปยังรูทของที่เก็บนี้
คลายซิปโฟลเดอร์โดยใช้ 7-Zip (หรือ Winzip) หรือเรียกใช้คำสั่ง Unix/Linux ต่อไปนี้เพื่อคลายซิปไฟล์ zip (แทนที่ Export... ด้วยชื่อไฟล์ของคุณเอง)
unzip Export-d3adfe0f-3131-4bf3-8987-a52017fc1bae.zip -d Notion_DB คุณควรเห็นโฟลเดอร์ Notion_DB ในโฟลเดอร์รูทของคุณที่มีไฟล์ markdown และโฟลเดอร์ของฐานความรู้ของคุณ
ตอนนี้เราต้อง ingest เอกสารของคุณ ในแง่ง่าย มาก การกลืนกินเป็นกระบวนการของการแปลงเอกสารของคุณเป็นตัวเลข (ฝัง) ที่สามารถจัดเก็บและวิเคราะห์ได้อย่างง่ายดายสำหรับการค้นหาที่คล้ายคลึงกัน
npm run ingest
เรียกใช้สภาพแวดล้อม dev ในพื้นที่ของคุณ npm run dev
ใช้แถบค้นหาเพื่อถามคำถามเกี่ยวกับเอกสารของคุณ
เรียบง่าย.
คุณสามารถปรับใช้แอพนี้ไปยังคลาวด์ด้วย vercel (เอกสาร)
repo นี้ได้รับแรงบันดาลใจจากความคิด -QA