Ilyas KHIAT commited on
Commit
adf8396
·
1 Parent(s): 33ab192

handle big files

Browse files
audit_page/audit.py CHANGED
@@ -46,12 +46,15 @@ def display_content_doc(content:dict,col:st):
46
  images = page["images"]
47
  col1,col2,col3 = col.columns(3)
48
  for i, (img_bytes, img_width, img_height) in enumerate(images):
49
- if i%3 == 0:
50
- col1.image(Image.open(BytesIO(img_bytes)), caption=f'', width=img_width)
51
- elif i%3 == 1:
52
- col2.image(Image.open(BytesIO(img_bytes)), caption=f'', width=img_width)
53
- else:
54
- col3.image(Image.open(BytesIO(img_bytes)), caption=f'', width=img_width)
 
 
 
55
 
56
  elif option == "texte":
57
  if number == 0:
 
46
  images = page["images"]
47
  col1,col2,col3 = col.columns(3)
48
  for i, (img_bytes, img_width, img_height) in enumerate(images):
49
+ try:
50
+ if i%3 == 0:
51
+ col1.image(Image.open(BytesIO(img_bytes)), caption=f'', width=img_width)
52
+ elif i%3 == 1:
53
+ col2.image(Image.open(BytesIO(img_bytes)), caption=f'', width=img_width)
54
+ else:
55
+ col3.image(Image.open(BytesIO(img_bytes)), caption=f'', width=img_width)
56
+ except:
57
+ pass
58
 
59
  elif option == "texte":
60
  if number == 0:
audit_page/compte_rendu.py CHANGED
@@ -32,10 +32,11 @@ def cr_main():
32
 
33
  À partir du document ci-dessous, générez un compte rendu détaillé contenant les sections suivantes :
34
 
35
- 2. **Résumé** : Fournissez un résumé concis du document, en mettant en avant les points principaux, les relations essentielles, les concepts , les dates et les lieux, les conclusions et les détails importants.
36
 
37
  3. **Notes** :
38
  - Présentez les points clés sous forme de liste à puces avec des émojis pertinents pour souligner la nature de chaque point.
 
39
  - Incluez des sous-points (sans émojis) sous les points principaux pour offrir des détails ou explications supplémentaires.
40
 
41
  4. **Actions** : Identifiez et listez les actions spécifiques, tâches ou étapes recommandées ou nécessaires selon le contenu du document.
@@ -48,7 +49,7 @@ def cr_main():
48
 
49
 
50
  ### Résumé :
51
- [Fournissez un résumé concis du document ici.]
52
 
53
  ### Notes :
54
  - 📌 **Point Principal 1**
 
32
 
33
  À partir du document ci-dessous, générez un compte rendu détaillé contenant les sections suivantes :
34
 
35
+ 2. **Résumé** : Fournissez une synthèse du document, en mettant en avant les points principaux, les relations essentielles, les concepts , les dates et les lieux, les conclusions et les détails importants.
36
 
37
  3. **Notes** :
38
  - Présentez les points clés sous forme de liste à puces avec des émojis pertinents pour souligner la nature de chaque point.
39
+ - N'oubliez pas de relever tout les entités et les relations.
40
  - Incluez des sous-points (sans émojis) sous les points principaux pour offrir des détails ou explications supplémentaires.
41
 
42
  4. **Actions** : Identifiez et listez les actions spécifiques, tâches ou étapes recommandées ou nécessaires selon le contenu du document.
 
49
 
50
 
51
  ### Résumé :
