giannantonio15 commited on
Commit
00572b2
1 Parent(s): 4b2f203

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -1
app.py CHANGED
@@ -18,6 +18,11 @@ import spaces
18
  import threading
19
  import sys
20
  import torch
 
 
 
 
 
21
 
22
 
23
  head = """
@@ -119,6 +124,7 @@ file_path=""
119
  num_responses=0
120
  current_chat_mode="STANDARD"
121
  retriever=None
 
122
  token_count_bandi=0
123
  token_count_bandi_sistema_puglia=0
124
  chat_engine_bandi=None
@@ -141,7 +147,8 @@ def main():
141
  def select_initial_collection():
142
  global current_collection
143
  global retriever
144
-
 
145
  pc = Pinecone(api_key="7e412663-a2dc-44a6-ab57-25dd0bdce226")
146
  # connect to index
147
  pinecone_index = pc.Index("indexbandisistemapuglia")
@@ -168,6 +175,7 @@ def main():
168
  def select_collection(evt: gr.SelectData):
169
  global current_collection
170
  global retriever
 
171
  global chat_engine_bandi
172
  global chat_engine_bandi_sistema_puglia
173
  global token_count_bandi
@@ -473,6 +481,66 @@ def main():
473
  else:
474
  print("MODALITA STANDARD")
475
  if(str(current_response_mode)=="tree_summarize"):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
476
  # define response synthesizer
477
  response_synthesizer = get_response_synthesizer(streaming=True,response_mode="tree_summarize",text_qa_template=text_qa_template)
478
  query_engine = None
 
18
  import threading
19
  import sys
20
  import torch
21
+ from llama_index.core.vector_stores import (
22
+ MetadataFilter,
23
+ MetadataFilters,
24
+ FilterOperator,
25
+ )
26
 
27
 
28
  head = """
 
124
  num_responses=0
125
  current_chat_mode="STANDARD"
126
  retriever=None
127
+ index = None
128
  token_count_bandi=0
129
  token_count_bandi_sistema_puglia=0
130
  chat_engine_bandi=None
 
147
  def select_initial_collection():
148
  global current_collection
149
  global retriever
150
+ global index
151
+
152
  pc = Pinecone(api_key="7e412663-a2dc-44a6-ab57-25dd0bdce226")
153
  # connect to index
154
  pinecone_index = pc.Index("indexbandisistemapuglia")
 
175
  def select_collection(evt: gr.SelectData):
176
  global current_collection
177
  global retriever
178
+ global index
179
  global chat_engine_bandi
180
  global chat_engine_bandi_sistema_puglia
181
  global token_count_bandi
 
481
  else:
482
  print("MODALITA STANDARD")
483
  if(str(current_response_mode)=="tree_summarize"):
484
+ nome_bando = ""
485
+ userMessage = userMessage.lower()
486
+ if("diploma professionale" in userMessage):
487
+ nome_bando += "Scheda Avviso Pubblico Diploma Professionale 2022.pdf,"
488
+ if("red" in userMessage):
489
+ nome_bando += "Scheda RED 2020.pdf,"
490
+ if("ifts" in userMessage):
491
+ nome_bando += "Scheda Avviso Pubblico IFTS_2023.pdf,"
492
+ if(("impianti" in userMessage) OR ("idrogeno" in userMessage)):
493
+ nome_bando += "Scheda Avviso PNRR - Impianti idrogeno rinnovabile.pdf,"
494
+ if("laureati" in userMessage):
495
+ nome_bando += "Scheda Pass Laureati 2023.pdf,"
496
+ if("nidi" in userMessage):
497
+ nome_bando += "Scheda NIDI - Nuove iniziative d'impresa_ Strumento di ingegneria finanziaria.pdf,"
498
+ if("microprestito" in userMessage):
499
+ nome_bando += "Scheda MicroPrestito della Regione Puglia - edizione 2021.pdf,"
500
+ if("gol" in userMessage):
501
+ nome_bando += "Scheda Garanzia di occupabilità dei lavoratori - GOL.pdf,
502
+ if("edifici pubblici" in userMessage):
503
+ nome_bando += "Scheda Efficientamento Energetico Edifici Pubblici.pdf,"
504
+ if("innoaid" in userMessage):
505
+ nome_bando += "Scheda di sintesi Avviso _INNOAID - RIAPERTURA_.pdf,"
506
+ if("tecnonidi" in userMessage):
507
+ nome_bando += "Scheda Avviso Tecnonidi - Aiuti alle piccole imprese innovative.pdf,"
508
+ if("of" in userMessage):
509
+ nome_bando += "Scheda Avviso Pubblico OF a_f_ 2023_2024.pdf,"
510
+ if("giardiniere" in userMessage):
511
+ nome_bando += "Scheda Avviso Pubblico _Giardiniere d'arte per giardini e parchi storici_.pdf,"
512
+ if("punti cardinali" in userMessage):
513
+ nome_bando += "Scheda Avviso _Punti Cardinali_ punti di orientamento per la formazione e il lavoro.pdf,"
514
+ if("accreditamento servizi" in userMessage):
515
+ nome_bando += "Scheda Accreditamento Servizi per il Lavoro.pdf,"
516
+ if("accreditamento organismi" in userMessage):
517
+ nome_bando += "Scheda Accreditamento Organismi Formativi.pdf,"
518
+ if("multimisura POC" in userMessage):
519
+ nome_bando += "Avviso Multimisura POC.pdf,"
520
+ if("garanzia giovani" in userMessage):
521
+ nome_bando += "Avviso Multimisura - Garanzia Giovani II Fase.pdf,"
522
+ if("apprendistato professionalizzante" in userMessage):
523
+ nome_bando += "Apprendistato Professionalizzante.pdf,"
524
+
525
+ # Rimuovi l'ultima virgola
526
+ if nome_bando.endswith(","):
527
+ nome_bando = nome_bando[:-1]
528
+ # Crea una lista di bandi separati dalla virgola
529
+ lista_bandi = nome_bando.split(",")
530
+ # Crea una lista di oggetti MetadataFilter
531
+ filter_list = []
532
+ for bando in lista_bandi:
533
+ filter_list.append(MetadataFilter(key="nome_bando", value=bando))
534
+
535
+ #crea una lista di MetadataFilter
536
+ filters = MetadataFilters(
537
+ filters=filter_list,
538
+ condition=FilterCondition.OR,
539
+ )
540
+
541
+ retriever = VectorIndexRetriever(index=index, similarity_top_k=3, vector_store_query_mode="hybrid", embed_model=embed_model, alpha=0.5, filters=filters)
542
+
543
+
544
  # define response synthesizer
545
  response_synthesizer = get_response_synthesizer(streaming=True,response_mode="tree_summarize",text_qa_template=text_qa_template)
546
  query_engine = None