学术研究图谱_academic-research-mapper
以下为本文档的中文说明该技能用于绘制任何技术或学术主题的研究领域图谱。它通过搜索arXiv、Semantic Scholar等学术数据库系统性地收集和分析相关文献识别研究趋势、关键论文、主要研究者和机构合作关系。该技能自动构建主题的知识结构图谱展示研究方向的分支脉络和演进路径。适用于研究生、科研人员和学术新手需要快速了解一个研究领域的全貌。通过自动化文献检索和分析大大缩短了文献调研的时间周期帮助研究人员在论文撰写、课题立项或研究方向选择时获得全面的文献基础支持。该技能提供了详细的操作指南和最佳实践帮助用户快速上手并深入掌握。通过系统的功能模块划分和丰富的应用场景说明用户可以在实际项目中有效运用该技能提升工作效率。该技能注重实用性和可操作性涵盖从基础配置到高级功能的完整知识体系满足不同层次用户的学习需求。持续更新和优化的内容确保用户始终能够接触到最新的技术发展和行业实践。通过此技能的学习和应用用户可以减少摸索时间快速获得可用的解决方案将精力集中在核心业务逻辑和创新工作上从而在技术快速迭代的环境中保持竞争力。该技能的模块化设计使其易于扩展和定制用户可以根据自身需求灵活调整应用方式实现最大化的价值产出。该技能整合了常见的设计模式和最佳实践提供了清晰的学习路径和参考资料帮助用户在短时间内建立起完整的知识框架并有能力在实际项目中灵活运用所学内容解决问题。Research Landscape Mapper — Understand a Field Before You Build or WriteYou have access to the TinyFish CLI (tinyfish), a tool that runs browser automations from the terminal using natural language goals. This skill uses it to search arXiv, Semantic Scholar, and Google Scholar in parallel, then synthesizes results into a structured landscape report with identified gaps.Pre-flight Check (REQUIRED)Before making any TinyFish call, always run BOTH checks:1. CLI installed?bash/zsh:whichtinyfishtinyfish--version||echoTINYFISH_CLI_NOT_INSTALLEDPowerShell:Get-Commandtinyfish;tinyfish--versionIf not installed, stop and tell the user:Install the TinyFish CLI:npm install -g tiny-fish/cli2. Authenticated?tinyfish auth statusIf not authenticated, stop and tell the user:You need a TinyFish API key. Get one at: https://agent.tinyfish.ai/api-keysThen authenticate:Option 1 — CLI login (interactive):tinyfish auth loginOption 2 — bash/zsh (Mac/Linux, current session):exportTINYFISH_API_KEYyour-api-key-hereOption 3 — bash/zsh (persist across sessions, add to ~/.bashrc or ~/.zshrc):echoexport TINYFISH_API_KEYyour-api-key-here~/.zshrcsource~/.zshrcOption 4 — PowerShell (current session only):$env:TINYFISH_API_KEYyour-api-key-hereOption 5 — Claude Code settings:Add to~/.claude/settings.local.json:{env:{TINYFISH_API_KEY:your-api-key-here}}Do NOT proceed until both checks pass.What This Skill DoesGiven a research topic (e.g.“retrieval-augmented generation”or“protein structure prediction”), this skill:SearchesarXivfor preprints sorted by most recent — capturing what is being worked on right nowSearchesSemantic Scholarfor papers ranked by relevance with citation counts — identifying what the field considers importantSearchesGoogle Scholarfor broad coverage including published venues not yet on arXivIt then deduplicates across all three sources by title similarity, clusters papers into subtopics, and synthesizes findings into a structured landscape report: what is well-studied, what is emerging, and where the gaps are.Core Commandtinyfish agent run--urlurlgoalFlagsFlagPurpose--url urlTarget website URL for the agent to navigate--syncWait for the full result before returning (required when you need output before next step)--asyncSubmit and return a run ID immediately — use when firing parallel agents--prettyHuman-readable formatted output for debuggingKeyword StrategyThe quality of results depends entirely on your search terms. Before running anything, derive 2–3 keyword variants from the topic. Each source has different vocabulary norms — academic terms work best on Semantic Scholar, shorter compressed terms work best on arXiv.TopicPrimary keywordsVariant AVariant BRetrieval-augmented generationretrieval augmented generationRAG language modeldense retrieval QAProtein structure predictionprotein structure predictionAlphaFold protein foldingab initio structure biologyNeural architecture searchneural architecture searchNAS automated machine learninghyperparameter optimization deep learningFederated learning privacyfederated learningfederated learning differential privacydistributed training privacyUse the primary keywords for the first parallel pass. If any source returns fewer than 5 results, run a second pass with the variant keywords on that source only.Step-by-Step WorkflowStep 1 — Derive keywords and build URLsBefore running any agents, construct all three search URLs. Do this in your head or in a scratch note — do not make TinyFish calls yet.arXiv URL pattern:https://arxiv.org/search/?querykeywordssearchtypeallorder-announced_date_firstSemantic Scholar URL pattern:https://www.semanticscholar.org/search?qkeywordssortRelevanceGoogle Scholar URL pattern:https://scholar.google.com/scholar?qkeywordsas_sdt0%2C5hlenReplacekeywordswith URL-encoded primary keywords (spaces become).Step 2 — Search all three sources in parallelFire all three agents simultaneously. Do NOT wait for one to finish before starting the next.arXiv — sorted by most recent:tinyfish agent run--sync\\--urlhttps://arxiv.org/search/?queryretrievalaugmentedgenerationsearchtypeallorder-announced_date_first\\Extract the top 15 search results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\abstract_snippet\\: str (first 150 chars of abstract),\\arxiv_id\\: str,\\url\\: str}]. If a result has no year visible, use the submission date year.Semantic Scholar — sorted by relevance with citation counts:tinyfish agent run--sync\\--urlhttps://www.semanticscholar.org/search?qretrievalaugmentedgenerationsortRelevance\\Extract the top 15 search results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\citation_count\\: str,\\venue\\: str,\\abstract_snippet\\: str (first 150 chars),\\url\\: str}]. Scroll down to load more results if fewer than 10 are visible.Google Scholar — broad coverage:tinyfish agent run--sync\\--urlhttps://scholar.google.com/scholar?qretrievalaugmentedgenerationas_sdt0%2C5hlen\\Extract the top 15 search results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\citation_count\\: str,\\venue\\: str,\\snippet\\: str,\\url\\: str}]. Citation count appears after Cited by — extract that number.Parallel ExecutionAll three source searches are fully independent. Always fire them simultaneously.Good — parallel calls (fire and wait):tinyfish agent run--sync\\--urlhttps://arxiv.org/search/?queryretrievalaugmentedgenerationsearchtypeallorder-announced_date_first\\Extract the top 15 results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\abstract_snippet\\: str,\\arxiv_id\\: str,\\url\\: str}]/tmp/arxiv_results.jsontinyfish agent run--sync\\--urlhttps://www.semanticscholar.org/search?qretrievalaugmentedgenerationsortRelevance\\Extract the top 15 results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\citation_count\\: str,\\venue\\: str,\\abstract_snippet\\: str,\\url\\: str}]/tmp/s2_results.jsontinyfish agent run--sync\\--urlhttps://scholar.google.com/scholar?qretrievalaugmentedgenerationas_sdt0%2C5hlen\\Extract the top 15 results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\citation_count\\: str,\\venue\\: str,\\snippet\\: str,\\url\\: str}]/tmp/scholar_results.jsonwaitechoAll three sources complete.Bad — sequential calls:# Do NOT do this — triples the wait time for no benefittinyfish agent run--urlhttps://arxiv.org/...search arxiv, then also search semantic scholar, then also search google scholarEach source is always its own separate call. Never combine them into one goal.Step 3 — Handle sparse results (if needed)After the parallel run completes, check each result set. If any source returned fewer than 5 papers, run a second pass on that source with variant keywords:# Example: arXiv returned only 3 results for primary keywordstinyfish agent run--sync\\--urlhttps://arxiv.org/search/?queryRAGlanguagemodelsearchtypeallorder-announced_date_first\\Extract the top 15 results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\abstract_snippet\\: str,\\arxiv_id\\: str,\\url\\: str}]Do not run second passes if the primary pass was already rich — this wastes steps.Step 4 — Synthesize into a Landscape ReportOnce all three sources have returned results, synthesize findings into this structure. Use only data that TinyFish actually returned — do not hallucinate paper titles, citation counts, or author names.## Research Landscape: topic ### Volume Coverage - arXiv: N papers found, most recent: year - Semantic Scholar: N papers found, highest citations: N (paper title) - Google Scholar: N papers found - Unique papers after deduplication: N ### Key Papers (sorted by citation count) 1. Title — Authors, Year, Venue if known — citation_count citations one-sentence summary from abstract snippet 2. ... (list top 8–10 unique papers) ### Active Subtopics Cluster the papers by what they are actually about. Label each cluster with a short name. - **Subtopic A**: N papers — 1-sentence description of what this cluster covers - **Subtopic B**: N papers — ... - **Subtopic C**: N papers — ... ### Key Authors Groups - Author name — N papers in results, affiliated with institution if visible - ... (list authors appearing 2 times across the results) ### Recency Signal - Papers from last 12 months: N - Papers from last 3 years: N - Oldest paper in results: year - Trend: accelerating / stable / declining (infer from year distribution) ### Gaps Open Directions Based on what the papers cover and what they do not: - **Gap 1**: specific thing that is missing or underexplored - **Gap 2**: ... - **Gap 3**: ... ### Landscape Verdict 2–3 sentences: is this field crowded or open, mature or nascent, dominated by a few groups or distributed, and what is the single most underexplored angle?Deduplication RulesPapers appear across multiple sources. Before synthesizing, deduplicate using these rules in order:Exact title match(case-insensitive) → keep one, prefer the Semantic Scholar entry (has citation count)Title similarity 85%(same words, different punctuation) → treat as the same paperSame arXiv ID→ always the same paper regardless of title variationIf unsure, keep both and note the possible duplicate in the reportSubtopic Clustering GuideGroup papers by reading their abstract snippets, not just their titles. Common cluster patterns:If papers discuss…Cluster labelBenchmarks, evaluation datasets, metrics“Evaluation benchmarks”New model architectures or training methods“Model architecture”Application to a specific domain (medical, legal, code)“Domain adaptation: ”Efficiency, speed, compression, cost“Efficiency scaling”Safety, alignment, robustness, hallucination“Safety reliability”Surveys, meta-analyses, overviews“Surveys overviews”A paper can belong to at most two clusters. Name the clusters based on what you actually see, not these defaults if the topic warrants different ones.Managing Runs# List recent runs (useful if a run takes longer than expected)tinyfish agent run list# Get the full output of a specific run by IDtinyfish agent run getrun_id# Cancel a run that is taking too longtinyfish agent run cancelrun_idOutput FormatThe CLI streamsdata: {...}SSE lines by default. The final usable result is the event wheretype COMPLETEandstatus COMPLETED— the extracted data is in theresultJsonfield. Read the raw output directly; no script-side parsing is required.When saving to files withredirection as shown in the parallel example, the full SSE stream is saved. Extract the JSON by looking for the last line containingCOMPLETEDand parsing theresultJsonvalue from it.Example: Full Run for “Mixture of Experts”# Step 1 — fire all three in paralleltinyfish agent run--sync\\--urlhttps://arxiv.org/search/?querymixtureofexpertstransformersearchtypeallorder-announced_date_first \\Extract top 15 results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\abstract_snippet\\: str,\\arxiv_id\\: str,\\url\\: str}]\\/tmp/moe_arxiv.jsontinyfish agent run--sync\\--urlhttps://www.semanticscholar.org/search?qmixtureofexpertstransformersortRelevance\\Extract top 15 results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\citation_count\\: str,\\venue\\: str,\\abstract_snippet\\: str,\\url\\: str}]\\/tmp/moe_s2.jsontinyfish agent run--sync\\--urlhttps://scholar.google.com/scholar?qmixtureofexpertsLLMas_sdt0%2C5hlen\\Extract top 15 results as JSON: [{\\title\\: str,\\authors\\: [str],\\year\\: str,\\citation_count\\: str,\\venue\\: str,\\snippet\\: str,\\url\\: str}]\\/tmp/moe_scholar.jsonwait# Step 2 — synthesize# Read /tmp/moe_arxiv.json, /tmp/moe_s2.json, /tmp/moe_scholar.json# Deduplicate → cluster → produce landscape report

