File size: 534 Bytes
e6583bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""

Evaluation utilities for abstract quality.

"""

def evaluate_abstract(abstract: str) -> dict:
    """

    Example heuristic evaluation: checks length and keyword presence.

    """
    word_count = len(abstract.split())
    keywords = ["research", "method", "result", "conclusion"]
    score = sum(1 for kw in keywords if kw in abstract.lower())

    return {
        "word_count": word_count,
        "keyword_match_score": score,
        "keywords_present": [kw for kw in keywords if kw in abstract.lower()]
    }