Skip to content

Commit

Permalink
Merge pull request #800 from NatLibFi/issue631-language-detection-res…
Browse files Browse the repository at this point in the history
…t-sort-by-score

Sort language detection results by descending score
  • Loading branch information
osma authored Sep 17, 2024
2 parents c42a93f + 8564c12 commit c81ed1c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
12 changes: 8 additions & 4 deletions annif/rest.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,14 @@ def detect_language(body: dict[str, Any]):
)

result = {
"results": [
{"language": lang if lang != "unk" else None, "score": score}
for lang, score in proportions.items()
]
"results": sorted(
[
{"language": lang if lang != "unk" else None, "score": score}
for lang, score in proportions.items()
],
key=lambda x: x["score"],
reverse=True,
)
}
return result, 200, {"Content-Type": "application/json"}

Expand Down
6 changes: 3 additions & 3 deletions tests/test_rest.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ def test_rest_detect_language_english(app):
result = annif.rest.detect_language(
{"text": "example text", "languages": ["en", "fi", "sv"]}
)[0]
assert {"language": "en", "score": 1} in result["results"]
assert result["results"][0] == {"language": "en", "score": 1}


def test_rest_detect_language_unknown(app):
Expand All @@ -68,13 +68,13 @@ def test_rest_detect_language_unknown(app):
result = annif.rest.detect_language(
{"text": "exampley texty", "languages": ["fi", "sv"]}
)[0]
assert {"language": None, "score": 1} in result["results"]
assert result["results"][0] == {"language": None, "score": 1}


def test_rest_detect_language_no_text(app):
with app.app_context():
result = annif.rest.detect_language({"text": "", "languages": ["en"]})[0]
assert {"language": None, "score": 1} in result["results"]
assert result["results"][0] == {"language": None, "score": 1}


def test_rest_detect_language_unsupported_candidates(app):
Expand Down

0 comments on commit c81ed1c

Please sign in to comment.