52
+ [Fournissez un résumé concis du document ici;n'oubliez pas de relever tout les entités et les relations.]
53
 
54
  ### Notes :
55
  - 📌 **Point Principal 1**
audit_page/dialogue_doc.py CHANGED
@@ -107,51 +107,53 @@ def doc_dialog_main():
107
  elif audit["type de fichier"] == "audio":
108
  text = get_text_from_content_for_audio(content)
109
 
110
-
111
 
112
- if choice == "compte_rendu":
113
- if "cr" not in st.session_state or st.session_state.cr == "":
114
- with st.spinner("Génération du compte rendu..."):
115
- prompt_cr = dedent(f'''
116
- À partir du document ci-dessous, générez un compte rendu détaillé contenant les sections suivantes :
 
 
 
117
 
118
- 2. **Résumé** : Fournissez un résumé concis du document, en mettant en avant les points principaux, les relations essentielles, les concepts , les dates et les lieux, les conclusions et les détails importants.
119
 
120
- 3. **Notes** :
121
- - Présentez les points clés sous forme de liste à puces avec des émojis pertinents pour souligner la nature de chaque point.
122
- - Incluez des sous-points (sans émojis) sous les points principaux pour offrir des détails ou explications supplémentaires.
123
 
124
- 4. **Actions** : Identifiez et listez les actions spécifiques, tâches ou étapes recommandées ou nécessaires selon le contenu du document.
125
 
126
- **Document :**
127
-
128
- {text}
129
 
130
- **Format de sortie :**
 
131
 
 
 
 
 
 
 
 
 
 
 
132
 
133
- ### Résumé :
134
- [Fournissez un résumé concis du document ici.]
 
 
 
135
 
136
- ### Notes :
137
- - 📌 **Point Principal 1**
138
- - Sous-point A
139
- - Sous-point B
140
- - 📈 **Point Principal 2**
141
- - Sous-point C
142
- - Sous-point D
143
- - 📝 **Point Principal 3**
144
- - Sous-point E
145
- - Sous-point F
146
 
147
- ### Actions :
148
- 1. [Action 1]
149
- 2. [Action 2]
150
- 3. [Action 3]
151
- 4. ...
152
 
153
- ---
154
- ''')
 
155
  cr = generate_response_via_langchain(prompt_cr,stream=False,model="gpt-4o")
156
  st.session_state.cr = cr
157
  st.session_state.cr_chat_history = []
@@ -211,6 +213,13 @@ def doc_dialog_main():
211
  with st.spinner("Génération du graphe..."):
212
  keywords_list = [keyword.strip() for keyword in audit["Mots clés"].strip().split(",")]
213
  allowed_nodes_types =keywords_list+ ["Person","Organization","Location","Event","Date","Time","Ressource","Concept"]
 
 
 
 
 
 
 
214
  graph = get_graph(text,allowed_nodes=allowed_nodes_types)
215
  st.session_state.graph = graph
216
  st.session_state.filter_views = {}
 
107
  elif audit["type de fichier"] == "audio":
108
  text = get_text_from_content_for_audio(content)
109
 
110
+ prompt_cr = dedent(f'''
111
 
112
+ À partir du document ci-dessous, générez un compte rendu détaillé contenant les sections suivantes :
113
+
114
+ 2. **Résumé** : Fournissez une synthèse complète du document, en mettant en avant les points principaux, les relations essentielles, les concepts , les dates et les lieux, les conclusions et les détails importants.
115
+
116
+ 3. **Notes** :
117
+ - Présentez les points clés sous forme de liste à puces avec des émojis pertinents pour souligner la nature de chaque point.
118
+ - N'oubliez pas de relever tout les entités et les relations.
119
+ - Incluez des sous-points (sans émojis) sous les points principaux pour offrir des détails ou explications supplémentaires.
120
 
121
+ 4. **Actions** : Identifiez et listez les actions spécifiques, tâches ou étapes recommandées ou nécessaires selon le contenu du document.
122
 
123
+ **Document :**
124
+
125
+ {text}
126
 
127
+ **Format de sortie :**
128
 
 
 
 
129
 
130
+ ### Résumé :
131
+ [Fournissez un résumé concis du document ici;n'oubliez pas de relever tout les entités et les relations.]
132
 
133
+ ### Notes :
134
+ - 📌 **Point Principal 1**
135
+ - Sous-point A
136
+ - Sous-point B
137
+ - 📈 **Point Principal 2**
138
+ - Sous-point C
139
+ - Sous-point D
140
+ - 📝 **Point Principal 3**
141
+ - Sous-point E
142
+ - Sous-point F
143
 
144
+ ### Actions :
145
+ 1. [Action 1]
146
+ 2. [Action 2]
147
+ 3. [Action 3]
148
+ 4. ...
149
 
150
+ ---
151
+ ''')
 
 
 
 
 
 
 
 
152
 
 
 
 
 
 
153
 
154
+ if choice == "compte_rendu":
155
+ if "cr" not in st.session_state or st.session_state.cr == "":
156
+ with st.spinner("Génération du compte rendu..."):
157
  cr = generate_response_via_langchain(prompt_cr,stream=False,model="gpt-4o")
158
  st.session_state.cr = cr
159
  st.session_state.cr_chat_history = []
 
213
  with st.spinner("Génération du graphe..."):
214
  keywords_list = [keyword.strip() for keyword in audit["Mots clés"].strip().split(",")]
215
  allowed_nodes_types =keywords_list+ ["Person","Organization","Location","Event","Date","Time","Ressource","Concept"]
216
+
217
+ number_tokens = audit["Nombre de tokens"]
218
+ if number_tokens > 10000:
219
+ if st.session_state.cr == "":
220
+ st.session_state.cr = generate_response_via_langchain(prompt_cr,stream=False,model="gpt-4o")
221
+ text = st.session_state.cr
222
+
223
  graph = get_graph(text,allowed_nodes=allowed_nodes_types)
224
  st.session_state.graph = graph
225
  st.session_state.filter_views = {}