相关新闻

cyancat-开源数据库管理工具

cyancat-开源数据库管理工具

GitHub - cyan-daimao/cyancat: 数据库管理工具 GitHub 基于gowailsreact 实现的GUI

2026/6/23 18:27:04阅读更多 →
CIO方法论15_数智化商业模式创新_从效率提升到价值创造

CIO方法论15_数智化商业模式创新_从效率提升到价值创造

CIO实战方法论 15:数智化商业模式创新——从效率提升到价值创造方法论编号:15 | 适用阶段:S5数智化引领者 | 撰写日期:2026-06-12📌 一句话定位 S4之前你在"用数字化省钱",S5开始你要"用数…

2026/6/23 18:22:43阅读更多 →
M68HC16系统保护机制:看门狗、总线监控与哨兵设计实战

M68HC16系统保护机制:看门狗、总线监控与哨兵设计实战

1. 项目概述:为什么嵌入式系统需要“看门狗”和“哨兵”?在工业控制、汽车电子这些对稳定性要求近乎苛刻的领域,一个微控制器(MCU)的“死机”或“跑飞”带来的后果可能是灾难性的。想象一下,一个控制刹车或…

2026/6/23 17:25:51阅读更多 →
制造业AI视觉质检实战:5万张产品图的数据本地化训练与存储

