یه اپ Rag-Based زدم با Streamlit که قابلیتهای زیر رو داره:
- ثبتنام، ورود و خروج کاربر با هشکردن رمز عبور توسط bcrypt.
- مالکیت اختصاصی کاربران در SQLite برای اسناد، جلسات چت و پیامها (تفکیک دادهها بر اساس هر کاربر).
- کالکشنهای اختصاصی Qdrant برای هر کاربر با نامگذاری به صورت user_{user_id}.
- بارگذاری و پردازش فایلهای PDF، DOCX، XLSX، Markdown و TXT.
- قابلیت تنظیم اندازه تکهها (Chunk Size)، همپوشانی (Overlap)، ارائهدهنده سرویس (Provider)، مدلها، مقدار پیشفرض top-K و -قابلیت استریم (Streaming).
- رابط کاربری جستجو با اعمال دقیق محدودیت top-K درخواستی و فیلترهای اختیاری روی اسناد.
- چت مبتنی بر RAG همراه با ذخیره تاریخچه، امکان انتخاب محدوده اسناد (Scope)، دکمه سوییچ استریم، ارجاعات (Citations) و خروجی گرفتن به صورت JSON.
- حذف اسناد و پاکسازی وکتورهای مربوط به آنها.
- راهاندازی با Docker Compose برای Streamlit، Qdrant، دیسک ذخیرهسازی (Volume) برای SQLite و Ollama.
لینک:
https://github.com/Ryan-PG/ry-vector
@DevTwitter | <Ryan Heida/>
Post #12269
7.05K

- 👎 19
- ❤ 12
- 🍌 3