datacipen commited on
Commit
3eff0be
1 Parent(s): 0214cd1

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +28 -8
main.py CHANGED
@@ -3,6 +3,7 @@ import json
3
  import bcrypt
4
  import pandas as pd
5
  import numpy as np
 
6
  from typing import List
7
  from pathlib import Path
8
  from langchain_openai import ChatOpenAI
@@ -141,15 +142,34 @@ async def chat_profile():
141
  cl.ChatProfile(name="Traitement des données d'enquête : «Expé CFA : questionnaire auprès des professionnels de la branche de l'agencement»",markdown_description="Vidéo exploratoire autour de l'événement",icon="/public/logo-ofipe.png",),
142
  ]
143
 
144
- @cl.set_starters
145
- async def set_starters():
146
- return [
147
- cl.Starter(
148
- label="Répartition du nombre de CAA dans les entreprises",
149
- message="Quel est le nombre de chargé.e d'affaires en agencement dans chaque type d'entreprises?",
150
- icon="/public/request-theme.svg",
151
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  ]
 
 
 
 
153
 
154
  @cl.on_message
155
  async def on_message(message: cl.Message):
 
3
  import bcrypt
4
  import pandas as pd
5
  import numpy as np
6
+ import plotly.express as px
7
  from typing import List
8
  from pathlib import Path
9
  from langchain_openai import ChatOpenAI
 
142
  cl.ChatProfile(name="Traitement des données d'enquête : «Expé CFA : questionnaire auprès des professionnels de la branche de l'agencement»",markdown_description="Vidéo exploratoire autour de l'événement",icon="/public/logo-ofipe.png",),
143
  ]
144
 
145
+ #@cl.set_starters
146
+ #async def set_starters():
147
+ # return [
148
+ # cl.Starter(
149
+ # label="Répartition du nombre de CAA dans les entreprises",
150
+ # message="Quel est le nombre de chargé.e d'affaires en agencement dans chaque type d'entreprises?",
151
+ # icon="/public/request-theme.svg",
152
+ # )
153
+ # ]
154
+
155
+ @cl.on_chat_start
156
+ async def on_chat_start():
157
+ await cl.Message(f"> SURVEYIA").send()
158
+ figures = ""
159
+ df = pd.read_csv('survey.csv')
160
+ df_taille = df.groupby('taille_entreprise').size().reset_index(name='obs')
161
+ figures = figures + "<div class='gridvid'>" + px.bar(df_temps, x='taille_entreprise', y='obs', color='obs', title="La taille des entreprises ayant répondu", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Light24, text_auto=True).update_layout(showlegend=False).show() + "</div>"
162
+ df_temps = df.groupby('temps_active_domaine_agencement').size().reset_index(name='obs')
163
+ figures = figures + "<div class='gridvid'>" + px.bar(df_temps, x='temps_active_domaine_agencement', y='obs', color='obs', title="L’engagement dans le domaine de l’agencement", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Light24, text_auto=True).update_layout(showlegend=False).show() + "</div>"
164
+ df_temps_entreprise = df.groupby(['temps_active_domaine_agencement', 'taille_entreprise']).size().reset_index(name='obs')
165
+ figures = figures + "<div class='gridvid'>" + px.bar(df_temps_entreprise, x='temps_active_domaine_agencement', y='obs', color='taille_entreprise', title="L’engagement dans le domaine de l’agencement par taille d'entreprise", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Light24, text_auto=True).show() + "</div>"
166
+ sources = [
167
+ cl.Text(name="Datavisualisation", content=figures, display="inline")
168
  ]
169
+ await cl.Message(
170
+ content="Représentations : ",
171
+ elements=sources,
172
+ ).send()
173
 
174
  @cl.on_message
175
  async def on_message(message: cl.Message):