Update homeskills.py
Browse files- homeskills.py +23 -12
homeskills.py
CHANGED
@@ -1,8 +1,28 @@
|
|
|
|
1 |
import pandas as pd
|
2 |
import chainlit as cl
|
|
|
3 |
from chainlit.input_widget import Select, TextInput
|
4 |
from chainlit import user_session
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
async def homeRome():
|
7 |
app_user = cl.user_session.get("user")
|
8 |
welcomeUser = app_user.identifier
|
@@ -97,18 +117,9 @@ async def homeRne():
|
|
97 |
welcomeUserArray = welcomeUser.split('@')
|
98 |
welcomeUserStr = welcomeUserArray[0].replace('.',' ')
|
99 |
await cl.Message(f"> Bonjour {welcomeUserStr}").send()
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
lambda x: '; '.join(x.dropna().astype(str)),
|
104 |
-
axis=1
|
105 |
-
)
|
106 |
-
df_secteurs = df_allsecteurs[['libelle_secteur']].copy()
|
107 |
-
df_secteurs = df_secteurs.sort_values(by=['libelle_secteur'])
|
108 |
-
secteurs_list = df_secteurs['libelle_secteur'].tolist()
|
109 |
-
secteurs_list.sort()
|
110 |
-
secteurs_list.insert(0, "")
|
111 |
-
cl.user_session.set("arraySettingsRne", secteurs_list)
|
112 |
settings = await cl.ChatSettings(
|
113 |
[
|
114 |
Select(
|
|
|
1 |
+
import os
|
2 |
import pandas as pd
|
3 |
import chainlit as cl
|
4 |
+
from pinecone import Pinecone
|
5 |
from chainlit.input_widget import Select, TextInput
|
6 |
from chainlit import user_session
|
7 |
|
8 |
+
def connexion_vector_database_secteurs():
|
9 |
+
os.environ['PINECONE_API_KEY'] = os.environ['PINECONE_API_KEY']
|
10 |
+
os.environ['PINECONE_INDEX_NAME'] = os.environ['PINECONE_INDEX_NAME']
|
11 |
+
pc = Pinecone(api_key=os.environ["PINECONE_API_KEY"])
|
12 |
+
index = pc.Index(index_name=os.environ['PINECONE_INDEX_NAME'])
|
13 |
+
allsecteurs = index.query(
|
14 |
+
top_k=515,
|
15 |
+
vector= [0] * 768, # embedding dimension
|
16 |
+
namespace='',
|
17 |
+
include_metadata=True,
|
18 |
+
include_values=True,
|
19 |
+
filter={'categorie': {'$eq': 'inpiSecteur'}}
|
20 |
+
)
|
21 |
+
secteurs = []
|
22 |
+
for i in range(0,len(allsecteurs['matches'])):
|
23 |
+
secteurs.append(str(allsecteurs['matches'][i]['metadata']['activiteprincipale']) + " " + str(allsecteurs['matches'][i]['metadata']['activitesecondaire']))
|
24 |
+
return secteurs
|
25 |
+
|
26 |
async def homeRome():
|
27 |
app_user = cl.user_session.get("user")
|
28 |
welcomeUser = app_user.identifier
|
|
|
117 |
welcomeUserArray = welcomeUser.split('@')
|
118 |
welcomeUserStr = welcomeUserArray[0].replace('.',' ')
|
119 |
await cl.Message(f"> Bonjour {welcomeUserStr}").send()
|
120 |
+
secteurs_list = connexion_vector_database_secteurs()
|
121 |
+
df_secteurs = pd.DataFrame(secteurs_list)
|
122 |
+
cl.user_session.set("arraySettingsComp", secteurs_list)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
settings = await cl.ChatSettings(
|
124 |
[
|
125 |
Select(
|