Chat your Data هو تطبيق تم إنشاؤه باستخدام Next.js وReact وOpenAI. يتيح هذا المشروع للمستخدمين التواصل مع روبوت الدردشة القائم على الذكاء الاصطناعي والذي يوفر إجابات ذات صلة لاستفسارات المستخدمين. يستخدم التطبيق تقنية معالجة اللغة الطبيعية (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
سيؤدي هذا إلى تحليل البيانات وتقسيم النص وإنشاء التضمينات وتخزينها في مخزن المتجهات ثم حفظها في دليل data/
.
نقوم بحفظه في الدليل لأننا نريد تشغيل عملية استيعاب البيانات (باهظة الثمن) مرة واحدة فقط.
يعتمد خادم Next.js على وجود دليل data/
. يرجى التأكد من تشغيل هذا قبل الانتقال إلى الخطوة التالية.
لبدء تطبيق Chat your Data، قم بتشغيل الأمر التالي في الجهاز:
yarn dev
بمجرد بدء تشغيل التطبيق، يمكنك الوصول إليه عن طريق الانتقال إلى http://localhost:3000
في متصفح الويب الخاص بك.
البرامج النصية التالية متوفرة في المشروع:
dev
: ابدأ تشغيل خادم التطوير.build
: بناء التطبيق الجاهز للإنتاج.start
: ابدأ التطبيق الجاهز للإنتاج.lint
: فحص ملفات المشروع باستخدام ESLint.download
: تنزيل البيانات المطلوبة لكي يعمل برنامج الدردشة الآلي.ingest
: استيعاب البيانات التي تم تنزيلها في chatbot. التبعيات التالية مطلوبة لتشغيل تطبيق 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
تبعيات التطوير التالية مطلوبة لأغراض التطوير:
@types/adm-zip
@types/node
@types/react
@types/react-dom
@types/ws
cohere-ai
ts-node
tsx
typescript
نرحب بالمساهمات في الدردشة على بياناتك. إذا وجدت أي أخطاء أو مشكلات، فيرجى رفعها إلى مستودع GitHub الخاص بالمشروع. يمكنك أيضًا المساهمة في المشروع عن طريق إرسال طلبات السحب.
Hometown Chatbot هو برنامج مفتوح المصدر مرخص بموجب ترخيص MIT .
Depolyed إلى Vercel
هذا الريبو يقترض بشكل كبير من
إذا كنت ترغب في الدردشة مع البيانات الخاصة بك، فأنت بحاجة إلى:
data/
دليلًا مشابهًا يحتوي على مخزن متجهات فيه.pages/api/util.ts
- في الوقت الحالي، يخبر هذا برنامج الدردشة الآلي بأن يجيب فقط على الأسئلة المتعلقة بـ LangChain، لذا لكي يتمكن من العمل على بياناتك، ستحتاج إلى تحديثه وفقًا لذلك.هل يجب أن يعمل الخادم بنفس الطريقة؟