Описание
ResearchGPT — это проект, предлагающий исследовательского помощника на базе LLM, который позволяет пользователям вести диалоги с научными статьями. Приложение построено как простое приложение FastAPI, предоставляющее удобный интерфейс для загрузки пользователями собственных PDF-документов или предоставления ссылок на PDF-файлы, размещенные в Интернете.
Получив PDF-файл, ResearchGPT обрабатывает его, извлекая текстовое содержимое. Этот извлеченный текст затем используется для создания эмбеддингов — числовых представлений смысла текста. Эти эмбеддинги хранятся локально с использованием Redis. Затем приложение использует OpenAI API для обработки запросов пользователей. Когда задается вопрос по научной статье, ResearchGPT использует эмбеддинги для поиска релевантных разделов текста и генерирует ответ на основе этой информации.
Ключевой особенностью ResearchGPT является его способность предоставлять ссылки на источники. Для каждой части сгенерированного ответа он возвращает конкретный исходный текст и соответствующий номер страницы из оригинального PDF-файла. Это обеспечивает прозрачность и позволяет пользователям легко проверять информацию. Проект был разработан mukulpatnaik и размещен на GitHub.
Хотя исходный репозиторий заархивирован, более продвинутая версия доступна бесплатно по адресу chat.portal.so, с планами сделать ее с открытым исходным кодом. Для локального хранения эмбеддингов проекту требуются Python, FastAPI и Redis. Пользователям нужен ключ OpenAI API для запуска приложения, который можно установить как переменную среды. Установка включает клонирование репозитория, установку зависимостей через pip и настройку Redis.
Этот инструмент особенно полезен для исследователей, студентов и всех, кому необходимо быстро извлекать и понимать информацию из нескольких научных статей, не читая их целиком. Он оптимизирует процесс обзора литературы и поиска информации, позволяя осуществлять прямой, диалоговый доступ к содержанию академических документов.
Основные функции ResearchGPT
Исследовательский помощник на базе LLM
Диалоговый интерфейс для научных статей
Извлечение текста из PDF
Генерация текстовых эмбеддингов
Интеграция с OpenAI API
Получение ссылок на источники и номеров страниц
Фреймворк приложения 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
- Анализ научных статей
- Обзор литературы
- Извлечение информации
- Академический Q&A
- Суммаризация документов





