File size: 726 Bytes
a76726b
83a8530
 
 
 
 
 
a76726b
 
83a8530
 
 
 
a76726b
 
 
 
83a8530
 
 
 
 
a76726b
 
 
 
 
 
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
import json
import logging
import lancedb
import os
from pathlib import Path
from sentence_transformers import SentenceTransformer, CrossEncoder

with open(os.path.join(os.path.dirname(__file__), 'params.json')) as f_in:
    params = json.load(f_in)

# Setting up the logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
retrievers = {
    model_name: SentenceTransformer(model_name)
    for model_name in params['model_names']
}

# db
db_uri = os.path.join(Path(__file__).parents[1], ".lancedb")
db = lancedb.connect(db_uri)

tables = {
    table_name: db.open_table(table_name)
    for table_name in params['table_names']
}

cross_model = CrossEncoder('cross-encoder/ms-marco-MiniLM-L-12-v2')