datacipen commited on
Commit
5fd31aa
1 Parent(s): c548e29

Update homeskills.py

Browse files
Files changed (1) hide show
  1. 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
- fileSecteurs = "./public/secteurs_codes.csv"
101
- df_allsecteurs = pd.read_csv(fileSecteurs, sep=";")
102
- df_allsecteurs['libelle_secteur'] = df_allsecteurs[df_allsecteurs.columns[0:2]].apply(
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(