update organismes publics agent
Browse files
.gitignore
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
.env
|
| 2 |
*/__pycache__
|
| 3 |
-
|
| 4 |
notebooks/
|
| 5 |
*.pyc
|
| 6 |
local_tests/
|
|
|
|
| 1 |
.env
|
| 2 |
*/__pycache__
|
| 3 |
+
.vscode
|
| 4 |
notebooks/
|
| 5 |
*.pyc
|
| 6 |
local_tests/
|
spinoza_project/config.yaml
CHANGED
|
@@ -2,7 +2,7 @@ demo_name: Spinoza Q&A
|
|
| 2 |
tabs:
|
| 3 |
GIEC et IPBES: "*Outil dédié aux rapports du GIEC et de l'IPBES.*"
|
| 4 |
Textes Juridiques: "*Outil dédié aux codes Français modifiés par la loi climat (21/73).*"
|
| 5 |
-
|
| 6 |
ADEME:
|
| 7 |
"*Outil dédié aux données issues de l'ADEME et nous avons sélectionnés notamment différentes catégories de rapports:*\n
|
| 8 |
* *Les guides mis à disposition de la population*\n
|
|
@@ -16,7 +16,7 @@ tabs:
|
|
| 16 |
source_mapping:
|
| 17 |
GIEC et IPBES: "Science"
|
| 18 |
Textes Juridiques: "Loi"
|
| 19 |
-
|
| 20 |
ADEME: "ADEME"
|
| 21 |
Presse: "Presse"
|
| 22 |
AFP: "AFP"
|
|
@@ -24,7 +24,7 @@ source_mapping:
|
|
| 24 |
prompt_naming:
|
| 25 |
Science: "Science"
|
| 26 |
Loi: "Loi"
|
| 27 |
-
|
| 28 |
ADEME: "ADEME"
|
| 29 |
Presse: "Presse"
|
| 30 |
AFP: "AFP"
|
|
|
|
| 2 |
tabs:
|
| 3 |
GIEC et IPBES: "*Outil dédié aux rapports du GIEC et de l'IPBES.*"
|
| 4 |
Textes Juridiques: "*Outil dédié aux codes Français modifiés par la loi climat (21/73).*"
|
| 5 |
+
Organismes publics: "*Outil dédié aux données centrées sur les organismes publics (CITEPA, HCC, GREC SUD, ORCAE, OFB).*"
|
| 6 |
ADEME:
|
| 7 |
"*Outil dédié aux données issues de l'ADEME et nous avons sélectionnés notamment différentes catégories de rapports:*\n
|
| 8 |
* *Les guides mis à disposition de la population*\n
|
|
|
|
| 16 |
source_mapping:
|
| 17 |
GIEC et IPBES: "Science"
|
| 18 |
Textes Juridiques: "Loi"
|
| 19 |
+
Organismes publics: "Organismes publics"
|
| 20 |
ADEME: "ADEME"
|
| 21 |
Presse: "Presse"
|
| 22 |
AFP: "AFP"
|
|
|
|
| 24 |
prompt_naming:
|
| 25 |
Science: "Science"
|
| 26 |
Loi: "Loi"
|
| 27 |
+
Organismes publics: "Organismes publics"
|
| 28 |
ADEME: "ADEME"
|
| 29 |
Presse: "Presse"
|
| 30 |
AFP: "AFP"
|
spinoza_project/{prompt_Politique.yaml → prompt_Organismes publics.yaml}
RENAMED
|
File without changes
|
spinoza_project/source/frontend/gradio_utils.py
CHANGED
|
@@ -6,7 +6,6 @@ from spinoza_project.source.frontend.utils import (
|
|
| 6 |
make_html_source,
|
| 7 |
make_html_presse_source,
|
| 8 |
make_html_afp_source,
|
| 9 |
-
make_html_politique_source,
|
| 10 |
)
|
| 11 |
from spinoza_project.source.backend.prompt_utils import (
|
| 12 |
to_chat_instruction,
|
|
@@ -220,24 +219,6 @@ def get_sources(questions, qdrants, bdd_presse, bdd_afp, config):
|
|
| 220 |
]
|
| 221 |
)
|
| 222 |
|
| 223 |
-
elif tab == "Documents Stratégiques":
|
| 224 |
-
sources = qdrants[
|
| 225 |
-
config["source_mapping"][tab]
|
| 226 |
-
].similarity_search_with_relevance_scores(
|
| 227 |
-
config["query_preprompt"]
|
| 228 |
-
+ question.replace("<p>", "").replace("</p>\n", ""),
|
| 229 |
-
k=k,
|
| 230 |
-
)
|
| 231 |
-
sources = [
|
| 232 |
-
(doc, score) for doc, score in sources if score >= min_similarity
|
| 233 |
-
]
|
| 234 |
-
formated.extend(
|
| 235 |
-
[
|
| 236 |
-
make_html_politique_source(source[0], j, source[1], config)
|
| 237 |
-
for j, source in zip(range(k * i + 1, k * (i + 1) + 1), sources)
|
| 238 |
-
]
|
| 239 |
-
)
|
| 240 |
-
|
| 241 |
else:
|
| 242 |
sources = qdrants[
|
| 243 |
config["source_mapping"][tab]
|
|
|
|
| 6 |
make_html_source,
|
| 7 |
make_html_presse_source,
|
| 8 |
make_html_afp_source,
|
|
|
|
| 9 |
)
|
| 10 |
from spinoza_project.source.backend.prompt_utils import (
|
| 11 |
to_chat_instruction,
|
|
|
|
| 219 |
]
|
| 220 |
)
|
| 221 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 222 |
else:
|
| 223 |
sources = qdrants[
|
| 224 |
config["source_mapping"][tab]
|
spinoza_project/source/frontend/utils.py
CHANGED
|
@@ -107,22 +107,6 @@ def make_html_afp_source(source, i, score):
|
|
| 107 |
"""
|
| 108 |
|
| 109 |
|
| 110 |
-
def make_html_politique_source(source, i, score, config):
|
| 111 |
-
meta = source.metadata
|
| 112 |
-
return f"""
|
| 113 |
-
<div class="card" id="doc{i}">
|
| 114 |
-
<div class="card-content">
|
| 115 |
-
<h2>Doc {i} - {meta['file_name'].replace(".pdf", "").replace("_", " ").replace("-", " ")} - Page {meta['content_page_number'] + 1}</h2>
|
| 116 |
-
<p>{source.page_content.replace(config["passage_preprompt"], "")}</p>
|
| 117 |
-
</div>
|
| 118 |
-
<div class="card-footer">
|
| 119 |
-
<span>Politique - {meta['file_source_type']}</span>
|
| 120 |
-
<span>Relevance Score : {round(100*score,1)}%</span>
|
| 121 |
-
</div>
|
| 122 |
-
</div>
|
| 123 |
-
"""
|
| 124 |
-
|
| 125 |
-
|
| 126 |
def make_html_source(source, i, score, config):
|
| 127 |
meta = source.metadata
|
| 128 |
return f"""
|
|
|
|
| 107 |
"""
|
| 108 |
|
| 109 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
def make_html_source(source, i, score, config):
|
| 111 |
meta = source.metadata
|
| 112 |
return f"""
|