File size: 1,309 Bytes
cc37925
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from ragdb import TextRAG

from langchain_huggingface import HuggingFaceEmbeddings
embed_model = HuggingFaceEmbeddings(
        model_name = 'alibaba-nlp/gte-multilingual-base',
        model_kwargs = {'device': 'cuda', 'trust_remote_code': True},
        encode_kwargs = {'normalize_embeddings': False}
    )

vectorstore_path = 'rag_index_md'
rag = TextRAG(embed_model=embed_model,
              vectorstore_dir=vectorstore_path)

from evaluator import Evaluator
from chatbot import Chatbot

qa_dir = r"C:\Users\vuvan\Desktop\An_Plaza\ViMedLLM\Vietnamese-Medical-LLM\dataset\QA Data\MedAB\all_data.jsonl"
evaluator = Evaluator(qa_dir = qa_dir,
                      chatbot = Chatbot(model_name="mistral", max_token=1000),
                      rag = rag,
                      search_type = "similarity",
                      log = True)

import json
with open(qa_dir, 'r', encoding="utf-8") as file:
    data = [json.loads(line) for line in file]
data = data[:2]
questions = [item['question'] for item in data]
answers = [item['answer'] for item in data]
choices = [[item['A'], item['B'], item['C'], item['D'], item['E']] for item in data]
print("start:")
acc = evaluator.eval(questions, choices, answers, max_workers=3, suppress_error=True, k=4, threshold=0.5)
print(acc)