ArXiv Paper Summarizer: инструмент для суммаризации статей с arXiv на Python 69

小编 ·

ArXiv Paper Summarizer: инструмент для суммаризации статей с arXiv на Python

ArXiv Paper Summarizer — это ИИ-инструмент для суммаризации статей с arXiv на основе Python, использующий бесплатный API Gemini. Поддерживает обработку одного или нескольких URL, поиск по ключевым словам и автоматическое ежедневное резюмирование, что идеально подходит исследователям для быстрого получения ключевой информации.

ArXiv Paper Summarizer: инструмент для суммаризации статей с arXiv на Python

Что такое ArXiv Paper Summarizer?

ArXiv Paper Summarizer — это инструмент для составления резюме статей с arXiv на основе Python, использующий бесплатный API Gemini для извлечения и обобщения содержимого статей. Он поддерживает обработку одиночных и пакетных URL-адресов, поиск по ключевым словам и функцию автоматического ежедневного составления резюме, что делает его идеальным для исследователей, которым необходимо быстро получать ключевую информацию из литературы.

ArXiv Paper Summarizer:基于Python的arXiv论文摘要工具.webp

Основные функции ArXiv Paper Summarizer

Резюме отдельной статьи: введите URL-адрес статьи из ArXiv (это должна быть страница аннотации, а не ссылка на PDF), чтобы сгенерировать краткое содержание.

Пакетное резюме URL-адресов: поместите несколько URL-адресов в файл links.txt, обработайте их за один раз и сохраните результаты в файл result.txt.

Поиск по ключевым словам и пакетное резюме: используйте keywords_summarizer.py для указания ключевых слов (например, "transformer, sparsity") и диапазона дат (например, 2017-2024) для автоматического поиска релевантных статей и составления их резюме.

Автоматическое ежедневное резюме (с помощью Google Apps Script): настройте ключевые слова и Google Doc, ежедневно автоматически выполняйте поиск новых статей и обновляйте заголовки, ссылки и резюме в документе. Поддерживается настройка времени выполнения (например, полночь) и уведомлений по электронной почте.

Сценарии применения ArXiv Paper Summarizer

Быстрое получение информации о ходе исследований: исследователи и студенты могут быстро узнавать о последних достижениях в конкретной области.

Отслеживание тенденций исследований: функция пакетного резюмирования по ключевым словам позволяет отслеживать новые тенденции в исследованиях.

Помощь в написании обзора литературы: помогает исследователям быстро получать основное содержание релевантных статей при подготовке обзора литературы.

Установка и настройка ArXiv Paper Summarizer

1. Требования к среде

  • Python 3.11

  • Conda (управление средами)

  • Ключ API Gemini (необходимо получить у Google)

2. Шаги

# 克隆仓库
git clone https://github.com/Shaier/arxiv_summarizer.git
cd arxiv_summarizer
# 创建并激活Conda环境
conda create -n arxiv_summarizer python=3.11
conda activate arxiv_summarizer
# 安装依赖
pip install -r requirements.txt

3. Настройка ключа API

  • Откройте url_summarize.py и замените YOUR_GEMINI_API_KEY в строке 5 на фактический ключ.

  • Для функции автоматического резюме необходимо одновременно настроить docId (идентификатор Google Doc) и apiKey в скрипте daily_arxiv.txt.

Примеры использования

Резюме одной статьи

python url_summarize.py
> 输入1(单篇)
> 输入URL:https://arxiv.org/abs/2410.08003

Пакетное резюме URL-адресов

Добавьте по одному URL-адресу в каждой строке файла links.txt

Запустите:

python url_summarize.py
> 输入2(批量)

Поиск по ключевым словам

python keywords_summarizer.py
> 输入关键词:"machine learning, computer vision"
> 输入开始日期:2023-01-01
> 输入结束日期:2023-12-31

Настройка автоматического ежедневного резюме

Создайте Google Doc

  • Создайте новый документ и скопируйте идентификатор документа из URL-адреса (например, 123HEM4h5aQwygDk_A-xNaJ8CUoyMZTFsChyMk).

Настройте Google Apps Script

  • Перейдите в Google Apps Script и создайте новый проект.

  • Вставьте содержимое файла daily_arxiv.txt в редактор, заменив docId, apiKey и массив keywords.

Тестирование и планирование

  • Запустите скрипт вручную для тестирования и убедитесь, что Google Doc обновляется.

  • В разделе "Триггеры" настройте ежедневное выполнение по расписанию (например, выберите "Каждый день в полночь").

Github: https://github.com/Shaier/arxiv_summarizer