الوصف
ResearchGPT هو مشروع يقدم مساعدًا بحثيًا يعتمد على LLM، مما يتيح للمستخدمين الانخراط في تفاعلات محادثة مع الأوراق البحثية. تم بناء التطبيق كتطبيق FastAPI بسيط، يوفر واجهة واضحة للمستخدمين لتحميل مستندات PDF الخاصة بهم أو تقديم روابط لملفات PDF المستضافة عبر الإنترنت.
عند استلام ملف PDF، يقوم ResearchGPT بمعالجته عن طريق استخراج المحتوى النصي. يُستخدم هذا النص المستخرج بعد ذلك لإنشاء تضمينات، وهي تمثيلات رقمية لمعنى النص. يتم تخزين هذه التضمينات محليًا باستخدام Redis. ثم يستفيد التطبيق من واجهة برمجة تطبيقات OpenAI لمعالجة استعلامات المستخدم. عندما يتم طرح سؤال حول الورقة البحثية، يستخدم ResearchGPT التضمينات للعثور على الأقسام ذات الصلة من النص ويولد استجابة بناءً على تلك المعلومات.
إحدى الميزات الرئيسية لـ ResearchGPT هي قدرته على توفير إسناد المصدر. لكل جزء من الاستجابة التي تم إنشاؤها، فإنه يعيد النص المصدر المحدد المستخدم ورقم الصفحة المقابل من ملف PDF الأصلي. هذا يضمن الشفافية ويسمح للمستخدمين بالتحقق من المعلومات بسهولة. تم تطوير المشروع بواسطة mukulpatnaik وهو مستضاف على GitHub.
بينما تم أرشفة المستودع الأصلي، يتوفر إصدار أكثر تقدمًا مجانًا على chat.portal.so، مع خطط لجعله مفتوح المصدر. يتطلب المشروع Python و FastAPI و Redis لتخزين التضمينات محليًا. يحتاج المستخدمون إلى مفتاح OpenAI API لتشغيل التطبيق، والذي يمكن تعيينه كمتغير بيئة. يتضمن التثبيت استنساخ المستودع، وتثبيت التبعيات عبر pip، وإعداد Redis.
هذه الأداة مفيدة بشكل خاص للباحثين والطلاب وأي شخص يحتاج إلى استخراج وفهم المعلومات بسرعة من أوراق بحثية متعددة دون قراءتها بالكامل. إنها تبسط عملية مراجعة الأدبيات واسترجاع المعلومات من خلال السماح بالوصول المباشر والمحادث لمحتوى المستندات الأكاديمية.
الميزات الأساسية لـ ResearchGPT
مساعد بحثي يعتمد على LLM
واجهة محادثة للأوراق البحثية
استخراج نص PDF
توليد تضمينات النص
تكامل واجهة برمجة تطبيقات OpenAI
استرجاع استشهادات المصادر وأرقام الصفحات
إطار عمل تطبيق FastAPI
تخزين التضمينات المحلي مع Redis
دعم روابط PDF عبر الإنترنت
دعم تحميل ملفات PDF من قبل المستخدم
البدء مع ResearchGPT
استنساخ: git clone https://github.com/mukulpatnaik/researchgpt.git
تثبيت التبعيات: cd researchgpt && pip install -r requirements.txt
إعداد Redis: قم بتثبيت Redis وابدأ الخادم (على سبيل المثال، 'redis-server' على MacOS)
تكوين مفتاح API: قم بتعيين متغير البيئة OPENAI_API_KEY
التنفيذ: uvicorn main:app --reload
حالات استخدام ResearchGPT
- تحليل الأوراق البحثية
- مراجعة الأدبيات
- استخراج المعلومات
- أسئلة وأجوبة أكاديمية
- تلخيص المستندات





