Chat your Data เป็นแอปพลิเคชันที่สร้างขึ้นโดยใช้ Next.js, React และ OpenAI โปรเจ็กต์นี้อนุญาตให้ผู้ใช้สื่อสารกับแชทบอทที่ใช้ AI ที่ให้คำตอบที่เกี่ยวข้องกับคำถามของผู้ใช้ แอปพลิเคชันใช้เทคโนโลยีการประมวลผลภาษาธรรมชาติ (NLP) เพื่อทำความเข้าใจคำถามของผู้ใช้และให้คำตอบที่แม่นยำ
ก่อนติดตั้ง Chat your Data ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Node.js บนระบบของคุณแล้ว หลังจากติดตั้ง Node.js ให้ทำตามขั้นตอนด้านล่างเพื่อติดตั้งแอปพลิเคชัน:
yarn install
เพื่อติดตั้งการขึ้นต่อกันของโปรเจ็กต์.env
ในไดเร็กทอรีรากของโปรเจ็กต์ และกำหนดค่าตัวแปรสภาพแวดล้อมตามต้องการ ขั้นแรก สร้างไฟล์ .env
ใหม่จาก .env.example
และเพิ่มคีย์ OpenAI API ของคุณที่นี่
cp .env.example .env
จำเป็นต้องเก็บ LangChain เวอร์ชัน 0.0.22 ไว้ สิ่งใดก็ตามที่สูงกว่านั้นจะมีการปรับโครงสร้างโค้ดและตัวแบ่งใหม่ การทำงานเกี่ยวกับการปรับโครงสร้างใหม่สำหรับ ChatModel
การนำเข้าข้อมูลเกิดขึ้นในสองขั้นตอน
ขั้นแรก คุณควรดาวน์โหลดหนังสือ/แหล่งที่มาและจัดรูปแบบเป็นหนังสือที่สามารถอ่านได้ และแปลงเป็นรูปแบบ md
เพิ่มแหล่งที่มานั้นลงในโฟลเดอร์โครงการและอัปเดต FILENAME
ใน ingest.ts
ให้ตรงกับชื่อไฟล์
จากนั้น ให้ติดตั้งการขึ้นต่อกันและเรียกใช้สคริปต์การส่งผ่านข้อมูล:
yarn && yarn ingest
การดำเนินการนี้จะแยกวิเคราะห์ข้อมูล แยกข้อความ สร้างการฝัง เก็บไว้ใน vectorstore จากนั้นบันทึกลงใน data/
ไดเร็กทอรี
เราบันทึกลงในไดเร็กทอรีเนื่องจากเราต้องการเรียกใช้กระบวนการนำเข้าข้อมูล (ราคาแพง) เพียงครั้งเดียวเท่านั้น
เซิร์ฟเวอร์ Next.js ขึ้นอยู่กับการมีอยู่ของ data/
ไดเร็กทอรี โปรดตรวจสอบให้แน่ใจว่าได้ดำเนินการนี้ก่อนที่จะไปยังขั้นตอนถัดไป
หากต้องการเริ่มแอปพลิเคชัน Chat your Data ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล:
yarn dev
เมื่อแอปพลิเคชันเริ่มต้นแล้ว คุณสามารถเข้าถึงได้โดยไปที่ http://localhost:3000
บนเว็บเบราว์เซอร์ของคุณ
สคริปต์ต่อไปนี้มีอยู่ในโครงการ:
dev
: เริ่มเซิร์ฟเวอร์การพัฒนาbuild
: สร้างแอปพลิเคชันที่พร้อมสำหรับการผลิตstart
: เริ่มแอปพลิเคชันที่พร้อมสำหรับการผลิตlint
: lint ไฟล์โปรเจ็กต์โดยใช้ ESLintdownload
: ดาวน์โหลดข้อมูลที่จำเป็นสำหรับแชทบอทในการทำงานingest
: นำเข้าข้อมูลที่ดาวน์โหลดมาลงในแชทบอท จำเป็นต้องมีการอ้างอิงต่อไปนี้เพื่อเรียกใช้แอปพลิเคชัน Hometown Chatbot:
@emotion/react
@emotion/styled
@microsoft/fetch-event-source
@mui/material
dotenv
hnswlib-node
langchain
next
openai
react
react-dom
react-markdown
remark-gfm
sharp
ws
devDependencies ต่อไปนี้จำเป็นสำหรับวัตถุประสงค์ในการพัฒนา:
@types/adm-zip
@types/node
@types/react
@types/react-dom
@types/ws
cohere-ai
ts-node
tsx
typescript
ยินดีมีส่วนร่วมในการแชทข้อมูลของคุณ หากคุณพบข้อบกพร่องหรือปัญหาใดๆ โปรดแจ้งไว้ในที่เก็บ GitHub ของโปรเจ็กต์ คุณยังสามารถมีส่วนร่วมในโครงการได้โดยการส่งคำขอดึง
Hometown Chatbot เป็นซอฟต์แวร์โอเพ่นซอร์สที่ได้รับอนุญาตภายใต้ ใบอนุญาต MIT
ส่งไปยัง Vercel
ซื้อคืนครั้งนี้ยืมเงินจำนวนมากจาก
หากคุณต้องการแชทข้อมูลของคุณเอง คุณต้อง:
data/
ไดเร็กทอรีที่คล้ายกันโดยมี vectorstore อยู่ในนั้นpages/api/util.ts
- ตอนนี้เป็นการบอก chatbot ให้ตอบเฉพาะคำถามเกี่ยวกับ LangChain เท่านั้น ดังนั้นเพื่อให้มันทำงานกับข้อมูลของคุณได้ คุณจะต้องอัปเดตตามนั้นเซิร์ฟเวอร์ควรจะทำงานเหมือนเดิม ?