Spaces:
Running
Running
Ilyas KHIAT
commited on
Commit
·
adf8396
1
Parent(s):
33ab192
handle big files
Browse files- audit_page/audit.py +9 -6
- audit_page/compte_rendu.py +3 -2
- audit_page/dialogue_doc.py +43 -34
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 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
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
|
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 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
|
|
|
|
|
|
117 |
|
118 |
-
|
119 |
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
|
124 |
-
|
125 |
|
126 |
-
**Document :**
|
127 |
-
|
128 |
-
{text}
|
129 |
|
130 |
-
|
|
|
131 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
|
133 |
-
|
134 |
-
|
|
|
|
|
|
|
135 |
|
136 |
-
|
137 |
-
|
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 = {}
|