AutoReview / test_paper_classifier.py
XieQJ123's picture
Upload 140 files
40c7f57 verified
#!/usr/bin/env python3
"""
Test script for paper type classifier
"""
import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from autoreview.paper_type_classifier import PaperTypeClassifier
os.environ['OPENAI_API_KEY'] = 'sk-Aors1iVXAbgd7sGwC9Ff781c75D14b74A71d4e63F1E46b68'
os.environ['OPENAI_BASEURL'] = 'https://api2.aigcbest.top/v1'
def test_paper_classifier():
"""Test the paper type classifier with sample content."""
# Sample paper contents for testing
test_cases = [
{
"content": "We propose a novel deep learning framework for natural language processing. Our approach introduces a new attention mechanism that significantly improves performance on benchmark datasets.",
"expected": "Technical Paper"
},
{
"content": "This survey provides a comprehensive overview of recent advances in computer vision. We review over 100 papers published in the last five years and present a taxonomy of current approaches.",
"expected": "Survey Paper"
},
{
"content": "We present a case study of deploying machine learning models in a real-world healthcare setting. Our application demonstrates the practical challenges and solutions for clinical decision support systems.",
"expected": "Application Paper"
},
{
"content": "We introduce a new dataset of 10,000 annotated medical images for disease classification. The dataset includes detailed annotations and is publicly available for research purposes.",
"expected": "Dataset Paper"
},
{
"content": "We release an open-source software tool for bioinformatics analysis. The tool provides a user-friendly interface and comprehensive documentation for researchers.",
"expected": "Tool Paper"
}
]
classifier = PaperTypeClassifier()
print("Testing Paper Type Classifier...")
print("=" * 50)
for i, test_case in enumerate(test_cases, 1):
print(f"\nTest Case {i}:")
print(f"Expected: {test_case['expected']}")
# Test keyword-based classification
keyword_result = classifier.classify_with_keywords(test_case['content'])
print(f"Keyword-based: {keyword_result}")
# Test LLM-based classification (if available)
try:
llm_result = classifier.classify_with_llm(test_case['content'])
print(f"LLM-based: {llm_result}")
except Exception as e:
print(f"LLM-based: Error - {e}")
print("-" * 30)
if __name__ == "__main__":
test_paper_classifier()