datacipen commited on
Commit
18ec526
·
verified ·
1 Parent(s): 655d82a

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -0
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):