
    rh                    T   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ  ed       G d d	e             Z ed       G d
 de             Z ed       G d de             Z ed       G d de             Z ed       G d de	             Z ed       G d de             Zy)    )annotations)
deprecated)InputExample)#CrossEncoderClassificationEvaluator) CrossEncoderCorrelationEvaluator)CrossEncoderRerankingEvaluatora  This evaluator has been deprecated in favor of the more general CrossEncoderClassificationEvaluator. Please use CrossEncoderClassificationEvaluator instead, which supports both binary and multi-class evaluation. It accepts approximately the same inputs as this evaluator.c                  "    e Zd ZdZedd       Zy)CEBinaryAccuracyEvaluatorn
    This evaluator has been deprecated in favor of the more general CrossEncoderClassificationEvaluator.
    c                    g }g }|D ]8  }|j                  |j                         |j                  |j                         :  | ||fi |S Nappendtextslabelclsexampleskwargssentence_pairslabelsexamples         /var/www/html/ai-insurance-compliance-backend/venv/lib/python3.12/site-packages/sentence_transformers/cross_encoder/evaluation/deprecated.pyfrom_input_examplesz-CEBinaryAccuracyEvaluator.from_input_examples   Q     	)G!!'--0MM'--(	) >64V44    Nr   zlist[InputExample]__name__
__module____qualname____doc__classmethodr    r   r   r
   r
           5 5r   r
   c                  "    e Zd ZdZedd       Zy)CEBinaryClassificationEvaluatorr   c                    g }g }|D ]8  }|j                  |j                         |j                  |j                         :  | ||fi |S r   r   r   s         r   r   z3CEBinaryClassificationEvaluator.from_input_examples*   r   r   Nr   r   r$   r   r   r'   r'       r%   r   r'   c                  "    e Zd ZdZedd       Zy)CEF1Evaluatorr   c                    g }g }|D ]8  }|j                  |j                         |j                  |j                         :  | ||fi |S r   r   r   s         r   r   z!CEF1Evaluator.from_input_examples?   r   r   Nr   r   r$   r   r   r*   r*   5   r%   r   r*   c                  "    e Zd ZdZedd       Zy)CESoftmaxAccuracyEvaluatorr   c                    g }g }|D ]8  }|j                  |j                         |j                  |j                         :  | ||fi |S r   r   r   s         r   r   z.CESoftmaxAccuracyEvaluator.from_input_examplesT   r   r   Nr   r   r$   r   r   r-   r-   J   r%   r   r-   zThe CECorrelationEvaluator has been renamed to CrossEncoderCorrelationEvaluator. Please use CrossEncoderCorrelationEvaluator instead.c                      e Zd Zy)CECorrelationEvaluatorNr   r    r!   r$   r   r   r0   r0   _       
 	r   r0   zThe CERerankingEvaluator has been renamed to CrossEncoderCorrelationEvaluator. Please use CrossEncoderCorrelationEvaluator instead.c                      e Zd Zy)CERerankingEvaluatorNr1   r$   r   r   r4   r4   g   r2   r   r4   N)
__future__r   typing_extensionsr   sentence_transformersr   =sentence_transformers.cross_encoder.evaluation.classificationr   :sentence_transformers.cross_encoder.evaluation.correlationr   8sentence_transformers.cross_encoder.evaluation.rerankingr   r
   r'   r*   r-   r0   r4   r$   r   r   <module>r;      s    " ( . m g c N
5 C 5
5  N
5&I 5
5  N
57 5
5  N
5!D 5
5  ;	= 			 ;	9 			r   