Strategy/projects/files/neuler/neuler_sprint6_plan.md
+

neuler_sprint6_plan

Neuler Sprint 6 Plan

Created: 2026-03-15 15:20 MSK (Feanor worker)

Контекст

  • Sprint 5 (pipeline.py) ✅ — 421/421 тестов, ждёт batch commit (Sprints 2-5 в review)
  • Pipeline полный: scout → gap → hypothesize → plan → review → write
  • Команда хочет: “широкие мазки, готовые к использованию решения, видимый прогресс” (Екатерина)

Критическая проблема обнаружена

Поиск scout.py возвращает нерелевантные статьи: при запросе
"operator splitting stochastic optimization LASSO" первые результаты — materials science, edge AI,
sparse representation (обзоры). Корень: OpenAlex API без ключевых слов по полям возвращает
высокоцитируемые статьи с совпадением любого слова.

Fix (высокий приоритет для S6): Улучшить query generation в scout.py:
- Добавить фильтр по discipline/concept через OpenAlex concept tags
- Добавить re-ranking по abstract relevance (TF-IDF против query)
- Параметр --fields cs OR math для OpenAlex API

Sprint 6 Tasks

S6-1 (S, auto): Scout search quality fix

Цель: Релевантные статьи из первых результатов
- Добавить re-ranking в scout.py: после получения 3×top_n — ранжировать по cosine similarity TF-IDF(abstract, query)
- Добавить from_year фильтр (default 2015) для отсева старых обзоров
- Тест: neuler scout --topic "LASSO proximal gradient" --depth S → ≥ 5/8 релевантных
- Метрика: manual relevance check на 3 topical queries

S6-2 (M, auto): Neuler MCP server

Цель: Использовать Neuler как инструмент в Claude-сессиях (MCP-first принцип)
- Создать /root/neuler/mcp_server.py — FastMCP сервер
- Инструменты:
- neuler_scout(topic, depth) → список статей
- neuler_pipeline(topic, depth) → полный report (async, может быть долго)
- neuler_session_list() → активные сессии
- Добавить в .claude.json mcpServers: neuler
- Тест: вызов в Claude разговоре работает

S6-3 (S, propose): Demo run для команды

Цель: Конкретный пример выхода pipeline для показа Екатерине
- Тема: “Tensor decomposition methods for neural network compression” (актуально для AI4S)
- Запустить neuler pipeline --topic "..." --depth M --format md > demo_report.md
- Создать /root/neuler/demo/team_demo_mar2026.md — markdown report
- Добавить в README.md ссылку на demo
- Propose: показать Даниилу, кинуть команде

S6-4 (S, auto): GitHub Actions CI

Цель: Видимый прогресс для Екатерины (зелёные тесты в репо)
- Создать .github/workflows/tests.yml
- Шаги: install deps → python -m pytest tests/ -v
- Badge в README.md
- Применяется только после batch commit OK

Приоритет и порядок выполнения

# Задача Приоритет Блокер
S6-1 Search quality P1 🔴 Нет
S6-2 MCP server P2 🟡 Нет (отдельная работа)
S6-3 Demo run P2 🟡 S6-1 (нужен quality fix)
S6-4 CI P3 🟢 Batch commit OK

Связь с Neuler.md next_step

После batch commit OK → обновить next_step на “Sprint 6: S6-1 search quality, S6-2 MCP server”

Оценка времени (worker сессии)

  • S6-1: 1 worker session (S)
  • S6-2: 2 worker sessions (M)
  • S6-3: 1 worker session (S, после S6-1)
  • S6-4: 0.5 worker session (S)
Choose icon