在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用arxiv-sanity-search-ranking
星标32
分支6
更新时间2026年3月25日 04:46
维护搜索、语义检索、混合排序、SVM 推荐与特征构建链的手册。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
维护搜索、语义检索、混合排序、SVM 推荐与特征构建链的手册。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
维护配置系统、服务编排、离线工具与自动化调度的手册。
维护 Web 入口、Flask app factory、页面探针与全局运行时 hook 的手册。
维护摘要生成、缓存、任务状态、SSE 通知与模型切换全链路的手册。
使用 MinerU 云 API 解析 PDF、Office、图片或 HTML 文档,并通过轮询或批量接口获取结果。
维护 aslite 数据层、SQLite KV、仓储、索引与底层状态库的手册。
维护模板、静态脚本、CSS、manifest 与页面级交互契约的手册。
| name | arxiv-sanity-search-ranking |
| description | 维护搜索、语义检索、混合排序、SVM 推荐与特征构建链的手册。 |
| license | MIT |
| compatibility | opencode |
| metadata | {"category":"repo-maintenance","repo":"arxiv-sanity","audience":"maintainers"} |
/api/search 的执行路径backend/services/search_service.py, backend/services/semantic_service.py, backend/services/data_service.py, backend/services/render_service.py, backend/utils/cache.py, tools/compute.py, backend/blueprints/api_search.pybackend/legacy.py, config/settings_features.py, config/settings_services.pybackend/services/search_service.pybackend/services/semantic_service.pybackend/services/data_service.pytools/compute.pybackend/services/render_service.pybackend/utils/cache.pybackend/legacy.py 里首页和 search API 入口query
-> parse / normalize
-> choose keyword / semantic / hybrid / svm path
-> use features.p / features_new.p + papers/metas + optional embeddings
-> rank pids
-> render paper cards via render_service / legacy
features.p 是排序系统的核心资产;改排序前先确认特征文件是否匹配当前代码。features_new.p 是 staged refresh 产物之一;读路径会在 features.p / features_new.p 之间择新或回退,不能只盯单个文件名。POST /api/keyword_search 在没传 time_delta 时不应偷偷退化成 recent-only;只有显式时间条件才裁剪候选集。search_service.py、legacy.py 和 templates/index.htmltime_delta”和“显式 time_delta<=0 禁用时间过滤”混成一件事tools/compute.pysettings.search.semantic_disabledfeatures.p 是否包含 embeddings 相关字段python -m tools compute --use_embeddingsdata_service.py 和 semantic_service.py 有锁顺序约束,乱加锁容易死锁。search_rank() 还可能退回到 bounded title scan,排障时别漏掉这一层 fallback。logic=and 的语义分两层:/api/tags_search 会在入口先做严格检查,只要请求里任一 tag 不在用户现有标签库里就直接返回空结果;但底层 svm_rank 更接近“只对存在的 tag 做交集”,排障时别把两条路径混为一谈。templates/index.html 内联脚本里,不能只改后端。papers.db mtime;改 time index、批量导入或替换 papers 库后,要把缓存失效一起考虑。features.p 的版本与环境不匹配时,表现可能像“排序退化”,不一定是算法 bug。conda activate sanity
ARXIV_SANITY_DATA_DIR=$(mktemp -d) pytest tests/unit/test_search_service.py tests/unit/test_data_service.py tests/unit/test_data_service_async_refresh.py tests/unit/test_data_service_fast_lookup.py tests/unit/test_data_service_sqlite_mtime.py tests/unit/test_semantic_service_defensive.py tests/unit/test_semantic_service_embeddings_mtime_race.py tests/unit/test_cache.py tests/integration/test_api_search.py tests/integration/test_homepage_interactions.py -q
npm run build:static
pytest tests/unit/test_frontend_backend_contract.py tests/unit/test_template_route_contract.py -q
arxiv-sanity-data-layerarxiv-sanity-legacy-corearxiv-sanity-frontendarxiv-sanity-routing-layerarxiv-sanity-testingarxiv-sanity-ops-config