跳到主要内容
知仓学习社ZHICANG

latte-review-guide

Automate systematic literature reviews with LatteReview AI agents

不碰外部(只输出文字)无严重或高危命中brycewang-stanford/Auto-Empirical-Research-Skills

它会碰到什么

扫了多少1 个文本文件,4 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

LatteReview Guide

Overview

LatteReview is a low-code Python package that uses AI agents to automate systematic literature reviews. It handles title/abstract screening, full-text assessment, data extraction, and PRISMA-compliant reporting — tasks that typically consume hundreds of researcher-hours. Supports multiple LLM backends (Anthropic, OpenAI, local models).

Installation

pip install lattereview

Core Workflow

Step 1: Initialize Review

from lattereview import ReviewProject

# Create a new review project
project = ReviewProject(
    name="ML in Medical Imaging Review",
    research_question="What deep learning architectures are used for "
                      "medical image segmentation?",
    inclusion_criteria=[
        "Uses deep learning for medical image segmentation",
        "Published in peer-reviewed venue",
        "Reports quantitative evaluation metrics",
    ],
    exclusion_criteria=[
        "Review/survey articles",
        "Non-English publications",
        "Conference abstracts only",
    ],
)

Step 2: Import Papers

# Import from various sources
project.import_papers("scopus_export.csv", source="scopus")
project.import_papers("pubmed_export.csv", source="pubmed")

# Or from a DataFrame
import pandas as pd
df = pd.read_csv("papers.csv")
project.import_from_dataframe(df,
    title_col="title",
    abstract_col="abstract",
    year_col="year",
)

print(f"Imported {project.total_papers} papers")

Step 3: AI Screening

from lattereview.agents import ScreeningAgent

# Configure screening agent
screener = ScreeningAgent(
    llm_provider="anthropic",
    model="claude-sonnet-4-20250514",
    criteria=project.inclusion_criteria,
    exclusion=project.exclusion_criteria,
)

# Title/abstract screening
results = screener.screen(
    project.papers,
    mode="title_abstract",
    confidence_threshold=0.7,
)

# Results include: decision, confidence, reasoning
for paper in results[:3]:
    print(f"{paper.title}")
    print(f"  Decision: {paper.decision} "
          f"(confidence: {paper.confidence:.2f})")
    print(f"  Reason: {paper.reasoning}")

Step 4: Data Extraction

from lattereview.agents import ExtractionAgent

extractor = ExtractionAgent(
    llm_provider="anthropic",
    fields={
        "architecture": "Deep learning architecture used",
        "dataset": "Medical imaging dataset",
        "modality": "Imaging modality (CT, MRI, X-ray, etc.)",
        "dice_score": "Best Dice similarity coefficient reported",
        "sample_size": "Number of images/patients",
    },
)

extracted = extractor.extract(project.included_papers)

# Export structured data
extracted.to_csv("extracted_data.csv")

Step 5: Generate Report

# PRISMA flow diagram
project.generate_prisma_diagram("prisma.png")

# Summary statistics
summary = project.summarize()
print(f"Screened: {summary['screened']}")
print(f"Included: {summary['included']}")
print(f"Excluded: {summary['excluded']}")

Configuration

# Use different LLM providers
screener = ScreeningAgent(
    llm_provider="openai",
    model="gpt-4o",
)

# Local models via Ollama
screener = ScreeningAgent(
    llm_provider="ollama",
    model="llama3",
    base_url="http://localhost:11434",
)

Dual-Reviewer Mode

# Simulate dual-reviewer screening for reliability
results = screener.dual_screen(
    project.papers,
    models=["claude-sonnet-4-20250514", "gpt-4o"],
    agreement_threshold=0.8,
)

# Papers with disagreement flagged for human review
conflicts = [p for p in results if p.agreement < 0.8]
print(f"{len(conflicts)} papers need human adjudication")

Use Cases

  1. Systematic reviews: PRISMA-compliant literature reviews
  2. Scoping reviews: Rapid evidence mapping
  3. Meta-analysis preparation: Structured data extraction
  4. Grant applications: Quick literature landscape assessment

References

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。