shoom013 commited on
Commit
4344f5e
·
verified ·
1 Parent(s): fea72ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -20
app.py CHANGED
@@ -8,6 +8,7 @@ from llama_index.embeddings.huggingface import HuggingFaceEmbedding
8
  import torch
9
  from llama_index.core import (
10
  VectorStoreIndex,
 
11
  Document,
12
  Settings,
13
  )
@@ -88,17 +89,6 @@ Settings.embed_model = HuggingFaceEmbedding(model_name="sentence-transformers/al
88
  #)
89
  vector_store = ChromaVectorStore(chroma_collection=collection)
90
  index = VectorStoreIndex.from_vector_store(vector_store, embed_model=Settings.embed_model)
91
- query_engine = index.as_query_engine(
92
- similarity_top_k=3,
93
- vector_store_query_mode="default",
94
- # filters=MetadataFilters(
95
- # filters=[
96
- # ExactMatchFilter(key="state", value=cs),
97
- # ]
98
- # ),
99
- alpha=None,
100
- doc_ids=None,
101
- )
102
  chat_engine = index.as_chat_engine(chat_mode="condense_question", verbose=True)
103
 
104
  def upload_file(filepath):
@@ -140,14 +130,26 @@ def rag(input_text, history, jezik, file):
140
  # metadatas=[{"state": "s0", "next": "s0", "used": False, "source": 'None', "page": -1, "lang": jezik } for i in range(len(documents)) ]
141
  # )
142
  ## else:
143
- query_results = collection.query(
144
- query_texts = [ input_text ],
145
- n_results = max_results,
146
- where = { "lang": jezik },
147
- #where = { "$and": [ {"lang": jezik}, {"page": { "$nin": [ -1 ]}}]},
148
- #where = { "$and": [ {"$and": [ { "$or": [ {"state": self.cs }, { "page": { "$nin": [ -1 ] } } ] } , { "used": False } ] } ,
149
- # {"lang": jezik } ] },
 
 
 
 
150
  )
 
 
 
 
 
 
 
 
151
  o_jezik = "N/A"
152
  match jezik:
153
  case 'hrvatski':
@@ -167,8 +169,8 @@ def rag(input_text, history, jezik, file):
167
  Settings.llm.system_prompt = system_sr + "Call centar telefon je 12755 za Crnu Goru, 0800 31111 za BIH, 070 700 700 u Sloveniji, 19900 u Srbiji, 095 1000 444 za hrvatske korisnike. Odgovori na jeziku istom kao i u postavljenom pitanju ili problemu korisnika."
168
  # if (o_jezik!='N/A'):
169
  # input_text += " - odgovori " + o_jezik + "."
170
- # return query_engine.query(input_text)
171
- response = chat_engine.chat(input_text).response
172
  return response
173
  # Interface
174
  # gr.Textbox(label="Pitanje:", lines=6),
 
8
  import torch
9
  from llama_index.core import (
10
  VectorStoreIndex,
11
+ MetadataFilters,
12
  Document,
13
  Settings,
14
  )
 
89
  #)
90
  vector_store = ChromaVectorStore(chroma_collection=collection)
91
  index = VectorStoreIndex.from_vector_store(vector_store, embed_model=Settings.embed_model)
 
 
 
 
 
 
 
 
 
 
 
92
  chat_engine = index.as_chat_engine(chat_mode="condense_question", verbose=True)
93
 
94
  def upload_file(filepath):
 
130
  # metadatas=[{"state": "s0", "next": "s0", "used": False, "source": 'None', "page": -1, "lang": jezik } for i in range(len(documents)) ]
131
  # )
132
  ## else:
133
+ ### query_results = collection.query(
134
+ query_engine = index.as_query_engine(
135
+ similarity_top_k=3,
136
+ vector_store_query_mode="default",
137
+ filters=MetadataFilters(
138
+ filters=[
139
+ ExactMatchFilter(key="lang", value=jezik),
140
+ ]
141
+ ),
142
+ alpha=None,
143
+ doc_ids=None,
144
  )
145
+ #query_results = index.query(
146
+ # query_texts = [ input_text ],
147
+ # n_results = max_results,
148
+ # where = { "lang": jezik },
149
+ # #where = { "$and": [ {"lang": jezik}, {"page": { "$nin": [ -1 ]}}]},
150
+ # #where = { "$and": [ {"$and": [ { "$or": [ {"state": self.cs }, { "page": { "$nin": [ -1 ] } } ] } , { "used": False } ] } ,
151
+ # # {"lang": jezik } ] },
152
+ #)
153
  o_jezik = "N/A"
154
  match jezik:
155
  case 'hrvatski':
 
169
  Settings.llm.system_prompt = system_sr + "Call centar telefon je 12755 za Crnu Goru, 0800 31111 za BIH, 070 700 700 u Sloveniji, 19900 u Srbiji, 095 1000 444 za hrvatske korisnike. Odgovori na jeziku istom kao i u postavljenom pitanju ili problemu korisnika."
170
  # if (o_jezik!='N/A'):
171
  # input_text += " - odgovori " + o_jezik + "."
172
+ response = query_engine.query(input_text)
173
+ # response = chat_engine.chat(input_text).response
174
  return response
175
  # Interface
176
  # gr.Textbox(label="Pitanje:", lines=6),