Update main.py
Browse files
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 |
-
|
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):
|