node-DeepResearch: инструмент DeepSearch от Jina AI для глубокого анализа сложных вопросов 245

小编 ·

node-DeepResearch: инструмент DeepSearch от Jina AI для глубокого анализа сложных вопросов

Jina AI недавно запустила инструмент DeepSearch — node-DeepResearch. Это open-source инструмент автоматизированных исследований, который ищет, читает веб-страницы и делает выводы, пока не найдёт ответ. Подходит для автоматического поиска информации и интеллектуальных вопросов-ответов, объединяя поисковые системы с большими языковыми моделями (LLM) для повышения эффективности.

node-DeepResearch: инструмент DeepSearch от Jina AI для глубокого анализа сложных вопросов

Jina AI недавно представил инструмент DeepSearch : node-DeepResearch. node-DeepResearch — это инструмент автоматизированных исследований с открытым исходным кодом, который может выполнять поиск, чтение веб-страниц и логические рассуждения до тех пор, пока не будет найден ответ на поставленный вопрос. Он подходит для задач автоматизированного поиска информации и интеллектуальных вопросно-ответных систем, объединяя поисковые системы и большие языковые модели (LLM) для повышения эффективности исследований.

node-DeepResearch.webp

I. Основные функции:

  • Автоматический поиск и логические рассуждения: использует поисковые системы для поиска релевантных веб-страниц и посредством больших моделей (таких как Gemini) выполняет логические рассуждения для генерации итогового ответа.

  • Интеллектуальное чтение веб-страниц: в сочетании с Jina Reader позволяет извлекать ключевое содержимое из веб-страниц, повышая точность получения информации.

  • Настраиваемые API: пользователи могут настроить собственный Gemini API и Jina Reader API для оптимизации результатов запросов.

II. Сценарии применения:

  • Обзор литературы: помогает исследователям быстро находить и систематизировать литературу по соответствующей области, формируя отчёт об обзоре литературы.

  • Маркетинговые исследования: быстрый сбор и анализ рыночных данных, понимание действий конкурентов, отраслевых тенденций и т. д.

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

  • Помощь в обучении: помогает студентам решать сложные академические вопросы, предоставляя учебные материалы и эталонные ответы.

  • Политические исследования: помогает разработчикам политики собирать и анализировать справочную информацию о соответствующих политиках, результаты их реализации и т. д.

III. Основные цели:

  • Автоматизированный поиск информации: поиск релевантной информации с помощью поисковых систем.

  • Многошаговые рассуждения: обработка сложных многошаговых задач путём их пошагового разбиения и решения.

  • Обратная связь о ходе выполнения в реальном времени: предоставление обновлений прогресса в реальном времени, позволяющих пользователю отслеживать выполнение запроса.

  • Гибкость: поддержка различных типов запросов — от простых фактологических вопросов до сложных открытых задач.

深度搜索 - jina.ai.webp

IV. Ключевые особенности

Непрерывный поиск и чтение:

  • Поиск релевантной информации на основе поисковых систем (таких как Brave или DuckDuckGo).

  • Чтение содержимого веб-страниц до тех пор, пока не будет найден ответ на вопрос или не будет достигнут заданный лимит бюджета токенов.

Многошаговые рассуждения:

  • Разбиение сложных вопросов на несколько шагов и их последовательное решение.

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

Обратная связь о ходе выполнения в реальном времени:

  • Предоставление обновлений прогресса в реальном времени через Web Server API; пользователь может получать статус запроса с помощью HTTP-запросов.

Гибкие способы формирования запросов:

  • Поддержка различных типов запросов — от простых вопросов до сложных открытых задач.

V. Технические принципы

Языковая модель:

  • В качестве основной языковой модели используется Gemini, отвечающая за генерацию ответов и логику рассуждений.

  • Gemini — мощная универсальная языковая модель, способная решать множество задач обработки естественного языка.

Обработка содержимого веб-страниц:

  • Использование Jina Reader для преобразования содержимого веб-страниц в чистый текстовый формат, пригодный для обработки языковой моделью.

  • Jina Reader — инструмент с открытым исходным кодом, специально предназначенный для обработки содержимого HTML-страниц.

Поиск и извлечение информации:

  • Получение релевантной информации с использованием поисковых систем.

  • Автоматическое извлечение полезного содержимого веб-страниц для дальнейшего анализа и рассуждений.

Процесс многошаговых рассуждений:

  • Инициализация: задание начального контекста и переменных.

  • Проверка бюджета: на каждом шаге проверяется, не превышен ли бюджет токенов.

  • Формирование подсказки: генерация входной подсказки для языковой модели на основе текущего вопроса.

  • Генерация моделью: вызов Gemini для генерации ответа или следующего действия.

  • Обработка действия: выполнение соответствующей операции в соответствии с сгенерированным действием.

  • Оценка результата: оценка того, удовлетворяет ли сгенерированный ответ требованиям вопроса; если нет — рассуждения продолжаются.

  • Цикл и завершение: если ответ найден в пределах бюджета, запрос завершается; в противном случае активируется «Beast Mode» для генерации итогового ответа.


深度搜索 - jina.ai.webp

VI. Как развернуть node-DeepResearch?

1. Установка зависимостей

# 设置必要的环境变量
export GEMINI_API_KEY=export JINA_API_KEY=jina_ # 从 https://jina.ai/reader 获取免费的 Jina API 密钥

# 克隆仓库并安装依赖
git clone https://github.com/jina-ai/node-DeepResearch.git
cd node-DeepResearch
npm install

2. Запуск из командной строки

# 提交查询请求
npm run dev # 示例
npm run dev "what is the capital of France?"
npm run dev "who will be the biggest competitor of Jina AI"

3. Вызов API

# 启动 Web Server
npm run serve

# 访问地址
http://localhost:3000

# 提交查询请求 (示例)
curl -X POST http://localhost:3000/api/v1/query \
-H "Content-Type: application/json" \
-d '{"query": "What is the capital of France?"}'

GitHub-репозиторий: https://github.com/jina-ai/node-DeepResearch