Postgres Q&A เป็นโปรเจ็กต์ที่สาธิตวิธีใช้การฝังคำและ Postgres เพื่อสร้างแชทบอท แชทบอทถูกใช้งานโดยใช้ฟังก์ชัน Vercel Edge และไดรเวอร์ @neondatabase/serverless และอาศัย GPT-3 API ของ OpenAI เพื่อสร้างการตอบกลับ
ในการเริ่มต้นโครงการนี้ คุณจะต้องมี:
เมื่อคุณติดตั้งข้อกำหนดเบื้องต้นแล้ว ให้ทำตามขั้นตอนเหล่านี้เพื่อเริ่มโครงการและดำเนินการ:
โคลนที่เก็บ:
git clone https://github.com/neondatabase/postgres-qa.git
cd ask-postgres
ส่วนนี้มาจากตัวอย่างตำราอาหารของ OpenAI คุณสามารถใช้โค้ด Python ที่นี่เพื่อสร้างโปรแกรมรวบรวมข้อมูลเว็บและแยกข้อความที่คุณต้องการสร้างการฝัง เราได้สร้างไฟล์ข้อความตาม https://www.postgresql.org/docs/ ซึ่งคุณสามารถพบได้ในไดเร็กทอรี data/text
ในการเริ่มต้น ให้ย้ายไปยังไดเร็กทอรี data
สร้างสภาพแวดล้อมใหม่และติดตั้งการขึ้นต่อกัน:
cd data
python -m venv env
source env/bin/activate
pip install -r requirements.txt
นำเข้าสคีมาไปยังฐานข้อมูลของคุณ:
psql < database-url > -f database.sql
ตอนนี้เรามาเพิ่ม DATABASE_URL
และ OPENAI_API_KEY
ให้กับตัวแปรสภาพแวดล้อมของเรา:
export DATABASE_URL= < YOUR_NEON_CONEECTION_STRING > OPENAI_API_KEY= < YOUR_OPENAI_API_KEY >
เรียกใช้ main.py
เพื่อนำเข้าการฝังไปยังฐานข้อมูล Neon ของคุณ:
python main.py
ผ่อนคลายและดื่มกาแฟสักแก้วเพราะส่วนนี้อาจใช้เวลาดำเนินการ 10 นาที!
ผลลัพธ์ที่คาดหวัง:
Saving to CSV...
Loading tokenizer...
Embedding text...
Connecting to database...
Done !
ติดตั้งการพึ่งพาโครงการ:
cd app
npm install
สร้างไฟล์ .env
touch .env.local
ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้:
OPENAI_API_KEY= Your OpenAI API key.
DATABASE_URL= The connection URL for your Neon database.
เริ่มเซิร์ฟเวอร์:
npm run dev
เรายินดีรับการมีส่วนร่วมในโครงการนี้! หากคุณพบจุดบกพร่อง มีข้อเสนอแนะ หรือต้องการสนับสนุนโค้ด โปรดเปิดปัญหาหรือดึงคำขอจากพื้นที่เก็บข้อมูล GitHub
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม