Spaces:
Runtime error
Runtime error
giannantonio15
commited on
Commit
•
00572b2
1
Parent(s):
4b2f203
Update app.py
Browse files
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
|