Update main.py
Browse files
main.py
CHANGED
@@ -6,6 +6,8 @@ import numpy as np
|
|
6 |
import plotly.express as px
|
7 |
import plotly.graph_objects as go
|
8 |
from plotly.subplots import make_subplots
|
|
|
|
|
9 |
from typing import List
|
10 |
from pathlib import Path
|
11 |
from langchain_openai import ChatOpenAI
|
@@ -216,6 +218,7 @@ async def on_chat_start():
|
|
216 |
df_interlocuteur = df1.groupby('principaux_interlocuteurs').size().reset_index(name='obs')
|
217 |
fig_interlocuteur = px.bar(df_interlocuteur, x='obs', y='principaux_interlocuteurs', orientation='h', color='obs', title="Les principaux interlocuteurs du CAA", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"))
|
218 |
elements.append(cl.Plotly(name="chart_interlocuteur", figure=fig_interlocuteur, display="inline", size="small"))
|
|
|
219 |
#await cl.sleep(2)
|
220 |
df_interlocuteur_entreprise = df1.groupby(['principaux_interlocuteurs', 'taille_entreprise']).size().reset_index(name='obs')
|
221 |
fig_interlocuteur_entreprise = px.bar(df_interlocuteur_entreprise, x='obs', y='principaux_interlocuteurs', orientation='h', color='taille_entreprise', title="Les principaux interlocuteurs du CAA par taille d'entreprise", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"))
|
@@ -399,6 +402,15 @@ async def on_chat_start():
|
|
399 |
await cl.Message(content="📥 Télécharger l'ensemble des tableaux de données ayant servi à la datavisualisation", actions=actions).send()
|
400 |
|
401 |
await cl.Message(content="Datavisualisation de l'enquête des recruteurs des chargé.e.s d'affaires en agencement", elements=elements).send()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
402 |
|
403 |
@cl.on_message
|
404 |
async def on_message(message: cl.Message):
|
|
|
6 |
import plotly.express as px
|
7 |
import plotly.graph_objects as go
|
8 |
from plotly.subplots import make_subplots
|
9 |
+
import matplotlib.pyplot as plt
|
10 |
+
from wordcloud import WordCloud
|
11 |
from typing import List
|
12 |
from pathlib import Path
|
13 |
from langchain_openai import ChatOpenAI
|
|
|
218 |
df_interlocuteur = df1.groupby('principaux_interlocuteurs').size().reset_index(name='obs')
|
219 |
fig_interlocuteur = px.bar(df_interlocuteur, x='obs', y='principaux_interlocuteurs', orientation='h', color='obs', title="Les principaux interlocuteurs du CAA", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"))
|
220 |
elements.append(cl.Plotly(name="chart_interlocuteur", figure=fig_interlocuteur, display="inline", size="small"))
|
221 |
+
|
222 |
#await cl.sleep(2)
|
223 |
df_interlocuteur_entreprise = df1.groupby(['principaux_interlocuteurs', 'taille_entreprise']).size().reset_index(name='obs')
|
224 |
fig_interlocuteur_entreprise = px.bar(df_interlocuteur_entreprise, x='obs', y='principaux_interlocuteurs', orientation='h', color='taille_entreprise', title="Les principaux interlocuteurs du CAA par taille d'entreprise", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"))
|
|
|
402 |
await cl.Message(content="📥 Télécharger l'ensemble des tableaux de données ayant servi à la datavisualisation", actions=actions).send()
|
403 |
|
404 |
await cl.Message(content="Datavisualisation de l'enquête des recruteurs des chargé.e.s d'affaires en agencement", elements=elements).send()
|
405 |
+
|
406 |
+
wd_principaux_interlocuteurs = " ".join(i for i in df1.principaux_interlocuteurs)
|
407 |
+
wordcloud_principaux_interlocuteurs = WordCloud(background_color='white',
|
408 |
+
max_words=40).generate(wd_principaux_interlocuteurs)
|
409 |
+
fig_wordcloud_principaux_interlocuteurs = plt.figure(1,figsize=(12,15))
|
410 |
+
plt.imshow(wordcloud_principaux_interlocuteurs,interpolation="bilinear")
|
411 |
+
plt.axis('off')
|
412 |
+
elements_wordcloud_principaux_interlocuteurs = [cl.Pyplot(name="plot_wordcloud_principaux_interlocuteurs", figure=fig_wordcloud_principaux_interlocuteurs, display="inline"),]
|
413 |
+
await cl.Message( content="Nuage de mots des principaux interlocuteurs",elements=elements_wordcloud_principaux_interlocuteurs,).send()
|
414 |
|
415 |
@cl.on_message
|
416 |
async def on_message(message: cl.Message):
|