File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -36,8 +36,10 @@ RUN pip install --no-cache-dir -r requirements.txt
36
36
# Set the environment variable for the sentence transformers model
37
37
ENV SENTENCE_TRANSFORMERS_HOME="/root/.cache/sentence_transformers"
38
38
39
+ COPY ./embeddings.py /app/embeddings.py
40
+
39
41
# Preload the sentence transformer model to cache
40
- RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('all-MiniLM-L6-v2')"
42
+ RUN python embeddings.py
41
43
42
44
# Copy the application source code into the container
43
45
COPY . /app
Original file line number Diff line number Diff line change
1
+ import os
2
+ from sentence_transformers import SentenceTransformer
3
+
4
+ def load_model ():
5
+ """
6
+ Load the SentenceTransformer model from the specified path.
7
+ The model path is determined by the SENTENCE_TRANSFORMERS_HOME environment variable.
8
+ """
9
+ # model_path = os.getenv("SENTENCE_TRANSFORMERS_HOME", "./models/sentence-transformers")
10
+ # model = SentenceTransformer(f"{model_path}/models--sentence-transformers--all-MiniLM-L6-v2")
11
+ model = SentenceTransformer ("all-MiniLM-L6-v2" )
12
+ return model
13
+
14
+ if __name__ == "__main__" :
15
+ load_model ()
Original file line number Diff line number Diff line change 6
6
from sentence_transformers import SentenceTransformer
7
7
import numpy as np
8
8
from sklearn .metrics .pairwise import cosine_similarity
9
+ from embeddings import load_model
9
10
import traceback
10
11
11
12
openai .api_base = os .getenv ("OPENAI_BASE_URL" )
@@ -15,7 +16,7 @@ class RAGSystem:
15
16
def __init__ (self , knowledge_base_path = './data/knowledge_base.json' ):
16
17
self .knowledge_base_path = knowledge_base_path
17
18
self .knowledge_base = self .load_knowledge_base ()
18
- self .model = SentenceTransformer ( 'all-MiniLM-L6-v2' )
19
+ self .model = load_model ( )
19
20
self .doc_embeddings = self .embed_knowledge_base ()
20
21
self .conversation_history = []
21
22
You can’t perform that action at this time.
0 commit comments