制造业AI视觉质检实战:5万张产品图的数据本地化训练与存储

制造业AI视觉质检实战:5万张产品图的数据本地化训练与存储 汽车零部件工厂里,质检员老周每天盯着产线,一小时要看300个零件。"肉眼疲劳了,漏检是常事,"他坦言,"去年一批转向节差点装到整车里…

2026/6/24 10:34:23阅读更多 →
Linux 中断处理:从硬件信号到软中断的全链路剖析

Linux 中断处理:从硬件信号到软中断的全链路剖析

Linux 中断处理:从硬件信号到软中断的全链路剖析 一、当中断风暴来袭:生产环境中的真实困境 线上服务器突然 CPU 飙到 100%,top 显示 si(软中断)占比异常。排查发现,某块网卡在中断亲和性配置错误的情况下…

2026/6/24 10:34:23阅读更多 →
如何为老旧Mac安装最新macOS:OpenCore Legacy Patcher终极指南

如何为老旧Mac安装最新macOS:OpenCore Legacy Patcher终极指南

如何为老旧Mac安装最新macOS:OpenCore Legacy Patcher终极指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher是一款革命…

2026/6/24 10:34:23阅读更多 →
VMware Workstation Pro 17 完整免费激活指南:1000+许可证密钥与简单教程

