Skip to content

DISL-Lab/HAMLET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HAMLET

HAMLET is a holistic and automated framework for evaluating the long-context comprehension of large language models (LLMs).

🚀 Quick Start

Installation

# Navigate to project directory
cd HAMLET

# Install dependencies
pip install -r requirements.txt

Configuration

# Edit configuration with your API keys
vim config/config.yaml

Basic Usage

# Process a single book
python scripts/run_pipeline.py \
    --input data/books/your_novel.txt \
    --config config/config.yaml

📖 Pipeline Overview

Core Pipeline Steps

  1. Text Chunking: Split novels into manageable 4000-token chunks
  2. Tree Extraction: Extract hierarchical key facts (narrative & analytical)
  3. Tree Validation: Validate facts across three dimensions
  4. Query Generation: Generate targeted queries based on validated trees
  5. Summary Generation: Create summaries using multiple language models
  6. Summary Evaluation: Evaluate faithfulness, completeness, and conciseness
  7. Evaluation Processing: Advanced analysis of evaluation results
  8. Metrics Analysis: Generate position-based and comparative metrics

About

Official repository for our EMNLP 2025 main conference paper - HAMLET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages