From 748ab8d145a440764a4656c1a3bda8a84cdfcca0 Mon Sep 17 00:00:00 2001 From: taylorlynn Date: Sun, 7 Jun 2026 14:06:02 -0400 Subject: [PATCH] adding percentile logic --- app/api/endpoints/analysis_endpoints.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/api/endpoints/analysis_endpoints.py b/app/api/endpoints/analysis_endpoints.py index 3aa8326..e01c26e 100644 --- a/app/api/endpoints/analysis_endpoints.py +++ b/app/api/endpoints/analysis_endpoints.py @@ -268,7 +268,11 @@ async def vary_assert( """Get average reliability score for claims by language.""" try: analysis = await analysis_orchestrator.vary_analysis_assertiveness(analysis_id=analysis_id) - return AnalysisRead.model_validate(analysis) + raw_score = analysis.confidence_score + percentile = (get_percentile(raw_score)) / 100.0 + analysis = AnalysisRead.model_validate(analysis) + analysis.confidence_percentile = percentile + return analysis except Exception as e: raise HTTPException( status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=f"Failed to get alter assertivity : {str(e)}"