Deskripsi
ResearchGPT adalah proyek yang menawarkan asisten riset berbasis LLM, memungkinkan pengguna untuk terlibat dalam interaksi percakapan dengan makalah penelitian. Aplikasi ini dibangun sebagai aplikasi FastAPI sederhana, menyediakan antarmuka yang bersih bagi pengguna untuk mengunggah dokumen PDF mereka sendiri atau memberikan tautan ke PDF yang dihosting secara online.
Setelah menerima PDF, ResearchGPT memprosesnya dengan mengekstrak konten teks. Teks yang diekstraksi ini kemudian digunakan untuk membuat embedding, yang merupakan representasi numerik dari makna teks. Embedding ini disimpan secara lokal menggunakan Redis. Aplikasi kemudian memanfaatkan OpenAI API untuk memproses kueri pengguna. Ketika sebuah pertanyaan diajukan tentang makalah penelitian, ResearchGPT menggunakan embedding untuk menemukan bagian teks yang relevan dan menghasilkan respons berdasarkan informasi tersebut.
Fitur utama ResearchGPT adalah kemampuannya untuk memberikan atribusi sumber. Untuk setiap bagian dari respons yang dihasilkan, ia mengembalikan teks sumber spesifik yang digunakan dan nomor halaman yang sesuai dari PDF asli. Ini memastikan transparansi dan memungkinkan pengguna untuk memverifikasi informasi dengan mudah. Proyek ini dikembangkan oleh mukulpatnaik dan dihosting di GitHub.
Meskipun repositori asli diarsipkan, versi yang lebih canggih tersedia secara gratis di chat.portal.so, dengan rencana untuk menjadikannya open-source. Proyek ini membutuhkan Python, FastAPI, dan Redis untuk penyimpanan embedding lokal. Pengguna memerlukan kunci API OpenAI untuk menjalankan aplikasi, yang dapat diatur sebagai variabel lingkungan. Instalasi melibatkan kloning repositori, menginstal dependensi melalui pip, dan menyiapkan Redis.
Alat ini sangat berguna bagi para peneliti, siswa, dan siapa pun yang perlu mengekstrak dan memahami informasi dari berbagai makalah penelitian dengan cepat tanpa membacanya secara keseluruhan. Ini menyederhanakan proses tinjauan literatur dan pengambilan informasi dengan memungkinkan akses langsung dan percakapan ke konten dokumen akademik.
Fitur Inti ResearchGPT
Asisten riset berbasis LLM
Antarmuka percakapan untuk makalah penelitian
Ekstraksi teks PDF
Pembuatan embedding teks
Integrasi OpenAI API
Pengambilan kutipan sumber dan nomor halaman
Kerangka aplikasi FastAPI
Penyimpanan embedding lokal dengan Redis
Dukungan tautan PDF online
Dukungan PDF yang diunggah pengguna
Memulai dengan ResearchGPT
Kloning: git clone https://github.com/mukulpatnaik/researchgpt.git
Instal dependensi: cd researchgpt && pip install -r requirements.txt
Siapkan Redis: Instal Redis dan mulai server (misalnya, 'redis-server' di MacOS)
Konfigurasi kunci API: Atur variabel lingkungan OPENAI_API_KEY
Jalankan: uvicorn main:app --reload
Kasus Penggunaan ResearchGPT
- Analisis Makalah Penelitian
- Tinjauan Literatur
- Ekstraksi Informasi
- Tanya Jawab Akademik
- Ringkasan Dokumen





