Postgres Q&A هو مشروع يوضح كيفية استخدام تضمينات الكلمات وPostgres لإنشاء روبوت الدردشة. يتم تنفيذ برنامج الدردشة الآلي باستخدام Vercel Edge Functions وبرنامج التشغيل @neondatabase/serverless، ويعتمد على واجهة برمجة تطبيقات GPT-3 الخاصة بـ 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. راجع ملف الترخيص لمزيد من المعلومات.