VMware Workstation Pro 17 完整免费激活指南:1000+许可证密钥与简单教程

VMware Workstation Pro 17 完整免费激活指南:1000许可证密钥与简单教程 【免费下载链接】VMware-Workstation-Pro-17-Licence-Keys Free VMware Workstation Pro 17 full license keys. Weve meticulously organized thousands of keys, catering to all major ver…

2026/6/24 10:34:23阅读更多 →
主流 Windows Hello 红外模组选型科普:传感器、IR 灯选购全指南

主流 Windows Hello 红外模组选型科普:传感器、IR 灯选购全指南

Windows Hello 是 Windows 系统原生生物识别登录方案,区别于普通 2D 摄像头,它必须依靠专用红外成像模组完成活体检测、三维面部特征比对,杜绝照片、屏幕翻拍冒充解锁。一套合格的 Hello 模组由红外 CMOS 传感器、IR 补光灯、匹配镜头、ISP 驱…

2026/6/24 10:34:23阅读更多 →
ArkTS的页面路由和弹窗

ArkTS的页面路由和弹窗

一、Router 页面路由1. 功能实现应用内不同页面之间的跳转、页面栈管理、页面互相传参;可以实现返回上一页、替换当前页面、退出页面等功能。2. 核心常用router.pushUrl():跳转新页面,保留上一页页面栈,点击返回可以回到上一页&am…

2026/6/24 10:29:22阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/24 7:33:03阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/24 2:12:09阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/24 7:37:00阅读更多 →
TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理 【免费下载链接】TaskJuggler TaskJuggler - Project Management beyond Gantt chart drawing 项目地址: https://gitcode.com/gh_mirrors/ta/TaskJuggler TaskJuggler是一款强大的开源项目管理工具&#…

2026/6/24 0:02:41阅读更多 →
终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果 【免费下载链接】angular-mobile-nav An angular navigation service for mobile applications 项目地址: https://gitcode.com/gh_mirrors/an/angular-mobile-nav angular-mobile-nav是一款专为…

2026/6/24 0:02:41阅读更多 →
Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作 【免费下载链接】Wan2.1-Fun-V1.1-1.3B-InP 项目地址: https://ai.gitcode.com/hf_mirrors/PAI/Wan2.1-Fun-V1.1-1.3B-InP Wan2.1-Fun-V1.1-1.3B-InP是一款强大的AI视频创作工具,…

2026/6/24 0:02:41阅读更多 →