Lucas-Mo commited on
Commit
5dae67f
·
verified ·
1 Parent(s): 20f2ffe

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. 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": SYSTEM_PROMPT,
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",