
    Mh~                     ,    d dl mZmZ  ed      ZddZy)    )SentenceTransformerutilz./all-MiniLM-L6-v2c                     | r|syt         j                  | |gd      }t        j                  |d   |d         j	                         }t        |       |S )zz
    Returns similarity score between 0 and 1.
    threshold of 0.7 means 70% similar answers are considered correct.
    g        T)convert_to_tensorr      )modelencoder   cos_simitemprint)user_answercorrect_answer	threshold
embeddingssimilarity_scores        +/var/www/html/eduruby.in/utils/evaluater.pyevaluate_descriptive_answerr      sT    
 n{N;tTJ||JqM:a=AFFH	
    N)gffffff?)sentence_transformersr   r   r   r    r   r   <module>r      s    ; 	01r   