Spaces:
Running
Running
Upload app.py with huggingface_hub
Browse files
app.py
CHANGED
|
@@ -29,15 +29,15 @@ except (ImportError, ModuleNotFoundError) as e:
|
|
| 29 |
|
| 30 |
|
| 31 |
def diagnose(arxiv_url: str, progress: gr.Progress = gr.Progress()) -> str:
|
| 32 |
-
"""Gradio 回调:用户输入
|
| 33 |
url = arxiv_url.strip()
|
| 34 |
if not url:
|
| 35 |
-
return "## ⚠️ 请输入
|
| 36 |
|
| 37 |
try:
|
| 38 |
result = run(url, progress=progress)
|
| 39 |
except ValueError as e:
|
| 40 |
-
return f"## ❌ 输入格式错误\n\n{str(e)}\n\n请确认输入的是有效的
|
| 41 |
except RuntimeError as e:
|
| 42 |
return f"## ❌ API 请求失败\n\n{str(e)}\n\n请检查网络连接或稍后重试。"
|
| 43 |
except Exception as e:
|
|
@@ -293,10 +293,10 @@ def _fmt(value) -> str:
|
|
| 293 |
# Gradio 启动
|
| 294 |
# ============================================================
|
| 295 |
DEMO_EXAMPLES = [
|
| 296 |
-
["https://arxiv.org/abs/2011.08785"], # PaDiM
|
| 297 |
-
["https://arxiv.org/abs/
|
| 298 |
-
["https://arxiv.org/abs/
|
| 299 |
-
["https://arxiv.org/abs/
|
| 300 |
]
|
| 301 |
|
| 302 |
with gr.Blocks(title="ResearchRadar") as demo:
|
|
@@ -305,7 +305,7 @@ with gr.Blocks(title="ResearchRadar") as demo:
|
|
| 305 |
<h1>🔬 ResearchRadar</h1>
|
| 306 |
<h3>研究方向全景分析 + 开源代码评估 + 对比实验推荐</h3>
|
| 307 |
<p style="color: #666; max-width: 700px; margin: 0 auto;">
|
| 308 |
-
输入一篇
|
| 309 |
① <strong>摸清方向</strong> — 该领域有哪些方法族?各自什么特点?当前趋势是什么?<br>
|
| 310 |
② <strong>找到代码</strong> — GitHub 上哪些开源仓库实现了这些方法?覆盖度如何?<br>
|
| 311 |
③ <strong>评估可用性</strong> — 每个仓库能不能跑通?能不能直接用于论文对比实验?
|
|
@@ -316,7 +316,7 @@ with gr.Blocks(title="ResearchRadar") as demo:
|
|
| 316 |
with gr.Row():
|
| 317 |
with gr.Column(scale=4):
|
| 318 |
url_input = gr.Textbox(
|
| 319 |
-
label="📄 论文
|
| 320 |
placeholder="https://arxiv.org/abs/2011.08785",
|
| 321 |
lines=1,
|
| 322 |
show_label=True,
|
|
@@ -338,9 +338,9 @@ with gr.Blocks(title="ResearchRadar") as demo:
|
|
| 338 |
---
|
| 339 |
## 等待输入
|
| 340 |
|
| 341 |
-
请输入一篇
|
| 342 |
|
| 343 |
-
|
| 344 |
|
| 345 |
| 章节 | 内容 |
|
| 346 |
|------|------|
|
|
|
|
| 29 |
|
| 30 |
|
| 31 |
def diagnose(arxiv_url: str, progress: gr.Progress = gr.Progress()) -> str:
|
| 32 |
+
"""Gradio 回调:用户输入 arXiv URL → 返回 Markdown 研报"""
|
| 33 |
url = arxiv_url.strip()
|
| 34 |
if not url:
|
| 35 |
+
return "## ⚠️ 请输入 arXiv 论文链接\n\n示例: `https://arxiv.org/abs/2011.08785`"
|
| 36 |
|
| 37 |
try:
|
| 38 |
result = run(url, progress=progress)
|
| 39 |
except ValueError as e:
|
| 40 |
+
return f"## ❌ 输入格式错误\n\n{str(e)}\n\n请确认输入的是有效的 arXiv 链接。"
|
| 41 |
except RuntimeError as e:
|
| 42 |
return f"## ❌ API 请求失败\n\n{str(e)}\n\n请检查网络连接或稍后重试。"
|
| 43 |
except Exception as e:
|
|
|
|
| 293 |
# Gradio 启动
|
| 294 |
# ============================================================
|
| 295 |
DEMO_EXAMPLES = [
|
| 296 |
+
["https://arxiv.org/abs/2011.08785"], # PaDiM — 工业缺陷检测(制造工程)
|
| 297 |
+
["https://arxiv.org/abs/2301.06230"], # Swarm-SLAM — 多机器人协同SLAM(机器人工程)
|
| 298 |
+
["https://arxiv.org/abs/2304.07794"], # NDP-NMPC — 四旋翼非线性控制(航空航天)
|
| 299 |
+
["https://arxiv.org/abs/2306.05889"], # C(NN)FD — 涡轮机械CFD(机械工程)
|
| 300 |
]
|
| 301 |
|
| 302 |
with gr.Blocks(title="ResearchRadar") as demo:
|
|
|
|
| 305 |
<h1>🔬 ResearchRadar</h1>
|
| 306 |
<h3>研究方向全景分析 + 开源代码评估 + 对比实验推荐</h3>
|
| 307 |
<p style="color: #666; max-width: 700px; margin: 0 auto;">
|
| 308 |
+
输入一篇工科论文的 arXiv 链接,系统自动完成:<br>
|
| 309 |
① <strong>摸清方向</strong> — 该领域有哪些方法族?各自什么特点?当前趋势是什么?<br>
|
| 310 |
② <strong>找到代码</strong> — GitHub 上哪些开源仓库实现了这些方法?覆盖度如何?<br>
|
| 311 |
③ <strong>评估可用性</strong> — 每个仓库能不能跑通?能不能直接用于论文对比实验?
|
|
|
|
| 316 |
with gr.Row():
|
| 317 |
with gr.Column(scale=4):
|
| 318 |
url_input = gr.Textbox(
|
| 319 |
+
label="📄 论文 arXiv 链接",
|
| 320 |
placeholder="https://arxiv.org/abs/2011.08785",
|
| 321 |
lines=1,
|
| 322 |
show_label=True,
|
|
|
|
| 338 |
---
|
| 339 |
## 等待输入
|
| 340 |
|
| 341 |
+
请输入一篇工科论文的 **arXiv 链接**(如 `https://arxiv.org/abs/2011.08785`),点击「开始分析」。
|
| 342 |
|
| 343 |
+
系统将在 3-5 分钟内生成一份完整的 **研究方向全景研报**,包含:
|
| 344 |
|
| 345 |
| 章节 | 内容 |
|
| 346 |
|------|------|
|