Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +20 -2
src/streamlit_app.py
CHANGED
|
@@ -41,12 +41,30 @@ SYSTEM_PROMPT = """From the user prompt coming from purchase invoice below, extr
|
|
| 41 |
for the items, try to classify it like an accountant in nature attribute.
|
| 42 |
"""
|
| 43 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
# Requis
|
|
|
|
| 45 |
# Code permettant d'identifier l'aliment de manière unique
|
| 46 |
# type d'aliment parmis fourrages, aliments composés, matières premières.
|
| 47 |
# Nom ou raison sociale du responsable de l’étiquetage
|
| 48 |
# Adresse du responsable de l’étiquetage, A compléter avec rue / ville / code postal
|
| 49 |
-
# Conditionnement utilisé pour la vente du produit : vrac ou non-vrac
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
|
| 51 |
# Optionnels (essayer de passer les infos optionnels pour qu'il puisse les inventer)
|
| 52 |
# + teneur en eau
|
|
@@ -135,7 +153,7 @@ def extract_json_from_doc(client, document_source):
|
|
| 135 |
messages = [
|
| 136 |
{
|
| 137 |
"role": "system",
|
| 138 |
-
"content":
|
| 139 |
},
|
| 140 |
{
|
| 141 |
"role": "user",
|
|
|
|
| 41 |
for the items, try to classify it like an accountant in nature attribute.
|
| 42 |
"""
|
| 43 |
|
| 44 |
+
SYSTEM_PROMPT2 = """A partir de ce document de bon de livraison, extrait les informations suivantes en suivant ces instruction.
|
| 45 |
+
Les informations sont en français. Return the purchase informations in JSON format like an API according to the schema.
|
| 46 |
+
Extrait les informations suivantes:
|
| 47 |
+
Code permettant d'identifier l'aliment de manière unique
|
| 48 |
+
type d'aliment parmis fourrages, aliments composés, matières premières.
|
| 49 |
+
Nom ou raison sociale du responsable de l’étiquetage
|
| 50 |
+
Adresse du responsable de l’étiquetage, A compléter avec rue / ville / code postal
|
| 51 |
+
Conditionnement utilisé pour la vente du produit : vrac ou non-vrac. Si vrac - Quantité nette livrée poids (kg ou tonne) ou volume (litre) unité à préciser), Si non vrac, Quantité d'aliment dans une unité de vente exclu le poids du conditionnement = contenu net
|
| 52 |
+
Pays d'origine ou zone géographique en code iso. Si plusieurs origines sont mélangées, alors c'est l'origine qui englobe toutes ces orignes qui est retenue. Par exemple lot de blé contenant 97% de blé d'origine française et 3% de blé d'origine UE sera considéré comme étant d'origine UE
|
| 53 |
+
Indique si l'aliment est biologique ou non
|
| 54 |
+
Indique si alimentation sans OGM (<0,9%) ou non
|
| 55 |
+
"""
|
| 56 |
+
|
| 57 |
# Requis
|
| 58 |
+
|
| 59 |
# Code permettant d'identifier l'aliment de manière unique
|
| 60 |
# type d'aliment parmis fourrages, aliments composés, matières premières.
|
| 61 |
# Nom ou raison sociale du responsable de l’étiquetage
|
| 62 |
# Adresse du responsable de l’étiquetage, A compléter avec rue / ville / code postal
|
| 63 |
+
# Conditionnement utilisé pour la vente du produit : vrac ou non-vrac. Si vrac - Quantité nette livrée poids (kg ou tonne) ou volume (litre) unité à préciser), Si non vrac, Quantité d'aliment dans une unité de vente exclu le poids du conditionnement = contenu net
|
| 64 |
+
# Pays d'origine ou zone géographique en code iso. Si plusieurs origines sont mélangées, alors c'est l'origine qui englobe toutes ces orignes qui est retenue. Par exemple lot de blé contenant 97% de blé d'origine française et 3% de blé d'origine UE sera considéré comme étant d'origine UE
|
| 65 |
+
# Indique si l'aliment est biologique ou non
|
| 66 |
+
# Indique si alimentation sans OGM (<0,9%) ou non
|
| 67 |
+
|
| 68 |
|
| 69 |
# Optionnels (essayer de passer les infos optionnels pour qu'il puisse les inventer)
|
| 70 |
# + teneur en eau
|
|
|
|
| 153 |
messages = [
|
| 154 |
{
|
| 155 |
"role": "system",
|
| 156 |
+
"content": SYSTEM_PROMPT2,
|
| 157 |
},
|
| 158 |
{
|
| 159 |
"role": "user",
|