AnyChat: الدردشة مع المستندات الخاصة بك
AnyChat عبارة عن برنامج دردشة قوي يسمح لك بالتفاعل مع مستنداتك (PDF وTXT وDOCX وODT وPPTX وCSV وما إلى ذلك) بطريقة طبيعية ومحادثة. فهو يستفيد من قدرات LangChain وOllama وGroq وGemini وStreamlit لتوفير تجربة بديهية وغنية بالمعلومات.
Chatbot-20_04_24.mp4
سمات
- التفاعل التحادثي: اطرح أسئلة حول مستنداتك واحصل على ردود شبيهة بالردود البشرية من برنامج الدردشة الآلي.
- دعم المستندات المتعددة: تحميل ومعالجة تنسيقات المستندات المختلفة، بما في ذلك ملفات PDF والملفات النصية ومستندات Word وجداول البيانات والعروض التقديمية.
- دعم الدردشة على موقع الويب: الدردشة مع أي موقع ويب صالح.
- نماذج اللغة المتقدمة: اختر من بين نماذج اللغات المختلفة (LLMs) مثل Ollama وGroq وGemini لتشغيل استجابات برنامج الدردشة الآلية.
- نماذج التضمين: اختر من Ollama Embeddings أو GooglePalm Embeddings لتحسين فهم روبوت الدردشة لمستنداتك.
- واجهة سهلة الاستخدام: يوفر Streamlit واجهة نظيفة وبديهية للتفاعل مع chatbot.
تثبيت
المتطلبات الأساسية
- بايثون 3.10 أو أعلى
- بيئة افتراضية (مستحسن)
استنساخ المستودع
استنساخ مستودع AnyChat من GitHub:
git clone https://github.com/shitan198u/AnyChat.git
انتقل إلى دليل العمل
استخدام Rye
(مستحسن)
قم بتثبيت مدير حزم Rye: دليل التثبيت
مزامنة المشروع:
باستخدام venv
- إنشاء بيئة افتراضية:
python -m venv anychat-env
- تفعيل البيئة الافتراضية:
source anychat-env/bin/activate
- تثبيت التبعيات المطلوبة:
pip install -r requirements.txt
باستخدام conda
- إنشاء بيئة كوندا:
conda create -n anychat-env python=3.12
- تفعيل بيئة كوندا:
conda activate anychat-env
- تثبيت التبعيات المطلوبة:
conda install --file requirements.txt
إعدادات
- أعد تسمية الملف
secrets_example.toml
إلى secrets.toml
في الدليل src/anychat/.streamlit/
.
تركيب أولاما
لاستخدام Ollama لـ AnyChat، تحتاج إلى تثبيت Ollama وتنزيل النماذج الضرورية. اتبع التعليمات أدناه:
- تثبيت أولاما:
قم بزيارة موقع Ollama الرسمي للحصول على تعليمات التثبيت: تنزيل Ollama
- تنزيل نماذج أولاما:
افتح جهازك وقم بتشغيل الأوامر التالية لتنزيل النماذج المطلوبة:
ollama pull nomic-embed-text
يقوم هذا الأمر بتنزيل نموذج nomic-embed-text
، وهو أمر ضروري لتشغيل عمليات تضمين Ollama.
يقوم هذا الأمر بتنزيل نموذج openchat
، والذي يمكنك استخدامه كنموذج لغة في AnyChat.
الاستخدام
- تعيين مفاتيح واجهة برمجة التطبيقات:
- إذا كنت تستخدم Google Gemini أو Groq، فاحصل على مفاتيح واجهة برمجة التطبيقات الضرورية وقم بتخزينها بشكل آمن في ملف
src/anychat/.streamlit/secrets.toml
أو قم بتحميلها في واجهة chatbot.
- تشغيل التطبيق:
cd src/anychat
streamlit run chatbot.py
- باستخدام الجاودار
cd src/anychat
rye run streamlit run chatbot.py
- تحميل المستندات:
- في واجهة Streamlit، قم بتحميل المستندات التي تريد الدردشة معها.
- انقر فوق الزر "معالجة" لمعالجة المستندات.
- ابدأ الدردشة:
- بمجرد معالجة المستندات، يمكنك البدء في طرح الأسئلة في حقل إدخال الدردشة.
- سيقوم برنامج الدردشة الآلي بتحليل مستنداتك وتقديم الإجابات ذات الصلة بناءً على محتواها.
رخصة
هذا المشروع مرخص بموجب ترخيص MIT. راجع ملف LICENSE
للحصول على التفاصيل.
ملاحظات إضافية
- للحصول على الأداء الأمثل، تأكد من أن لديك الموارد اللازمة (وحدة المعالجة المركزية، ذاكرة الوصول العشوائي) للتعامل مع معالجة المستندات وحسابات LLM.
- قد تختلف دقة Chatbot واستجابته اعتمادًا على مدى تعقيد مستنداتك وLLM الذي اخترته.
- فكر في استخدام بيئة تدعم وحدة معالجة الرسومات (GPU) إذا كان بإمكانك الوصول إليها، حيث يمكن أن يؤدي ذلك إلى تسريع عملية المعالجة بشكل كبير.