| عنوان | الرموز التعبيرية | colorfrom | كولورتو | SDK | sdk_version | app_file | مثبت | رخصة |
|---|---|---|---|---|---|---|---|---|
الدردشة مع مستنداتك | أزرق | رمادي | غراد | 4.41.0 | app.py | خطأ شنيع | معهد ماساتشوستس للتكنولوجيا |
تطبيق Chatwithyourdocs الدردشة هو تطبيق Python يتيح لك الدردشة مع تنسيقات مستندات متعددة مثل PDF ، صفحات الويب ومقاطع فيديو YouTube. يمكنك طرح أسئلة حول ملفات PDF باستخدام اللغة الطبيعية ، وسيقدم التطبيق ردود ذات صلة بناءً على محتوى المستندات. يستخدم هذا التطبيق نموذج لغة لإنشاء إجابات دقيقة لاستفساراتك. يرجى ملاحظة أن التطبيق لن يرد فقط على الأسئلة المتعلقة بالمستندات المحملة.

يتبع التطبيق هذه الخطوات لتوفير ردود على أسئلتك:
تحميل DOC: يقرأ التطبيق أنواع مستندات متعددة ويستخلص محتوى النص الخاص بهم.
صقل النص: ينقسم النص المستخرج إلى أجزاء أصغر يمكن معالجتها بفعالية.
نموذج اللغة: يستخدم التطبيق نموذج لغة لإنشاء تمثيلات متجه (التضمين) لقطع النص.
مطابقة التشابه: عندما تطرح سؤالاً ، يقارنه التطبيق بقطع النص ويحدد أكثرها تشابهًا بشكل دلالي.
توليد الاستجابة: يتم تمرير القطع المحددة إلى نموذج اللغة ، الذي يولد استجابة بناءً على المحتوى ذي الصلة للمستندات.
لتثبيت الدردشة مع تطبيق المستندات الخاصة بك ، يرجى اتباع هذه الخطوات:
تحميل مكتبة Ollama
curl https://ollama.ai/install.sh | sh
اسحب نماذج الدردشة التي سنستخدمها ، في هذه الحالة ، سنستخدم LLAMA2 و MISTRAL و GEMMA
ollama pull llama2
ollama pull mistral
ollama pull gemma
إنشاء بيئة جديدة مع Python 3.9 وتفعيلها ، في هذه الحالة سوف نستخدم كوندا
conda create -n cwd python=3.9
conda activate cwd
استنساخ المستودع إلى جهازك المحلي.
git clone https://github.com/jorge-armando-navarro-flores/chat_with_your_docs.git
cd chat_with_your_docs
تثبيت التبعيات المطلوبة عن طريق تشغيل الأمر التالي:
pip install -r requirements.txt
تثبيت FFMPEG لمقاطع فيديو YouTube:
sudo apt-get install ffmpeg
لاستخدام الدردشة مع تطبيق المستندات الخاصة بك ، اتبع هذه الخطوات:
قم بتشغيل ملف main.py باستخدام CLI STREMELIT. تنفيذ الأمر التالي:
python3 main.py
سيتم تشغيل التطبيق في متصفح الويب الافتراضي الخاص بك ، مع عرض واجهة المستخدم. 

الفصول:
OllamaModel و OpenAIModel و HFModel التي تتعامل مع مقدمي خدمات LLM محددة (Ollama و Openai و Lugging Face).الوظيفة:
إنشاء:
يعالج:
تفاعل:
predict في chatbot ، وتمرير استعلام المستخدم وتاريخ المحادثة (إذا تم تمكين الاسترجاع).ميزات إضافية:
بشكل عام ، يوضح هذا الرمز بنية جيدة التنظيم لدردشة يمكنها الاستفادة من LLMs المختلفة ودمج استرداد المستندات لتحسين القدرات.