وصف عمل لتطبيق الدردشة الآلية على موقع مستقل
عنوان العمل: تطوير تطبيق دردشة آلي باستخدام Python وStreamlit
الوصف:
نبحث عن مطور محترف لتصميم وتطوير تطبيق دردشة آلي باستخدام Python ومكتبات مثل Streamlit، LangChain، وLangChain Community. التطبيق يتيح للمستخدمين رفع ملفات PDF أو إدخال روابط URL لملفات PDF، مع التفاعل مع النصوص المستخرجة باستخدام نموذج لغة متقدم.
المهام المطلوبة:
- تطوير واجهة المستخدم: إنشاء واجهة سهلة الاستخدام باستخدام Streamlit تتيح رفع ملفات PDF أو إدخال روابط URL.
- استخراج النصوص: تطوير خاصية لاستخراج النصوص من ملفات PDF المرفوعة أو المرتبطة بروابط URL.
- تخزين البيانات: إنشاء نظام تخزين متجه (Vector Store) لتخزين النصوص المستخرجة بكفاءة لاسترجاعها لاحقًا.
- دمج مصادر البيانات:
- إجراء بحث في ويكيبيديا بناءً على استفسارات المستخدم.
- إجراء بحث في Arxiv بناءً على استفسارات المستخدم.
- توجيه استفسارات المستخدم إلى مصدر البيانات الأنسب (ويكيبيديا، Arxiv، أو Vector Store).
- توليد الإجابات: إنشاء ردود دقيقة ومناسبة بناءً على المستندات المستردة من مصدر البيانات المختار.
- إعداد البيئة:
- إنشاء ملف `.env` لتخزين متغيرات البيئة مثل Astra DB وGroq API.
- ضمان تثبيت جميع المكتبات المطلوبة وتشغيل التطبيق بسلاسة.
المتطلبات التقنية:
- خبرة قوية في Python ومكتبات Streamlit، LangChain، وLangChain Community.
- معرفة بمعالجة ملفات PDF واستخراج النصوص.
- خبرة في التعامل مع قواعد بيانات متجهة (Vector Stores).
- فهم جيد لدمج واجهات برمجة التطبيقات (APIs) مثل Groq API.
- معرفة بإجراء عمليات البحث في ويكيبيديا وArxiv.
- القدرة على كتابة كود نظيف وموثق مع ضمان الأداء العالي.
المهارات المطلوبة:
- Python
- Streamlit
- LangChain
- معالجة النصوص والبيانات
- إدارة قواعد البيانات
- دمج APIs
- حل المشكلات التقنية
تفاصيل إضافية:
- التطبيق يجب أن يكون قابلاً للتشغيل محليًا مع إمكانية التوسع مستقبلاً.
- يفضل تقديم نموذج أولي (Prototype) أو أمثلة سابقة لأعمال مشابهة.
- توثيق الكود بشكل واضح لتسهيل الصيانة المستقبلية.
مدة المشروع: [حدد المدة المتوقعة، مثل 2-4 أسابيع]
الميزانية: [حدد الميزانية المتوقعة أو اتركها مفتوحة للنقاش]
طريقة التقديم: يرجى إرسال عرضك الفني مع أمثلة على أعمال سابقة، بالإضافة إلى السيرة الذاتية وتوقعات الأجر عبر منصة مستقل.
ملاحظات:
- سيتم تقديم تفاصيل إضافية حول متغيرات البيئة (مثل Astra DB وGroq API) للمطور المختار.
- يفضل التواصل المستمر أثناء التطوير لضمان تحقيق المتطلبات.
للتقديم: تواصلوا معنا عبر منصة مستقل مع تفاصيل خبراتكم وعروضكم!