ZakoST commited on
Commit
f06c0b0
Β·
1 Parent(s): 8d121da

Updated with the last group of students

Browse files
app.py CHANGED
@@ -14,13 +14,11 @@ with open('config/mapping_noms.txt', 'r') as f:
14
  mapping_noms = json.loads(f.read())
15
 
16
  if 'name' not in st.session_state.keys():
17
- st.session_state['name'] = 'Groupe 2'
18
 
19
  @st.cache_resource
20
  def initialize(name):
21
 
22
- if name == "Groupe 1":
23
- return None, None, None, None, None
24
 
25
  articles = pd.read_csv('data/extract_sciences_po.csv')
26
 
@@ -129,30 +127,25 @@ fig, display_principale, articles, prompt, model = initialize(st.session_state['
129
 
130
  st.selectbox("Choisir groupe", [mapping[k]['auteurs'] for k in mapping.keys()], key='name')
131
 
132
- if st.session_state['name']=="dimanov_et_al":
 
133
 
134
- st.toast("Ce groupe n'a pas renseignΓ© son prompt !")
 
 
135
 
136
- else :
137
- with st.expander(f"Prompt for model : {model}") :
138
- st.markdown(prompt)
139
 
140
- st.subheader('RΓ©partition des articles par catΓ©gorie')
141
- # with col1:
142
- col1, col2 = st.columns([0.6, 0.4], vertical_alignment='center')
143
 
144
- with col1:
145
- st.plotly_chart(fig)
146
 
147
- with col2:
148
- st.dataframe(display_principale.set_index('CatΓ©gorie').sort_values(by='Nombre d\'articles', ascending=False))
149
-
150
- st.subheader('Exemples d\'articles')
151
- tabs = st.tabs(display_principale['CatΓ©gorie'].values.tolist())
152
-
153
- for i in range(len(tabs)):
154
- with tabs[i]:
155
- cat = display_principale['CatΓ©gorie'][i]
156
- for i, article in articles.loc[articles.categorie_principale==cat].sample(20, replace=True).drop_duplicates().iterrows():
157
- display_article(article)
158
 
 
14
  mapping_noms = json.loads(f.read())
15
 
16
  if 'name' not in st.session_state.keys():
17
+ st.session_state['name'] = 'Groupe 1'
18
 
19
  @st.cache_resource
20
  def initialize(name):
21
 
 
 
22
 
23
  articles = pd.read_csv('data/extract_sciences_po.csv')
24
 
 
127
 
128
  st.selectbox("Choisir groupe", [mapping[k]['auteurs'] for k in mapping.keys()], key='name')
129
 
130
+ with st.expander(f"Prompt for model : {model}") :
131
+ st.markdown(prompt)
132
 
133
+ st.subheader('RΓ©partition des articles par catΓ©gorie')
134
+ # with col1:
135
+ col1, col2 = st.columns([0.6, 0.4], vertical_alignment='center')
136
 
137
+ with col1:
138
+ st.plotly_chart(fig)
 
139
 
140
+ with col2:
141
+ st.dataframe(display_principale.set_index('CatΓ©gorie').sort_values(by='Nombre d\'articles', ascending=False))
 
142
 
143
+ st.subheader('Exemples d\'articles')
144
+ tabs = st.tabs(display_principale['CatΓ©gorie'].values.tolist())
145
 
146
+ for i in range(len(tabs)):
147
+ with tabs[i]:
148
+ cat = display_principale['CatΓ©gorie'][i]
149
+ for i, article in articles.loc[articles.categorie_principale==cat].sample(20, replace=True).drop_duplicates().iterrows():
150
+ display_article(article)
 
 
 
 
 
 
151
 
config/mapping_prompts.txt CHANGED
@@ -5,7 +5,7 @@
5
  "save_path":"data/outputs/output_dimanov_et_al.txt",
6
  "path_prompt": "config/prompts/prompt_dimanov_et_al.txt",
7
  "client": "openai-assistant",
8
- "assistant" : "asst_KXcdK1yXRxNbNyD3Shf6TQjK"
9
  },
10
  "sans_titre_1": {
11
  "auteurs": "Groupe 2",
 
5
  "save_path":"data/outputs/output_dimanov_et_al.txt",
6
  "path_prompt": "config/prompts/prompt_dimanov_et_al.txt",
7
  "client": "openai-assistant",
8
+ "assistant_id" : "asst_KXcdK1yXRxNbNyD3Shf6TQjK"
9
  },
10
  "sans_titre_1": {
11
  "auteurs": "Groupe 2",
config/prompts/prompt_dimanov_et_al.txt CHANGED
@@ -664,5 +664,5 @@ l’une des catΓ©gories de la boussole. Tu es donc en mesure de justifier ton ch
664
  EXAMPLE JSON OUTPUT:
665
  {
666
  "categorie_principale": "Inspirez-moi",
667
- "categorie_secondaire": "Impliquez-moi, Donnez-moi une perspective"
668
  }
 
664
  EXAMPLE JSON OUTPUT:
665
  {
666
  "categorie_principale": "Inspirez-moi",
667
+ "categorie_secondaire": "Donnez-moi une perspective"
668
  }
data/outputs/output_dimanov_et_al.txt CHANGED
@@ -1 +1 @@
1
- [{"item_id": "I4OEKQ6MHRBP3LQVVYDDXW6T6U", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Donnez-moi une perspective"}, {"item_id": "LVA4MZBQOBECNPZD323NV6O7K4", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi, Impliquez-moi"}, {"item_id": "4FAEHUUZ5ZFAJKLFEV2LT5CBAQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Donnez-moi une perspective"}, {"item_id": "4S4G6BKFRNER3LB22CLPAEWWKY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Donnez-moi une perspective"}, {"item_id": "ZAFHRNAHJVC6THXRSBMCB4A24I", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "ESEADAHDJVGQRC2S3JHSZEVWHM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "FZHZS32EOZG5FAK7IKOJIB3J4I", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Donnez-moi une perspective, Expliquez moi"}, {"item_id": "H4JJGHBTL5DDFNNNETBE5T7FLI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "JTND25UK2NA6HL2DVJRX46VCVM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi, Impliquez-moi"}, {"item_id": "LFRXBXICUFFULNKZUG4JN4E2NY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi, Divertissez-moi"}, {"item_id": "O5546IGISVGOLAPLOUIXAHXATE", "categorie_principale": "Donnez moi une perspective", "categorie_secondaire": "Expliquez moi"}, {"item_id": "5LRGJN3CONBZ3OIGARTGZX7X34", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Connectez-moi"}, {"item_id": "A2CXALUPDVHDZP22PBL4YMMGVU", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi, Divertissez-moi"}, {"item_id": "6T5ESGV6CNFA5L3TIEO475EO2I", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Aidez-moi"}, {"item_id": "KGJGC5V6OJCJJEVO4D3MP5QA4Q", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Impliquez-moi, Expliquez-moi"}, {"item_id": "ASBHDD73HZANDM5W3WRKXGCCGI", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "YL7UVGJLQZALVK5PCV2LZLPTDQ", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi, Connectez-moi"}, {"item_id": "2T6XZA7OHRD6RFCGPA3ZVCNJ7A", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective, Inspirez-moi"}, {"item_id": "V3THEIGVXBDADLDXUKJZTRLLUQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Donnez-moi une perspective"}, {"item_id": "Z3WQ6BXPKRATPCGSKMROOOMQ44", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Expliquez-moi"}, {"item_id": "TUR55MJTKRA7TNJOOP62XW7NIM", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "YGI5VTCGIJFDNOA5C4G5BOITH4", "categorie_principale": "Expliquez moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "S2FVMMUVK5BS3HK5YN7PNU2LZE", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "ZASS6FXGGVGCHFSSZKZXQ4AG2U", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "2AZTSRRBUNBHNNHU5DCMRGG6WY", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Impliquez-moi, Expliquez-moi"}, {"item_id": "AKDZ7PAIQVBN5OENKR5AQ6YGNI", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "M4RJIWTMK5BVPAWNFEHGXZSLRY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Divertissez-moi, Connectez-moi"}, {"item_id": "WLTP7ZAZ7JFUDJG2LNO5E7APZA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi, Impliquez-moi"}, {"item_id": "DCY4O24FUBAZZB3KOTIMMBA6MY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective, Connectez-moi"}, {"item_id": "FHFB7Z3XYBH25LO7XDGHAEQ7N4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "BPNRZFZPAVA3HPUOXUKXEUR5RY", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi, Impliquez-moi"}, {"item_id": "NWGRYEOIQ5ADRDRXYZCU5C3VDA", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Impliquez-moi, Inspirez-moi"}, {"item_id": "GORDMTE47FA5FEUA3U76M5VPOY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez moi, Impliquez-moi"}, {"item_id": "XFBX7NDGN5CMPL3OU5ZXFF6YCE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Connectez-moi"}, {"item_id": "VYEPVCBK4ZCV7D3SW35GZ2Y5DM", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi, Expliquez moi"}, {"item_id": "F5TBC6SGHRGRFJGZXZYG73I2C4", "categorie_principale": "Expliquez moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Donnez moi une perspective"}, {"item_id": "ZFZG6QOFBRFE3BL4VCI72HFQKQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective, Connectez-moi"}, {"item_id": "ZGPFATVT4ZFJZMX7LDXE3VS7RM", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective, Connectez-moi"}, {"item_id": "UBVFCLZ6OZCP5DAAYCBW2CDPJI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Connectez-moi, Expliquez-moi"}, {"item_id": "WYEBGIAY5JAUFLB4GH6IXVYP34", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Donnez-moi une perspective"}, {"item_id": "DXW7WX7ALVFBZNPFU6QKHEH3G4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Donnez-moi une perspective"}, {"item_id": "QOFNZRU2TVES7GMVVPMZ5LSI2E", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Divertissez-moi, Connectez-moi"}, {"item_id": "WBJI7FFINZHCPC5QZL2NFY6XWE", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi, Donnez-moi une perspective"}, {"item_id": "IYAAHFU3PVFOPAN6XIJDPQ5XLQ", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Impliquez-moi, Expliquez moi"}, {"item_id": "SNYUYV4G5BAODBTQWJBRG5JZKM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Tenez-moi inform\u00e9, Expliquez-moi"}, {"item_id": "PMBTTRISTNDN3P3ANDECQKSEDE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "UHYPJFKFJNHVPHVRFV7OHNDU64", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi, Impliquez-moi"}, {"item_id": "ESRPEZYCA5AG7HIXUIVMPHDFVQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi, Impliquez-moi"}, {"item_id": "HQW7TUOY7NHUVMCLNSDSEY5X4I", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Connectez-moi, Donnez-moi une perspective"}, {"item_id": "C3BA2XUBXRG5RBNHJUSDUKP4RI", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "RYGHZSLANZG6VAECBX5E4URWGA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Expliquez-moi"}, {"item_id": "XE4JJOEEW5GEFGHCWRUDZQQNEI", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "MLOY6OAMK5DIXP7DU4JADUI6PY", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Impliquez-moi, Inspirez-moi"}, {"item_id": "QV4QOZLJARAEFBLHAPKTZ5COZY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FH2X2NGD3JD3JIHPF2NLRFDXYA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi, Donnez-moi une perspective"}, {"item_id": "LJK5Z4OCR5GPJPJIKO6WDNXIZM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi, Donnez-moi une perspective"}, {"item_id": "SGOURM7YXJFN7A6PMD5QGXEOCM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Impliquez-moi, Expliquez-moi"}, {"item_id": "243MVH3PQFDKVEMG3AZRXQPXU4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "Y7F3DLWP5NHXZNUHEO5VXTXOWA", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Donnez-moi une perspective"}, {"item_id": "5MC57OWJ5VDUVP5OMZD4V77S7Y", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi, Tenez-moi inform\u00e9"}, {"item_id": "O7BU3TOSENBW5OKJXGVT2GC5KA", "categorie_principale": "Expliquez moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "ZDAODPBYFNENJN5ZNXA5FE46UY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Donnez-moi une perspective"}, {"item_id": "5YFBB3ECWBHSBLZVXFESCKRVQ4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Connectez-moi"}, {"item_id": "6WGI3SNAGRFF3GJDQDNRDRWCSI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Donnez moi une perspective"}, {"item_id": "CJAETVEBDBBE7LGV3UYCN25I5A", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi, Impliquez-moi"}, {"item_id": "5RIUL6TGIRCZFNLP56A3GU6JSA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective, Tenez-moi inform\u00e9"}, {"item_id": "NQW7FPL6UJFNJJIGBXMOUH74SQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Donnez-moi une perspective"}, {"item_id": "EACSBF2QO5GLNDLQCUYQHA46WM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9, Connectez-moi"}, {"item_id": "2XUJFEZK2VDA7M3WTKF776CIQE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Donnez-moi une perspective"}, {"item_id": "V7VFZH573JAANDOJ6VID3DP54A", "categorie_principale": "Donnez moi une perspective", "categorie_secondaire": "Tenez-moi inform\u00e9, Impliquez-moi"}, {"item_id": "UFRIHUTT6FEQZHVWC7VJOPULOI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective, Connectez-moi"}, {"item_id": "PCZQ5Q2SHJFHZANPXZW2CUQVWU", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Divertissez-moi, Connectez-moi"}, {"item_id": "WSJBPLZMYNCJTLD2FHAH5YJZ3M", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi, Inspirez-moi"}, {"item_id": "XYIVTEB4VVBXFMJOJTD7DFKDIU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi, Donnez-moi une perspective"}]
 
1
+ [{"item_id": "I4OEKQ6MHRBP3LQVVYDDXW6T6U", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "LVA4MZBQOBECNPZD323NV6O7K4", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "4FAEHUUZ5ZFAJKLFEV2LT5CBAQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "4S4G6BKFRNER3LB22CLPAEWWKY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "ZAFHRNAHJVC6THXRSBMCB4A24I", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "ESEADAHDJVGQRC2S3JHSZEVWHM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "FZHZS32EOZG5FAK7IKOJIB3J4I", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Divertissez-moi"}, {"item_id": "H4JJGHBTL5DDFNNNETBE5T7FLI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "JTND25UK2NA6HL2DVJRX46VCVM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "LFRXBXICUFFULNKZUG4JN4E2NY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "O5546IGISVGOLAPLOUIXAHXATE", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "5LRGJN3CONBZ3OIGARTGZX7X34", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "A2CXALUPDVHDZP22PBL4YMMGVU", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "6T5ESGV6CNFA5L3TIEO475EO2I", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "KGJGC5V6OJCJJEVO4D3MP5QA4Q", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "ASBHDD73HZANDM5W3WRKXGCCGI", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "YL7UVGJLQZALVK5PCV2LZLPTDQ", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "2T6XZA7OHRD6RFCGPA3ZVCNJ7A", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "V3THEIGVXBDADLDXUKJZTRLLUQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "Z3WQ6BXPKRATPCGSKMROOOMQ44", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "TUR55MJTKRA7TNJOOP62XW7NIM", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "YGI5VTCGIJFDNOA5C4G5BOITH4", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "S2FVMMUVK5BS3HK5YN7PNU2LZE", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "ZASS6FXGGVGCHFSSZKZXQ4AG2U", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "2AZTSRRBUNBHNNHU5DCMRGG6WY", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "AKDZ7PAIQVBN5OENKR5AQ6YGNI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Connectez-moi"}, {"item_id": "M4RJIWTMK5BVPAWNFEHGXZSLRY", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "WLTP7ZAZ7JFUDJG2LNO5E7APZA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "DCY4O24FUBAZZB3KOTIMMBA6MY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "FHFB7Z3XYBH25LO7XDGHAEQ7N4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "BPNRZFZPAVA3HPUOXUKXEUR5RY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "NWGRYEOIQ5ADRDRXYZCU5C3VDA", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "GORDMTE47FA5FEUA3U76M5VPOY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "XFBX7NDGN5CMPL3OU5ZXFF6YCE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "VYEPVCBK4ZCV7D3SW35GZ2Y5DM", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "ZFZG6QOFBRFE3BL4VCI72HFQKQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "ZGPFATVT4ZFJZMX7LDXE3VS7RM", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "UBVFCLZ6OZCP5DAAYCBW2CDPJI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "WYEBGIAY5JAUFLB4GH6IXVYP34", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "DXW7WX7ALVFBZNPFU6QKHEH3G4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "QOFNZRU2TVES7GMVVPMZ5LSI2E", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "WBJI7FFINZHCPC5QZL2NFY6XWE", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "IYAAHFU3PVFOPAN6XIJDPQ5XLQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Aidez-moi"}, {"item_id": "SNYUYV4G5BAODBTQWJBRG5JZKM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "PMBTTRISTNDN3P3ANDECQKSEDE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "UHYPJFKFJNHVPHVRFV7OHNDU64", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ESRPEZYCA5AG7HIXUIVMPHDFVQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "HQW7TUOY7NHUVMCLNSDSEY5X4I", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "C3BA2XUBXRG5RBNHJUSDUKP4RI", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "RYGHZSLANZG6VAECBX5E4URWGA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "XE4JJOEEW5GEFGHCWRUDZQQNEI", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "MLOY6OAMK5DIXP7DU4JADUI6PY", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "QV4QOZLJARAEFBLHAPKTZ5COZY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "FH2X2NGD3JD3JIHPF2NLRFDXYA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "LJK5Z4OCR5GPJPJIKO6WDNXIZM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "SGOURM7YXJFN7A6PMD5QGXEOCM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "243MVH3PQFDKVEMG3AZRXQPXU4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "Y7F3DLWP5NHXZNUHEO5VXTXOWA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Aidez-moi"}, {"item_id": "5MC57OWJ5VDUVP5OMZD4V77S7Y", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "O7BU3TOSENBW5OKJXGVT2GC5KA", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "ZDAODPBYFNENJN5ZNXA5FE46UY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "5YFBB3ECWBHSBLZVXFESCKRVQ4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "6WGI3SNAGRFF3GJDQDNRDRWCSI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "CJAETVEBDBBE7LGV3UYCN25I5A", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "5RIUL6TGIRCZFNLP56A3GU6JSA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "NQW7FPL6UJFNJJIGBXMOUH74SQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "EACSBF2QO5GLNDLQCUYQHA46WM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "2XUJFEZK2VDA7M3WTKF776CIQE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "V7VFZH573JAANDOJ6VID3DP54A", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "UFRIHUTT6FEQZHVWC7VJOPULOI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "WSJBPLZMYNCJTLD2FHAH5YJZ3M", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "XYIVTEB4VVBXFMJOJTD7DFKDIU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "ITY2WL7UN5E2VFEVDQRZJID7LI", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "WS2ELN6W2NF3HBPDQOQMI2J5QU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "J4LH3REJXZH55FADCVRCRHOESI", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "6OFIYMIVM5B2LD7DM7LJVJJCUI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "JAIVWRJGNRCY5HCUR4SFXLIJCY", "categorie_principale": "Impliquer-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "YKXJGRLR7ZHB7NKHYILDSUOXZM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "TPX4F3QDRNE4LBCQ6DKYFDYGZ4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "JGAC3342NRB73IDQQMZ4URZIJ4", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ZG7SCFDGWJFIRO6NPR4CNB5LPM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "54LC3TVFV5C2RBHKPS2STQQFOE", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "T3TVW4PLTNDRJACPNDWPXKD74Y", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "INSGB2BCQRCKJFISWBUT6KTPMI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "4ACKMSUFINBRVKY6JCE4FVAAPA", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "LTR62TEMO5CYFEAQUDIZSAYUD4", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "F7VLW4BKJFEPXC6L5IJGVEC3NA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "ZAJXFIPQTJBNDNFSTJLIEOMFCE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "EHOE3TJ2IZGILIR7OG2A35TVYM", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "ZYTEMXYYDJCLFBY2OCZR2RUREY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": null}, {"item_id": "B5V6B2HYVZBX3I7KWKSIB7EGHE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "M2U2VFLKLJE7BL45UK7UEYLB7I", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "FDXCGZ2FBNH3DFGAWX37P6VCVI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ED4YB75OWNGTDATJJ5LRO7ISYU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "T42UGPMK3NGIVNUDLGF3XHZ7I4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "DDOHCSGVBNBYJPTOFMHPHQIFYA", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "YJRFAPV6MBAP5FZZDTTT7SM3TU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "3VXR55TC45HFBHL75V324MO42Y", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "2QLMHVUAQ5GHTILSQ3OP4ZSD6Y", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "E2BCJSEQJBGIDAIWQLQQDB5P2I", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "RHNC4UOFUZCIFAVXDINRH4HVHM", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "3KXXEUIWVZDHRMVRR4YNAYZ6YQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "L4ROGUMANBHQZPK3OWMYSEIQ7Q", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "WZVBHEC4LJGTJKRHOT2EUBVMEY", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "KZLEJUXGBVH3TBR6TLUMSKY7SM", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "ZJC77ISGFFDZRKQOIZIH7ZFJRA", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "XM4BYFZ55FADBG45NU5NU6UKBU", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "K7DICN2AINBL7D3BQBCB54SKXQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "XMJRWYM4ENCBZN477DQJ3QOG4Q", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "BULFLEUZYJFODBUV2XP2KLFXJI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "BSB7IPUI6BGTVOCN5OAYZE5WNI", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "2X3K5XBFHJFBBDKCYBXPP5YTHM", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "UCDRO5C6KFH6XBZJ2EKDC55RVM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "GIY6F3PCGJCPLDCOCUCZ7BOUSU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "RYENQSQZQFDDDDFNRGTOZKZJCA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "F62AB7KJPFBJXHCSRPNQ33JTWQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "RZWT5LTLVJEF3IPWWNAZRX32DI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "LG4LOOAJGJEDZNA4EQSCOL45XQ", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "LSK6KJEZVZGYZF5TV7B5CMBWEA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "JT2UCAXZUNFIDMA7TUBXQY7UJE", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "W6EG3SNQ5BCMVNVYSRBQBF5YOA", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "OOE6ITDYMJB3BLLELVDWKEDTZA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "TJDBRYJ3S5DHZIX4ALSLHIHOIM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "NNCVZGLUD5DARFKNOV4WMLNELU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "EJ5I2BY4WFHTPOKMM33LXKVVDM", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "2S4ZYDIUJ5CNXDKZ4KSO543J2M", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ASGCSJ2T3VF4FK57TSUBTEPFBA", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "XUIQJPJCEFEPLBMX43N7O7KCGQ", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "6BZXCMDBJBBZZEKZX2A34P7OSA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "WXLXNRPDBVAC3LAG6D5JOIBSNY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FRS347JMPVHLJP565RC5IJQOLE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "FVCJE2OV3BCR7C6JFQ2SK4CK3E", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "P3NU5W5RQRBPLIC6RGATXWNWAI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "D4Q7W2QVNZE7ZJCGDWRGWUR5IQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "XT5KXMP6S5ESTMRZ4737XKKCYA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "GSAQWNY35BFOZIJ6QI4LP6TKFA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "5RXTD2WHXREWDEGBU2UIJSZ6PQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "JYBQZWUH45C5ZCYM7PYIHYZV7A", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "Y5YCNE3GNJBMVMUAEXCBYDNJSI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "DEK7VF33XFCCDNMOAUCDKQLO44", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "UQOLXOP5URFQXDIXWTMK4QTQUQ", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "DZDSF4UOBBEIXFHSKIGPP62XD4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "LKSPBQQISJF6PGN2NTY4JZGTTA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "5O4FUWPQENHIJBRDKVMFIUJ2BQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "JPBZJLS5YNGBVD5346VYV7QE7E", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "C4E3IC6ZEBHQHMNZLGE7LCIUOU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "JLSKQZ3YEJAFJLDKZGN62AD7BY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "DEX5QZE3AJETXBYBZZRWJ3BSIU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "VMJ7X3DZ6RG47CR6NSGH2FIC74", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": ""}, {"item_id": "6WLFJM5VQREAPLFM6YYQBO5YLI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": null}, {"item_id": "R7O3XYAXYVH5TMFVNRSU37OYRM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "CT5ZT3EIVVC2ZDYOESECWSH7AU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "SL5HMZ5G6NFFPLYI7TTM2QY7NA", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FBPRBOFFSBCDFHZQFQJ72EROKY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "2XIZ3SXNVNFYXLDF2BFGJV3RAU", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "XC4BFO4D6FFQDOIGXZPNIZLCBY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "Y2M3DYC2IRDZ7G4O5ZK2XJ75BE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "KG4SHBBUMVA35MPWMULXUPRTQE", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Divertissez-moi"}, {"item_id": "25K6SSWS5FCVXCEIKPGZGQ5F7I", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "UY72SY67ZNB3FDIGJVZ6ZLIW2Q", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "NIQTADC4C5G7PHCTUJMOHBTLEA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Aidez-moi"}, {"item_id": "4CLVTVZKK5D5FACYYPCBIIHDUU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "AP2H23W465AQNMXSJDPO3SAVGE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "LV7WYP7VBRF2FJXDTAXPISMT4A", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "IAPXBZKZCNC5LF6OZYXX2CWJBA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "YZUSCYLNTFD53LNFAMPEAYD36A", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "6CPGCUR4TZB67ENX3MYE2R3WKA", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "VHOMPSSNLFAXFNV43PSH7QHMOQ", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ONJCOFHZUZH2TFWP6PRYCKJKTM", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "GQ234C5JURFZRK5JEY2FHFANPQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "W2X2NQ6ETZBBVMFAWFUL5HF3KE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Connectez-moi"}, {"item_id": "XFMELPPSWFF7LNO5LLEICYJZM4", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "BGS7OPPVG5AEPLIFCBUTQQM3AY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "DPMSAKN3JJBTXESIOGM4M6RGHI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "YEFFK3TBAVAG3PO2HAAQIITBDM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "IHYXOSWM4RASPN5W6TC4IRJE2A", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "3QYD2D3YLVDDFCP7S5W6NAVUPU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "5TD3AXWLORGWFHFX3XHYEREGKE", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "AXA5CKZHIVDWLINNHCCUP7ZR3I", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "KY2XX6WX7BCJ7CAK5XYK6E3NYA", "categorie_principale": "Expliquez moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "F5CJKG7T7VA4TFPR6MOVEOPG6E", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "PCISJ27JS5D3FARENWWCVMNZ7A", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "UHKR45KG4FAUPDGL3UOJJ4J2OQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "7PSG5DBJMZCDVB7J2Z2BXSFFAY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Divertissez-moi"}, {"item_id": "GILGR6RHKJBJLKB3B4OMXQJ55E", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "7YDVIYUVT5CF7FI6VRJWHZMVAQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "7MXTRU5LKNB33BI234KOSLTLLA", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "NJVQ3CRQJFD4RE56YL34GUW5R4", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "VULJGOJGHJHG7GEJOMYDAIZ5LU", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "IBFONWYGC5CAJFXGY42X7OR5PA", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "XAFXJILVKVGNLBY3ZTT4MQOV3Q", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "5K2UTZJRINA33DFYMOHIP5ORAU", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "47KMQFYIQBFD7EWJOSHI7ZNZRI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "2M55RRPLOJGMBF2PLP7CJIV6VI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "VOJ7JEOIWRGKJK52VL6EPVE3WE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "V7CIHQJJMVFQ7LDZ4RMZMTB6I4", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "5IN6SXEMMBBW3J23KOWPFCTMCQ", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "Q2ZYZUVQJFDVFCIO6SJJH33DJM", "categorie_principale": "Donnez moi une perspective", "categorie_secondaire": "Expliquez moi"}, {"item_id": "6USSBYFDL5F3BDYBPTJSIP7PIE", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "ZWB3GZLFPZDJLL7BCTN7WPIG7A", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "DD5VXFVD7RGJTMBHUSEUKOVXII", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "DIS5IQJTQBHKJHEA64QPYDUNPA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "TPRDTGEQLBFPLHVCVSQZ2XFRMA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "MR4ZPIAD6VBGHKKTBDBGV3C5HM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "LUZHVAT5XFC4PJPYSTYODK4GTQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "W2O76XEQGJGLPLYVPEVEZEAXWA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "CKBA5BN4HZCRDDMCO5Z3A4UNUU", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Divertissez-moi"}, {"item_id": "KM6ZCZAFIVFXJJWKSITORGINYA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "T5MN54QK6NFZRARX6KZC6VFJNI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "RLA3XLYJGFHYVOCD3GOIO7YWNQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "TBVYTBKYB5CL7LZB4MCA3TIJZI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "IX27V33BSFBYZCTEESGQI2G5VI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Aidez-moi"}, {"item_id": "MKQ34MCX3NDFRFFL3IVY4NNK2Y", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "OLGUBWEKUBCXTF6Z7SPEC6YQPU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": ""}, {"item_id": "X4XYPNR7QVFILC4MBIJUO7IGAI", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "DID5BYLMFJC67GZSN2W7ASPI7Q", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "SCSOUAS43FDM5LJ25NI3DGDGNU", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "ICBYXCWCTVHSLPTRIAFASAXJE4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "UIDJHFTADJB6RNGGMQ4FCA4JQ4", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "MCG5HGFHYVFFXPDJGEMKRYRSUY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "2IQALXDVYBDSTLKAVCGMZIYGNM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "NVFGER4FTBH43OJQ235E6QFELE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "JWHJBCTHEVDYBEQQ64O5WSYFXU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "5PRACXNSPBGT5LA3KETDILNOXM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": null}, {"item_id": "5WXLRXNG2ZCZVC37Z4IXY3JXDY", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "NHYLHO5WPRCQ3JL52AQB5PUTRU", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "JQRETRWXEBHQ7BPJVFXKXF2HOA", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "IBINYFH4NNHHJKA5HT2SFEL2OI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "LFJ2IR66KBCMXDZ7OGB7NYA2DY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "QVCP2ENTWZG23COBSYZCUVM4CE", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "VFJXHD7KPZD6JKKYUVNSYZ3RDI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "SRLZC4W4J5DUTCANANPV2JDD6Q", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "AASGBWH43VBAJDCVSWSFOMCIEM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "QJ6TJZVBXRE47BS7IAET5YDM2Q", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "A2KDNMHTWVBP7M5W24K26Q3FI4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "3UH3WTWXC5DD3OHVKASNRV5PEI", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "SNIK66VRORBDJOSOJD4AGWHHJE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "HJAUAPTYBFB47AH734U64ZOERY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "O46YYN32JZEONNM7I5KEA3J72Y", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "KN66MILFKVGMNHC5IXBFF3LAPE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "LCK6MMAERZGBNMQTB7NARFJWV4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FYG6QORKRFDAJJ3GTWRM4UOOKY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "X4U4FWG7VJFKRAAKTYAMYD5XIQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "JRNQOUOBWVBMPDZCRZMVPF5CJY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "LOMCV2US3NAAHMOZESEPBHVHUI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "C77YAR7PNJGN3CQXYKSZPPXRVU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "4W6F5CTY6BARRGYHHBT7A6IKP4", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "K3LFY77YYZG6JNYF7LDSLNEAXQ", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "WFF6TUHRDJHOTGXZ3KMOPNOPG4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "FMIJOIVH4NATVHKB6NZRN6O7KE", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "VS5USBXOF5DX7BXCBEA7V7OY5I", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "VDGEJBM6VJF7LLH45KQPQCFG3M", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "BNE3HAJSZFAGJHYFPRM7S3CSBM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "NPF3PA75MFEKPNRD7NAVTGTDQM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "IMIQS4RC4ZC75GVAGDPYDYEPVM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "BFADLSJJFBED7AHC6NYOFIRDWY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "NIGNSHM3CZFDTG5LDLKON6ZOZQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "6LVM24LWRNE3XNJZ4IKE6GYZMQ", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "WY2EYQBTPNBSXOHXCSRDJUUZCA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "NAXEJAMR5NGF7BBS3OLYZ4IRHI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "HCLSL6YPH5GSRDK5EGF5TIXWSY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "GRNCITSVNNCVDMF4LWSJZCOOBM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "OCYQO7TL3JGUJF56NY2WVPAQD4", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "QNCQVKHY6RAKJGXX4UFULPYZCQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "PASI3XFYRRFSTMT7O3ER25G6YM", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "KD4AHYDQ2NGOVCK6BM5MPNIUEY", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "437TDJJYKBGAFIBH7R6XUWGJ3A", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "2DAIFSJ7KRD4FI4S3UWE4CY6NE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "2WG63OAE2BBWBP4FVIZJ2YBS7Q", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ZY4VFHML2VEJNK5OY7BSVXECOE", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "WLRI5SUMRFCYNI7RBYUFWHLJV4", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "QTO3VGIQJ5CCBI64ZCVC6XUY3U", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "7GQZ3RXAEBFUVOKGHRAUPMHLTI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "V3RRIVTXNFEGPF4LAFDWQ2CRRM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "OMLRR3UWVFAMTFH53COHTIS3EI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "SSZXBIVEQRF4VFDMVOL7HKKHA4", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "73JURQRD2NEXZMTX75RPQW7BRQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "ERKWZEHQNVCFRDTHE7W6CUWFSM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "4OAPBWMF6ZA2VAMVOZ77YFCOYE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "E5JZSNUI2BFH7IMQQL3PXYENKU", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "OYS6JH64RBHVFGL6KUEFN64WEM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "FNPGONVSWJGI3P2J77SAXGA4XM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "O4FBQRZMPVBLJE7W7LM6NNAJ2Y", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "SOJWHMFAIRBKPHMMQZO2QTU2AE", "categorie_principale": "Explain me", "categorie_secondaire": "Give me a perspective"}, {"item_id": "ZMTHK2N2U5G3BI6VWTYUBQWHWY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "BE7LJUYPHZGJZHPCLAPAS4N5LM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "ZAVLRBTXWZCF3EMKR4SIU6PG2A", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "66XSFTODNVCRBNXMIYP5MXDW5Y", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "ZEUTSRQBUJFOFHQE2YSNOPUK2I", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "6BHB5H5SC5DMLPY3XPSKUOKK3A", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FCQKVDAMPBDTJBBK6W6AERKUSQ", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "EYZO2VCKH5DDFKTPVAQ72D56LM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "MHBGGKMEUBBPPMOHAON646XYMM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "RLS6RMJTSBC5VN5LAPEQ4FBELY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "2O763Z2TINDZZNN26ZKG7FIYBQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "UZTIEDFBG5ESXABGYNMCU3GA64", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "3LO2U33J7JAJTLEUURSXEAYZMI", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "KFU7ZDQO5NFQ3NH2N6HISCYWOA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "LVLMIU55YZESHEZAVZOMECO5VU", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "D6RRA6ESYZBFXGINAKSXFPV2MM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "ZFFNRAQWXFBKXN4URP3FSN34IE", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "C4LXWPLTXBCQJCCHF77BRRQKTA", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Divertissez-moi"}, {"item_id": "7X6R534CIZBLXDBTY3VKH7NHAU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "PTUWWVYFUZDMFAYPRQLIDJLJ64", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "AFTL7WKYHRERBGQ3AH7ZYCP3HI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "MHKNHOQPBJBKJDSNDGUP4DRDGA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "M6BTB3RF4FDQTK4D3XBRMR2DDA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "QBHAXKVCA5FIBEAFK4TTS4MHGI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "IXJIJVPJG5DDLDL6ON6SQQNFHQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "BZRUSM6LT5GGREVPTFMB3XR2QM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "VOTG5TTTUZF6FJ446UCADRMYO4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "WP2LK6PEOJHB7AEZF6LEMAAHYE", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "OOG7B5CRW5DFNOM7Y5WV2SCSWI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "3U5BRCHM2BHCJLUB7RWO2T6Y7I", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "AIYCA7UICFCEJGERRACJDREP2I", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "PCN2EJACQ5CJTFXCCEVURIG5JU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "JY5SUM6MUFFTRLRXEYKMWSLMMA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "NW7R2IELMBB3REFUL2V7B7XZXQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "5AWRPVCS75ARFC47F4TI3LGID4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "WVXSK644EZD3NAWQPTTBZYJLHY", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "3LMQH77AJRENZDYE54LQW2R6DA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "2ALP47INTZG2PK4OF23FCSX47Q", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "UHQSL4EKERFVPNP5V6KNV3IGWI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "4KIWKPK3CNHR5JWDUEMX3H6PIY", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "B4CLEG7GC5GOFHNAWPYZ3624BQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "QPLRSJCU3BBQ3KNUR7U4GSXO7Q", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "6HV7BLFFJJEY5NIMI4TFCOHUPY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "OKBVKLAZUVC65PKIESOVPB4CYA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "YOVKLULME5BU7GOGFGW5HLGQKI", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "YM7Y7OKM6FBLBM2G6WK7V5GC7A", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "VREXPILTXRDPPCXMKB7T6NS3RM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": null}, {"item_id": "4ZS336Y5BBC6PNWI7NFFRY7HCM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "MEYUV32MWBEGRFPP76CGWV2RSM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "YFE4S75MMRA47NVIVLJPFGFLHQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "AMJZQDTHRNBCTEDKN7PNL2ZY74", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "QHGH6O2TVRFTZCCWNPS2LTYFW4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "HOL27CUYQZEWZH5AN7Z3GGMJWY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "XEQVQRBL3FHWZHSUYUPOJLOUSA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "WNFGV6SCOFELFFRPQIJ7CLANDY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "UCVF5LR7M5BBZFWEYG2UJWHORA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "MGX7UZECCNFWVLFT6BXRJB4X7U", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "SZQQ3V2AI5GLLL5MSPZREBCWYU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": null}, {"item_id": "QXKCSNPBMZE4HDWAAMHKNNDDZA", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "OEMEJGVTNRF27DFDCXAYNMQV3Y", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "OTA7NF3ZHRDTPPVZKVLT74IKJA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "L5F3CS7CWZG7FHXWR2GZIWZUUQ", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "24T2VMOQD5ERBMSGGMV4NB24BE", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "WITMKV562NBZ5NITP7E2W6RFZI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "6WOXSHTVCNAFHITARKHUVO4YE4", "categorie_principale": "Impliques-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "BLPHZQCCFVCK5PYZQH365Y4DXI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": null}, {"item_id": "ZVPT7G6GNBCZTPLPTL3JQMLUWM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "ZXEZNTB76FHSVFIJVLAPKR6OWQ", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "2PRKTLTIHJC5LHIQSS3HAVELZU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Connectez-moi"}, {"item_id": "2WVLQTZU3JGERAAVQFCINABCBU", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "HYFLTGKVP5DZ5EHJJMXHSERXKY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "WW6RVXIPHNEOJBJ2PPXMKFCYGE", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "OHYB7M43PBHCNBUYQN7CBJLZNI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "OKLGUNDD7VGU3CIBCRDQ5VUICE", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "6BF2Q5LGMBG3TBPA6TFGKRHPEI", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "QG57HFG7HNDXFAG6R4LG5QRN3Y", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "2REGVSHVO5COPBKKXTLXC3URSM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "KYBKFYEAZJCM7JWZNNH2UKT3YQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "AQ3EN5CNVFDKHADQKSFJLOFF4A", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "FQUNWAXP7RDL3I3GFAGYVEOEWQ", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "HKBOCM62ARAAVPL25OJMJCGOAE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "ZCZNEAZHORE4XF6KSGOP5WNWAA", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "U5CSL2KWZJGY5JRLEUNENOERPY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "PZOKBHWW5ZDFXGBTYZD57VFTUA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "HYYIJHV7INAMPKPQAQNREWLH4E", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "IW4S3KW4WJGJ7OXOH7H43DWOL4", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "MM6ZQG4SQJBJPIML7GOMBX3A3M", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "QPB5M777KBDQ5CF3S7IN6MFN2M", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "7H544KM4R5FHZBYLJDJ77PTTSM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "U2X32MLCWVDFTAVRB4UJ257YLA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "LXM4LJW4YNC5BCMAM7TGPCU2RM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "SMTNXUNOX5CDJN4QR326DTXTTU", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "YHZETAGILBFY5FXIFPW7Z2KGAQ", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "YOCTWEPQIFEPZJBVCN3Z2AP5YI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "SA7IC36OQBHQDEFWXISVPPCF4A", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "4MJ4GMICHVGF3CX2GTV77GZJDU", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "TB3XMIJWIRAENDBILBPBO4OJDI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "NKAXRT3U6BHRTGXUU6N75WI7MU", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "ANIKOKOSJJHBDNL5SUJECN3CDY", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "BFTDQFZMYFACLOPKOZOVV5LMSI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "5MNKTXBCFVDYVIS4RT6ES44ROA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "ISKD6NGA5ZGCBBCX3FTS4TRWUE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez moi"}, {"item_id": "W4BJUS4BY5HTDH6AVNSXQGZCP4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FFYMYKWM7JEVPNHDEYS4UFTFFA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "Q6JKM6TKRFAMVLNGQTMGT2ZZ5A", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "PGAC75A7FJCZDDPMYP6NOE6D6I", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "LLMBSFC5SNDDXBWHQNI7G2XVVE", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "D7IXGXVAQFAH3F5CXC4SDVZWCE", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "OPR3FMSRXVFEXDCTD2MXAJTNEE", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "Y53VSNDXSBAVVOHS24WU7NIQFY", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "VGBTZFGOIFDFBJULSECTWCYQVI", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "2XO7UYSG6JHDHHHIHZUYJPQWQM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "XMPEH4AYARDCFOLGILVVVSSAQ4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "6NKHC5HRQVGRRI2PNRRNWQSVCM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": null}, {"item_id": "QMMVI4W2QVGBLKHBBNPAKE6S4U", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "L7L5NLYFPRAPZAPYMNRINAXOE4", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "DRO2BN4ENBD3XFDTP2ZWKIN3YQ", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "YK23XTCOJZHCJPJQRYLK5EWDUA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "7AP2YWM7JJEGJOEBCPRIOL75HA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "R3UCKINMX5AQDJDGQXAOROS2JU", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "Y7ZUG6XRFJB5HP47JSVKZNYKSY", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "BKB5TNQSKBHBLNCHFXXAPUBE7Q", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "OC2Z5LI2NNF25CKI3Q44LVXJ5U", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "R7Q7QMIZYJCCHNS4YN564N3FFY", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ZRLRYLSSGVAKPN5R6C3YVV5AJQ", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "K367TXXIAFCHZPMMYDRQWHBST4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "5PXXW4M3UFEJJJJH3QHKQHC3XE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "H54M4YZOUFGQJGBTUGBYT22VQM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "CTAQBMLMHNE3TOGKSEZHP3ZELQ", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "EHN5O5RD3VFQRCES5W6HA6U4CY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "YBZRW2RQS5ENZNFZ57PF5IFLQY", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "NNK4AH5JV5F5PPKXDZUFVO2ALY", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "QTUIRAONXNEDVN7VUN5VZMEIFY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "WFYGFD7RDBH7BPXNLZ5CHLWBQ4", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "KIYKLF5PT5AXPMXN2BJG2WFURM", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "FT3PFIDMEZCUTOJDKALCN7EEGU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "L4ZCQXQDTBD7FMWBC62BAHGC7A", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "LEJ6NWF23VAPRMDSR6XOE3QGPI", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "2BCOJV4ST5HINOZ4UU2NX4FR4E", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "UOILGRW3WJDNNDZ4UEM3OUFS2A", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "CPIYYJ4TFJB6VAXSTKFBBSLIY4", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "JRR5PRA6E5F45H4Z7URHMYVCUU", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "3MCJELFMORAWFGYXUMX6MUQZNE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "4EJ67A7J3RAJRCBBYKOOXXX5SU", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "HS5CHYNZNFAVTBA74752BJVHWA", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "OEDM3XJHE5FXDHZWZMPXXOSZ4Q", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "KOXAPIYIOBE4FLAGREEJQAV7TE", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "3ZJTTRINB5D6FGRUJMUP6IA7QQ", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "YQRWWGHKGBFSVANBKDKQMDTCGM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "LR7MTKN3BNABPDDALP3CJTDEY4", "categorie_principale": "Aidez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "N5D6UCFKDZDRTLM4T2VTJNJFYA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Aidez-moi"}, {"item_id": "ZPJNHFE3MNAPBDQWXOW34SD3MA", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "4AEXYK443JBATOPD4WGRAU2OZ4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "SNMNOHQJUZH4ZJSNG5QW53ONXM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "HXWPWMCS7RA2XBSHZPENMAWPO4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "TWOLI2QTB5DJFDFS6GUCBQ4FEI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "ZOAYW2EQ4ZBCFDKJ26PTIGX5V4", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Divertissez-moi"}, {"item_id": "5WJCVOGGYVD2NEPAPLEG4LMY7U", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Connectez-moi"}, {"item_id": "EMSJLWOUWRHKHP7WZAPNSUHNXY", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "VMNQMNZB6FBPBAQUNRRIAOBBWE", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "LQNPEPUWLZEHNCGWF2QMKD2DVA", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "PY734VNNCFBRTFIYFI7A4CQW7U", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "WWN5WX6AAJDWHJ2FF5ETOT6ZSE", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "SBBDIM7LCJG5BNYSQWN43LZ3JA", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "OLHC4UYVRRDJTGGXU2DXRU2PMI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "XTTYXHXGFFG7BOPOONNIMT6SOE", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "7VHKJCZAMZAM7PTVPOSZHHKRII", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "YVLPVGMXINGKJAWVDF5EAJCSC4", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FFHM6TO2VZHIBFJEZXGWLBMKJU", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "JVQNOHXUUFBQ3BVUUXSHYQ4JKQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "RHRYKAZGCFENBGTPOPGGD3HA6Y", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "GXARESADXRB7VMT6FFHDEVOP5M", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "35GQPLTIHFHBZGWIDX4DN4XTXI", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "XFXZ73K7MBCJHJWO2PYUQBFSHI", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Impliques-moi"}, {"item_id": "VIWFKDFO7NDGXKSFAJLSSHFCWM", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "QQXRQFXDDZDZ7KYLIWDHS5K7DM", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "TE6URSCDQNF6LFGR444M5FPP7U", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "SNY3DOK6CFGBPELIZIIGXYR6M4", "categorie_principale": "Expliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "LPOQJHMABJHDTBK2EULOZ7DIIY", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "IEP4FUNKZZGT7B67PWMDQRO2MM", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "3657UKTDGVFWPGO6SHT3OPD6XU", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "CRU7NOKTJJA6TI2WX7KRINBB6U", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "FNMGIL5TAVALBOWWGK6MAXEHSA", "categorie_principale": "Divertissez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "AOMFYMY3QNCU7AATORHBP26BOM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}, {"item_id": "XBTXVS42SND5VFVQ5JALEBGVSU", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "73I3QCDTZBEEFAPU43KXWBFNPY", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "EQ5MVNDT5NCSJLW5VDG6QJKMIQ", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Divertissez-moi"}, {"item_id": "SA4AIAXS7ZA5RDFZGKM6YCJNHA", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "6ZLMTGAO2JFKNCVLR33VBE3EMA", "categorie_principale": "Inspirez-moi", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "64NWX5QD4NBVNHDCUCI6C6B44A", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "JLYSA37EBFHWJM5NT5PSL7ZTE4", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Tenez-moi inform\u00e9"}, {"item_id": "GZGM334M35HPFKOOBDX756CM3E", "categorie_principale": "Donnez-moi une perspective", "categorie_secondaire": "Connectez-moi"}, {"item_id": "G53H2AMALBFFFEHERCB3FKDHQQ", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "GUOUKHLPFZBK7GVR5XU7MXVD5A", "categorie_principale": "Connectez-moi", "categorie_secondaire": "Inspirez-moi"}, {"item_id": "5HT6C24ZBVDOBFXPLA4HNVOTT4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Impliquez-moi"}, {"item_id": "VLV6RSQ6U5E6XJ6AIRV26AEKO4", "categorie_principale": "Tenez-moi inform\u00e9", "categorie_secondaire": "Expliquez-moi"}, {"item_id": "FVCJ6DQ5HVDNDGC4F6F276NVFM", "categorie_principale": "Impliquez-moi", "categorie_secondaire": "Donnez-moi une perspective"}]
execution.ipynb CHANGED
@@ -2,7 +2,7 @@
2
  "cells": [
3
  {
4
  "cell_type": "code",
5
- "execution_count": 1,
6
  "metadata": {},
7
  "outputs": [],
8
  "source": [
@@ -26,7 +26,7 @@
26
  },
27
  {
28
  "cell_type": "code",
29
- "execution_count": 2,
30
  "metadata": {},
31
  "outputs": [],
32
  "source": [
@@ -39,18 +39,17 @@
39
  },
40
  {
41
  "cell_type": "code",
42
- "execution_count": 3,
43
  "metadata": {},
44
  "outputs": [],
45
  "source": [
46
- "save_path = '/home/sagemaker-user/Sciences-POC/data/outputs'\n",
47
- "content_path = '/home/sagemaker-user/Sciences-POC/data/extract_sciences_po'\n",
48
  "\n",
49
  "\n",
50
  "def retrieve_classifications(name, mapping_prompt):\n",
51
  "\n",
52
- " df = pd.read_csv('/home/sagemaker-user/Sciences-POC/data/extract_sciences_po.csv')\n",
53
- "\n",
54
  "\n",
55
  " if os.path.exists(f\"{save_path}/output_{name}.txt\"):\n",
56
  " with open(f\"{save_path}/output_{name}.txt\", 'r') as f : \n",
@@ -67,34 +66,85 @@
67
  " client = OpenAI(api_key=keys[\"DEEPSEEK_API_KEY\"], base_url=\"https://api.deepseek.com\")\n",
68
  " model=\"deepseek-chat\"\n",
69
  " else:\n",
70
- " client=OpenAI(api_key=keys['OPENAI_API_KEY'])\n",
71
- " model=\"gpt-4o\"\n",
72
- "\n",
73
- " df_to_process = df.loc[~df.item_id.isin(out_df.item_id)]\n",
74
- "\n",
75
  "\n",
76
  " with open(mapping_prompt[name]['path_prompt'], 'r') as f:\n",
77
  " prompt = f.read()\n",
78
  "\n",
 
 
 
 
 
 
 
 
 
 
 
79
  " with tqdm(total=df_to_process.shape[0]) as pbar:\n",
 
80
  " for i, row in df_to_process.iterrows():\n",
81
  " titre_brut = f\"{row.item_id}_\"+row.titre.lower().strip().replace(f\"\\xa0\", ' ').replace(' : ', ':').replace(' ', '_').replace('/', '')\n",
82
  " \n",
83
  " with open(f'{content_path}/{titre_brut}.txt', 'r') as f:\n",
84
  " text = f.read()\n",
85
  "\n",
86
- " messages = [{\"role\": \"system\", \"content\": prompt},\n",
87
- " {\"role\": \"user\", \"content\": text}]\n",
 
 
88
  "\n",
89
- " response = client.chat.completions.create(\n",
90
- " model=model,\n",
91
- " messages=messages,\n",
92
- " response_format={\n",
93
- " 'type': 'json_object'\n",
94
- " }\n",
95
- " )\n",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  " try : \n",
97
- " cat_json = json.loads(response.choices[0].message.content)\n",
98
  "\n",
99
  " out.append({\n",
100
  " 'item_id':row.item_id, \n",
@@ -109,14 +159,14 @@
109
  " print(f'Error with article {row.item_id}')\n",
110
  " pass\n",
111
  "\n",
112
- " \n",
113
  " pbar.update(1)\n",
114
  "\n"
115
  ]
116
  },
117
  {
118
  "cell_type": "code",
119
- "execution_count": 4,
120
  "metadata": {},
121
  "outputs": [
122
  {
@@ -130,33 +180,529 @@
130
  "name": "stderr",
131
  "output_type": "stream",
132
  "text": [
133
- " 0%| | 0/442 [00:02<?, ?it/s]\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
  ]
135
  },
136
  {
137
- "ename": "RateLimitError",
138
- "evalue": "Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}",
139
  "output_type": "error",
140
  "traceback": [
141
- "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
142
- "\u001b[31mRateLimitError\u001b[39m Traceback (most recent call last)",
143
- "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 6\u001b[39m\n\u001b[32m 4\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m name \u001b[38;5;129;01min\u001b[39;00m mapping.keys():\n\u001b[32m 5\u001b[39m \u001b[38;5;28mprint\u001b[39m(name)\n\u001b[32m----> \u001b[39m\u001b[32m6\u001b[39m \u001b[43mretrieve_classifications\u001b[49m\u001b[43m(\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmapping\u001b[49m\u001b[43m)\u001b[49m\n",
144
- "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 44\u001b[39m, in \u001b[36mretrieve_classifications\u001b[39m\u001b[34m(name, mapping_prompt)\u001b[39m\n\u001b[32m 39\u001b[39m text = f.read()\n\u001b[32m 41\u001b[39m messages = [{\u001b[33m\"\u001b[39m\u001b[33mrole\u001b[39m\u001b[33m\"\u001b[39m: \u001b[33m\"\u001b[39m\u001b[33msystem\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mcontent\u001b[39m\u001b[33m\"\u001b[39m: prompt},\n\u001b[32m 42\u001b[39m {\u001b[33m\"\u001b[39m\u001b[33mrole\u001b[39m\u001b[33m\"\u001b[39m: \u001b[33m\"\u001b[39m\u001b[33muser\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mcontent\u001b[39m\u001b[33m\"\u001b[39m: text}]\n\u001b[32m---> \u001b[39m\u001b[32m44\u001b[39m response = \u001b[43mclient\u001b[49m\u001b[43m.\u001b[49m\u001b[43mchat\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcompletions\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 45\u001b[39m \u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 46\u001b[39m \u001b[43m \u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 47\u001b[39m \u001b[43m \u001b[49m\u001b[43mresponse_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43m{\u001b[49m\n\u001b[32m 48\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mtype\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mjson_object\u001b[39;49m\u001b[33;43m'\u001b[39;49m\n\u001b[32m 49\u001b[39m \u001b[43m \u001b[49m\u001b[43m}\u001b[49m\n\u001b[32m 50\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 51\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m : \n\u001b[32m 52\u001b[39m cat_json = json.loads(response.choices[\u001b[32m0\u001b[39m].message.content)\n",
145
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_utils/_utils.py:279\u001b[39m, in \u001b[36mrequired_args.<locals>.inner.<locals>.wrapper\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 277\u001b[39m msg = \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mMissing required argument: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mquote(missing[\u001b[32m0\u001b[39m])\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 278\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(msg)\n\u001b[32m--> \u001b[39m\u001b[32m279\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
146
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py:914\u001b[39m, in \u001b[36mCompletions.create\u001b[39m\u001b[34m(self, messages, model, audio, frequency_penalty, function_call, functions, logit_bias, logprobs, max_completion_tokens, max_tokens, metadata, modalities, n, parallel_tool_calls, prediction, presence_penalty, reasoning_effort, response_format, seed, service_tier, stop, store, stream, stream_options, temperature, tool_choice, tools, top_logprobs, top_p, user, web_search_options, extra_headers, extra_query, extra_body, timeout)\u001b[39m\n\u001b[32m 871\u001b[39m \u001b[38;5;129m@required_args\u001b[39m([\u001b[33m\"\u001b[39m\u001b[33mmessages\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mmodel\u001b[39m\u001b[33m\"\u001b[39m], [\u001b[33m\"\u001b[39m\u001b[33mmessages\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mmodel\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mstream\u001b[39m\u001b[33m\"\u001b[39m])\n\u001b[32m 872\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\n\u001b[32m 873\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 911\u001b[39m timeout: \u001b[38;5;28mfloat\u001b[39m | httpx.Timeout | \u001b[38;5;28;01mNone\u001b[39;00m | NotGiven = NOT_GIVEN,\n\u001b[32m 912\u001b[39m ) -> ChatCompletion | Stream[ChatCompletionChunk]:\n\u001b[32m 913\u001b[39m validate_response_format(response_format)\n\u001b[32m--> \u001b[39m\u001b[32m914\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_post\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 915\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43m/chat/completions\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 916\u001b[39m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmaybe_transform\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 917\u001b[39m \u001b[43m \u001b[49m\u001b[43m{\u001b[49m\n\u001b[32m 918\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmessages\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 919\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmodel\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 920\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43maudio\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43maudio\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 921\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfrequency_penalty\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfrequency_penalty\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 922\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfunction_call\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction_call\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 923\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfunctions\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunctions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 924\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mlogit_bias\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mlogit_bias\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 925\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mlogprobs\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mlogprobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 926\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmax_completion_tokens\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmax_completion_tokens\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 927\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmax_tokens\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmax_tokens\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 928\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmetadata\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmetadata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 929\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmodalities\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmodalities\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 930\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mn\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 931\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mparallel_tool_calls\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mparallel_tool_calls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 932\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mprediction\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mprediction\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 933\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mpresence_penalty\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mpresence_penalty\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 934\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mreasoning_effort\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mreasoning_effort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 935\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mresponse_format\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mresponse_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 936\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mseed\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mseed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 937\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mservice_tier\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mservice_tier\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 938\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mstop\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstop\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 939\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mstore\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 940\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mstream\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 941\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mstream_options\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 942\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtemperature\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtemperature\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 943\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtool_choice\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtool_choice\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 944\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtools\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtools\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 945\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtop_logprobs\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtop_logprobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 946\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtop_p\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtop_p\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 947\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43muser\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43muser\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 948\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mweb_search_options\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mweb_search_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 949\u001b[39m \u001b[43m \u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 950\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompletion_create_params\u001b[49m\u001b[43m.\u001b[49m\u001b[43mCompletionCreateParams\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 951\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 952\u001b[39m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmake_request_options\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 953\u001b[39m \u001b[43m \u001b[49m\u001b[43mextra_headers\u001b[49m\u001b[43m=\u001b[49m\u001b[43mextra_headers\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mextra_query\u001b[49m\u001b[43m=\u001b[49m\u001b[43mextra_query\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mextra_body\u001b[49m\u001b[43m=\u001b[49m\u001b[43mextra_body\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimeout\u001b[49m\n\u001b[32m 954\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 955\u001b[39m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m=\u001b[49m\u001b[43mChatCompletion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 956\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 957\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mStream\u001b[49m\u001b[43m[\u001b[49m\u001b[43mChatCompletionChunk\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 958\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
147
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_base_client.py:1242\u001b[39m, in \u001b[36mSyncAPIClient.post\u001b[39m\u001b[34m(self, path, cast_to, body, options, files, stream, stream_cls)\u001b[39m\n\u001b[32m 1228\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mpost\u001b[39m(\n\u001b[32m 1229\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m 1230\u001b[39m path: \u001b[38;5;28mstr\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 1237\u001b[39m stream_cls: \u001b[38;5;28mtype\u001b[39m[_StreamT] | \u001b[38;5;28;01mNone\u001b[39;00m = \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[32m 1238\u001b[39m ) -> ResponseT | _StreamT:\n\u001b[32m 1239\u001b[39m opts = FinalRequestOptions.construct(\n\u001b[32m 1240\u001b[39m method=\u001b[33m\"\u001b[39m\u001b[33mpost\u001b[39m\u001b[33m\"\u001b[39m, url=path, json_data=body, files=to_httpx_files(files), **options\n\u001b[32m 1241\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1242\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m cast(ResponseT, \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mopts\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m)\u001b[49m)\n",
148
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_base_client.py:919\u001b[39m, in \u001b[36mSyncAPIClient.request\u001b[39m\u001b[34m(self, cast_to, options, remaining_retries, stream, stream_cls)\u001b[39m\n\u001b[32m 916\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 917\u001b[39m retries_taken = \u001b[32m0\u001b[39m\n\u001b[32m--> \u001b[39m\u001b[32m919\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 920\u001b[39m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 921\u001b[39m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m=\u001b[49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 922\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 923\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 924\u001b[39m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 925\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n",
149
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_base_client.py:1008\u001b[39m, in \u001b[36mSyncAPIClient._request\u001b[39m\u001b[34m(self, cast_to, options, retries_taken, stream, stream_cls)\u001b[39m\n\u001b[32m 1006\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m remaining_retries > \u001b[32m0\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m._should_retry(err.response):\n\u001b[32m 1007\u001b[39m err.response.close()\n\u001b[32m-> \u001b[39m\u001b[32m1008\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_retry_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1009\u001b[39m \u001b[43m \u001b[49m\u001b[43minput_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1010\u001b[39m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1011\u001b[39m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1012\u001b[39m \u001b[43m \u001b[49m\u001b[43mresponse_headers\u001b[49m\u001b[43m=\u001b[49m\u001b[43merr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1013\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1014\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1015\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1017\u001b[39m \u001b[38;5;66;03m# If the response is streamed then we need to explicitly read the response\u001b[39;00m\n\u001b[32m 1018\u001b[39m \u001b[38;5;66;03m# to completion before attempting to access the response text.\u001b[39;00m\n\u001b[32m 1019\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m err.response.is_closed:\n",
150
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_base_client.py:1057\u001b[39m, in \u001b[36mSyncAPIClient._retry_request\u001b[39m\u001b[34m(self, options, cast_to, retries_taken, response_headers, stream, stream_cls)\u001b[39m\n\u001b[32m 1053\u001b[39m \u001b[38;5;66;03m# In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a\u001b[39;00m\n\u001b[32m 1054\u001b[39m \u001b[38;5;66;03m# different thread if necessary.\u001b[39;00m\n\u001b[32m 1055\u001b[39m time.sleep(timeout)\n\u001b[32m-> \u001b[39m\u001b[32m1057\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1058\u001b[39m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m=\u001b[49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1059\u001b[39m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1060\u001b[39m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m \u001b[49m\u001b[43m+\u001b[49m\u001b[43m \u001b[49m\u001b[32;43m1\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 1061\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1062\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1063\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n",
151
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_base_client.py:1008\u001b[39m, in \u001b[36mSyncAPIClient._request\u001b[39m\u001b[34m(self, cast_to, options, retries_taken, stream, stream_cls)\u001b[39m\n\u001b[32m 1006\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m remaining_retries > \u001b[32m0\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m._should_retry(err.response):\n\u001b[32m 1007\u001b[39m err.response.close()\n\u001b[32m-> \u001b[39m\u001b[32m1008\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_retry_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1009\u001b[39m \u001b[43m \u001b[49m\u001b[43minput_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1010\u001b[39m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1011\u001b[39m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1012\u001b[39m \u001b[43m \u001b[49m\u001b[43mresponse_headers\u001b[49m\u001b[43m=\u001b[49m\u001b[43merr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1013\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1014\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1015\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1017\u001b[39m \u001b[38;5;66;03m# If the response is streamed then we need to explicitly read the response\u001b[39;00m\n\u001b[32m 1018\u001b[39m \u001b[38;5;66;03m# to completion before attempting to access the response text.\u001b[39;00m\n\u001b[32m 1019\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m err.response.is_closed:\n",
152
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_base_client.py:1057\u001b[39m, in \u001b[36mSyncAPIClient._retry_request\u001b[39m\u001b[34m(self, options, cast_to, retries_taken, response_headers, stream, stream_cls)\u001b[39m\n\u001b[32m 1053\u001b[39m \u001b[38;5;66;03m# In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a\u001b[39;00m\n\u001b[32m 1054\u001b[39m \u001b[38;5;66;03m# different thread if necessary.\u001b[39;00m\n\u001b[32m 1055\u001b[39m time.sleep(timeout)\n\u001b[32m-> \u001b[39m\u001b[32m1057\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1058\u001b[39m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m=\u001b[49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1059\u001b[39m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1060\u001b[39m \u001b[43m \u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretries_taken\u001b[49m\u001b[43m \u001b[49m\u001b[43m+\u001b[49m\u001b[43m \u001b[49m\u001b[32;43m1\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 1061\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1062\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1063\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n",
153
- "\u001b[36mFile \u001b[39m\u001b[32m~/.cache/pypoetry/virtualenvs/sciences-poc-Bw010oVJ-py3.11/lib/python3.11/site-packages/openai/_base_client.py:1023\u001b[39m, in \u001b[36mSyncAPIClient._request\u001b[39m\u001b[34m(self, cast_to, options, retries_taken, stream, stream_cls)\u001b[39m\n\u001b[32m 1020\u001b[39m err.response.read()\n\u001b[32m 1022\u001b[39m log.debug(\u001b[33m\"\u001b[39m\u001b[33mRe-raising status error\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m-> \u001b[39m\u001b[32m1023\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;28mself\u001b[39m._make_status_error_from_response(err.response) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 1025\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m._process_response(\n\u001b[32m 1026\u001b[39m cast_to=cast_to,\n\u001b[32m 1027\u001b[39m options=options,\n\u001b[32m (...)\u001b[39m\u001b[32m 1031\u001b[39m retries_taken=retries_taken,\n\u001b[32m 1032\u001b[39m )\n",
154
- "\u001b[31mRateLimitError\u001b[39m: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}"
155
  ]
156
  }
157
  ],
158
  "source": [
159
- "with open('/home/sagemaker-user/Sciences-POC/config/mapping_prompts.txt', 'r') as f : \n",
160
  " mapping = json.loads(f.read())\n",
161
  "\n",
162
  "for name in mapping.keys():\n",
 
2
  "cells": [
3
  {
4
  "cell_type": "code",
5
+ "execution_count": 8,
6
  "metadata": {},
7
  "outputs": [],
8
  "source": [
 
26
  },
27
  {
28
  "cell_type": "code",
29
+ "execution_count": 9,
30
  "metadata": {},
31
  "outputs": [],
32
  "source": [
 
39
  },
40
  {
41
  "cell_type": "code",
42
+ "execution_count": 27,
43
  "metadata": {},
44
  "outputs": [],
45
  "source": [
46
+ "save_path = 'data/outputs'\n",
47
+ "content_path = 'data/extract_sciences_po'\n",
48
  "\n",
49
  "\n",
50
  "def retrieve_classifications(name, mapping_prompt):\n",
51
  "\n",
52
+ " df = pd.read_csv('data/extract_sciences_po.csv')\n",
 
53
  "\n",
54
  " if os.path.exists(f\"{save_path}/output_{name}.txt\"):\n",
55
  " with open(f\"{save_path}/output_{name}.txt\", 'r') as f : \n",
 
66
  " client = OpenAI(api_key=keys[\"DEEPSEEK_API_KEY\"], base_url=\"https://api.deepseek.com\")\n",
67
  " model=\"deepseek-chat\"\n",
68
  " else:\n",
69
+ " client=OpenAI(api_key=\"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\")\n",
70
+ " model=\"gpt-4o-mini\"\n",
 
 
 
71
  "\n",
72
  " with open(mapping_prompt[name]['path_prompt'], 'r') as f:\n",
73
  " prompt = f.read()\n",
74
  "\n",
75
+ " if mapping_prompt[name]['client']=='openai-assistant':\n",
76
+ " \n",
77
+ " assistant = client.beta.assistants.create(\n",
78
+ " name=\"News classifier\",\n",
79
+ " instructions=prompt,\n",
80
+ " response_format={ \"type\": \"json_object\"},\n",
81
+ " model=\"gpt-4o-mini\",\n",
82
+ " )\n",
83
+ "\n",
84
+ " assistant_id = assistant.id #mapping_prompt[name]['assistant_id']\n",
85
+ "\n",
86
  " with tqdm(total=df_to_process.shape[0]) as pbar:\n",
87
+ "\n",
88
  " for i, row in df_to_process.iterrows():\n",
89
  " titre_brut = f\"{row.item_id}_\"+row.titre.lower().strip().replace(f\"\\xa0\", ' ').replace(' : ', ':').replace(' ', '_').replace('/', '')\n",
90
  " \n",
91
  " with open(f'{content_path}/{titre_brut}.txt', 'r') as f:\n",
92
  " text = f.read()\n",
93
  "\n",
94
+ " if mapping_prompt[name]['client']=='openai-assistant':\n",
95
+ " \n",
96
+ " # Step 1: Create a thread\n",
97
+ " thread = client.beta.threads.create()\n",
98
  "\n",
99
+ " # Step 2: Add a user message\n",
100
+ " client.beta.threads.messages.create(\n",
101
+ " thread_id=thread.id,\n",
102
+ " role=\"user\",\n",
103
+ " content=text\n",
104
+ " )\n",
105
+ "\n",
106
+ " # Step 3: Run the assistant\n",
107
+ " run = client.beta.threads.runs.create(\n",
108
+ " thread_id=thread.id,\n",
109
+ " assistant_id=assistant_id,\n",
110
+ " )\n",
111
+ "\n",
112
+ " # Step 4: Wait for completion\n",
113
+ " while True:\n",
114
+ " run = client.beta.threads.runs.retrieve(\n",
115
+ " thread_id=thread.id,\n",
116
+ " run_id=run.id,\n",
117
+ " )\n",
118
+ " if run.status == \"completed\":\n",
119
+ " break\n",
120
+ " elif run.status in [\"failed\", \"cancelled\", \"expired\"]:\n",
121
+ " raise Exception(f\"\"\"Run failed with status: {run.status}\\n\n",
122
+ " {run}\"\"\")\n",
123
+ " time.sleep(1)\n",
124
+ "\n",
125
+ " # Step 5: Get last assistant message only\n",
126
+ " messages = client.beta.threads.messages.list(thread_id=thread.id)\n",
127
+ " assistant_messages = [m for m in messages.data if m.role == \"assistant\"]\n",
128
+ "\n",
129
+ " if assistant_messages:\n",
130
+ " # Get the most recent assistant message\n",
131
+ " latest = assistant_messages[0]\n",
132
+ " content = latest.content[0].text.value \n",
133
+ " \n",
134
+ " else:\n",
135
+ " messages = [{\"role\": \"system\", \"content\": prompt},\n",
136
+ " {\"role\": \"user\", \"content\": text}]\n",
137
+ "\n",
138
+ " response = client.chat.completions.create(\n",
139
+ " model=model,\n",
140
+ " messages=messages,\n",
141
+ " response_format={\n",
142
+ " 'type': 'json_object'\n",
143
+ " }\n",
144
+ " )\n",
145
+ " content = response.choices[0].message.content\n",
146
  " try : \n",
147
+ " cat_json = json.loads(content)\n",
148
  "\n",
149
  " out.append({\n",
150
  " 'item_id':row.item_id, \n",
 
159
  " print(f'Error with article {row.item_id}')\n",
160
  " pass\n",
161
  "\n",
162
+ " \n",
163
  " pbar.update(1)\n",
164
  "\n"
165
  ]
166
  },
167
  {
168
  "cell_type": "code",
169
+ "execution_count": 28,
170
  "metadata": {},
171
  "outputs": [
172
  {
 
180
  "name": "stderr",
181
  "output_type": "stream",
182
  "text": [
183
+ " 6%|β–Œ | 29/509 [03:56<1:21:08, 10.14s/it]"
184
+ ]
185
+ },
186
+ {
187
+ "name": "stdout",
188
+ "output_type": "stream",
189
+ "text": [
190
+ "Error with article F5TBC6SGHRGRFJGZXZYG73I2C4\n"
191
+ ]
192
+ },
193
+ {
194
+ "name": "stderr",
195
+ "output_type": "stream",
196
+ "text": [
197
+ " 13%|β–ˆβ–Ž | 65/509 [09:58<1:19:31, 10.75s/it]"
198
+ ]
199
+ },
200
+ {
201
+ "name": "stdout",
202
+ "output_type": "stream",
203
+ "text": [
204
+ "Error with article PCZQ5Q2SHJFHZANPXZW2CUQVWU\n"
205
+ ]
206
+ },
207
+ {
208
+ "name": "stderr",
209
+ "output_type": "stream",
210
+ "text": [
211
+ " 15%|β–ˆβ– | 75/509 [10:54<39:59, 5.53s/it] "
212
+ ]
213
+ },
214
+ {
215
+ "name": "stdout",
216
+ "output_type": "stream",
217
+ "text": [
218
+ "Error with article KCFRPP6YOJEMZMUEP55JMHKPCI\n"
219
+ ]
220
+ },
221
+ {
222
+ "name": "stderr",
223
+ "output_type": "stream",
224
+ "text": [
225
+ " 16%|β–ˆβ–Œ | 81/509 [11:28<39:46, 5.58s/it]"
226
+ ]
227
+ },
228
+ {
229
+ "name": "stdout",
230
+ "output_type": "stream",
231
+ "text": [
232
+ "Error with article AQ3WGXNGMFC7TF5NO73LD2AQBY\n"
233
+ ]
234
+ },
235
+ {
236
+ "name": "stderr",
237
+ "output_type": "stream",
238
+ "text": [
239
+ " 17%|β–ˆβ–‹ | 87/509 [12:09<46:30, 6.61s/it]"
240
+ ]
241
+ },
242
+ {
243
+ "name": "stdout",
244
+ "output_type": "stream",
245
+ "text": [
246
+ "Error with article KAO3B4ZMY5HP3NMHSSORBBHEVQ\n"
247
+ ]
248
+ },
249
+ {
250
+ "name": "stderr",
251
+ "output_type": "stream",
252
+ "text": [
253
+ " 20%|β–ˆβ–‰ | 101/509 [14:32<2:06:30, 18.60s/it]"
254
+ ]
255
+ },
256
+ {
257
+ "name": "stdout",
258
+ "output_type": "stream",
259
+ "text": [
260
+ "Error with article OKZW3KTDFNHTDIOZSJTUUWTECM\n"
261
+ ]
262
+ },
263
+ {
264
+ "name": "stderr",
265
+ "output_type": "stream",
266
+ "text": [
267
+ " 21%|β–ˆβ–ˆ | 106/509 [15:06<58:56, 8.78s/it] "
268
+ ]
269
+ },
270
+ {
271
+ "name": "stdout",
272
+ "output_type": "stream",
273
+ "text": [
274
+ "Error with article UBNN4MNV35BCVICDFZVGQEAPYU\n"
275
+ ]
276
+ },
277
+ {
278
+ "name": "stderr",
279
+ "output_type": "stream",
280
+ "text": [
281
+ " 21%|β–ˆβ–ˆ | 108/509 [15:21<53:29, 8.00s/it] "
282
+ ]
283
+ },
284
+ {
285
+ "name": "stdout",
286
+ "output_type": "stream",
287
+ "text": [
288
+ "Error with article VWT2DL4B2RESPHBN5GLSRSKCXA\n"
289
+ ]
290
+ },
291
+ {
292
+ "name": "stderr",
293
+ "output_type": "stream",
294
+ "text": [
295
+ " 21%|β–ˆβ–ˆβ– | 109/509 [15:26<46:12, 6.93s/it]"
296
+ ]
297
+ },
298
+ {
299
+ "name": "stdout",
300
+ "output_type": "stream",
301
+ "text": [
302
+ "Error with article NE7X4E4S7BGCVN42KSQHYGPR5M\n"
303
+ ]
304
+ },
305
+ {
306
+ "name": "stderr",
307
+ "output_type": "stream",
308
+ "text": [
309
+ " 28%|β–ˆβ–ˆβ–Š | 140/509 [20:16<43:06, 7.01s/it] "
310
+ ]
311
+ },
312
+ {
313
+ "name": "stdout",
314
+ "output_type": "stream",
315
+ "text": [
316
+ "Error with article 7MSP4B5UWFDURJY2ZA4E26D6Y4\n"
317
+ ]
318
+ },
319
+ {
320
+ "name": "stderr",
321
+ "output_type": "stream",
322
+ "text": [
323
+ " 28%|β–ˆβ–ˆβ–Š | 141/509 [20:21<39:19, 6.41s/it]"
324
+ ]
325
+ },
326
+ {
327
+ "name": "stdout",
328
+ "output_type": "stream",
329
+ "text": [
330
+ "Error with article 5GQ4EE3DBZBJ3FOP2J3FHRAW6Y\n"
331
+ ]
332
+ },
333
+ {
334
+ "name": "stderr",
335
+ "output_type": "stream",
336
+ "text": [
337
+ " 35%|β–ˆβ–ˆβ–ˆβ–Œ | 180/509 [25:47<45:26, 8.29s/it] "
338
+ ]
339
+ },
340
+ {
341
+ "name": "stdout",
342
+ "output_type": "stream",
343
+ "text": [
344
+ "Error with article FOMV5KH4UZBFNJHHOTLIRNBTNA\n"
345
+ ]
346
+ },
347
+ {
348
+ "name": "stderr",
349
+ "output_type": "stream",
350
+ "text": [
351
+ " 36%|β–ˆβ–ˆβ–ˆβ–Œ | 182/509 [25:58<36:52, 6.77s/it]"
352
+ ]
353
+ },
354
+ {
355
+ "name": "stdout",
356
+ "output_type": "stream",
357
+ "text": [
358
+ "Error with article KXP2DEGANVHOXNRBFFU2X44KME\n"
359
+ ]
360
+ },
361
+ {
362
+ "name": "stderr",
363
+ "output_type": "stream",
364
+ "text": [
365
+ " 39%|β–ˆβ–ˆβ–ˆβ–Š | 197/509 [28:03<50:13, 9.66s/it] "
366
+ ]
367
+ },
368
+ {
369
+ "name": "stdout",
370
+ "output_type": "stream",
371
+ "text": [
372
+ "Error with article HIY7OM5AGFF7NAWUFKDSFKBIQU\n"
373
+ ]
374
+ },
375
+ {
376
+ "name": "stderr",
377
+ "output_type": "stream",
378
+ "text": [
379
+ " 40%|β–ˆβ–ˆβ–ˆβ–‰ | 202/509 [29:15<1:19:59, 15.64s/it]"
380
+ ]
381
+ },
382
+ {
383
+ "name": "stdout",
384
+ "output_type": "stream",
385
+ "text": [
386
+ "Error with article GK5PBHMGJNGH7IC6TRV7BPISRI\n"
387
+ ]
388
+ },
389
+ {
390
+ "name": "stderr",
391
+ "output_type": "stream",
392
+ "text": [
393
+ " 46%|β–ˆβ–ˆβ–ˆβ–ˆβ–Œ | 235/509 [33:50<26:15, 5.75s/it] "
394
+ ]
395
+ },
396
+ {
397
+ "name": "stdout",
398
+ "output_type": "stream",
399
+ "text": [
400
+ "Error with article WHQXZPRU4ZGNHHFODI5AF4QREQ\n"
401
+ ]
402
+ },
403
+ {
404
+ "name": "stderr",
405
+ "output_type": "stream",
406
+ "text": [
407
+ " 48%|β–ˆβ–ˆβ–ˆβ–ˆβ–Š | 245/509 [35:12<39:31, 8.98s/it]"
408
+ ]
409
+ },
410
+ {
411
+ "name": "stdout",
412
+ "output_type": "stream",
413
+ "text": [
414
+ "Error with article JMNDPKJDOBGDPOVOT3B2TMEI3Q\n"
415
+ ]
416
+ },
417
+ {
418
+ "name": "stderr",
419
+ "output_type": "stream",
420
+ "text": [
421
+ " 53%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Ž | 272/509 [40:57<28:50, 7.30s/it] "
422
+ ]
423
+ },
424
+ {
425
+ "name": "stdout",
426
+ "output_type": "stream",
427
+ "text": [
428
+ "Error with article OY5WOZYJJFCUXAY2IP3MDF5DBI\n"
429
+ ]
430
+ },
431
+ {
432
+ "name": "stderr",
433
+ "output_type": "stream",
434
+ "text": [
435
+ " 54%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 276/509 [41:21<24:21, 6.27s/it]"
436
+ ]
437
+ },
438
+ {
439
+ "name": "stdout",
440
+ "output_type": "stream",
441
+ "text": [
442
+ "Error with article 4UXLV4RIYRGI3LLOJ4VIFIS3PU\n"
443
+ ]
444
+ },
445
+ {
446
+ "name": "stderr",
447
+ "output_type": "stream",
448
+ "text": [
449
+ " 56%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ | 286/509 [43:40<43:09, 11.61s/it] "
450
+ ]
451
+ },
452
+ {
453
+ "name": "stdout",
454
+ "output_type": "stream",
455
+ "text": [
456
+ "Error with article BDUEDA6Q5VFA5JVZUYKANSBEJU\n"
457
+ ]
458
+ },
459
+ {
460
+ "name": "stderr",
461
+ "output_type": "stream",
462
+ "text": [
463
+ " 58%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Š | 297/509 [45:06<30:24, 8.60s/it]"
464
+ ]
465
+ },
466
+ {
467
+ "name": "stdout",
468
+ "output_type": "stream",
469
+ "text": [
470
+ "Error with article LTW4AQF5ZJFA5IYGRMTYK5KYYA\n"
471
+ ]
472
+ },
473
+ {
474
+ "name": "stderr",
475
+ "output_type": "stream",
476
+ "text": [
477
+ " 74%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Ž | 375/509 [56:16<19:53, 8.90s/it]"
478
+ ]
479
+ },
480
+ {
481
+ "name": "stdout",
482
+ "output_type": "stream",
483
+ "text": [
484
+ "Error with article TYDKDANLIVFMXMGT6QNNLZXFT4\n"
485
+ ]
486
+ },
487
+ {
488
+ "name": "stderr",
489
+ "output_type": "stream",
490
+ "text": [
491
+ " 74%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 376/509 [56:22<17:48, 8.03s/it]"
492
+ ]
493
+ },
494
+ {
495
+ "name": "stdout",
496
+ "output_type": "stream",
497
+ "text": [
498
+ "Error with article B62VZRCINRBWTI2ZP5KSJCALQY\n"
499
+ ]
500
+ },
501
+ {
502
+ "name": "stderr",
503
+ "output_type": "stream",
504
+ "text": [
505
+ " 76%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‹ | 389/509 [58:22<17:08, 8.57s/it]"
506
+ ]
507
+ },
508
+ {
509
+ "name": "stdout",
510
+ "output_type": "stream",
511
+ "text": [
512
+ "Error with article NEIWXLDUOBFG5P7N3QJFXKRWKU\n"
513
+ ]
514
+ },
515
+ {
516
+ "name": "stderr",
517
+ "output_type": "stream",
518
+ "text": [
519
+ " 77%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‹ | 391/509 [58:38<15:53, 8.08s/it]"
520
+ ]
521
+ },
522
+ {
523
+ "name": "stdout",
524
+ "output_type": "stream",
525
+ "text": [
526
+ "Error with article Y4SGMAXQGJFA3EIXQM2P4ULYAA\n"
527
+ ]
528
+ },
529
+ {
530
+ "name": "stderr",
531
+ "output_type": "stream",
532
+ "text": [
533
+ " 77%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‹ | 392/509 [58:49<17:23, 8.92s/it]"
534
+ ]
535
+ },
536
+ {
537
+ "name": "stdout",
538
+ "output_type": "stream",
539
+ "text": [
540
+ "Error with article 2GHECSGTINFFLLDNFB6GWBWT74\n"
541
+ ]
542
+ },
543
+ {
544
+ "name": "stderr",
545
+ "output_type": "stream",
546
+ "text": [
547
+ " 82%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 416/509 [1:03:07<16:25, 10.59s/it]"
548
+ ]
549
+ },
550
+ {
551
+ "name": "stdout",
552
+ "output_type": "stream",
553
+ "text": [
554
+ "Error with article A76MZTTKFFDNTEBAHEFQR3YMWA\n"
555
+ ]
556
+ },
557
+ {
558
+ "name": "stderr",
559
+ "output_type": "stream",
560
+ "text": [
561
+ " 82%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 418/509 [1:03:34<17:11, 11.33s/it]"
562
+ ]
563
+ },
564
+ {
565
+ "name": "stdout",
566
+ "output_type": "stream",
567
+ "text": [
568
+ "Error with article RVAAO6SOURFWXLYT5UGAZQMFDI\n"
569
+ ]
570
+ },
571
+ {
572
+ "name": "stderr",
573
+ "output_type": "stream",
574
+ "text": [
575
+ " 84%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Ž | 426/509 [1:04:50<14:42, 10.63s/it]"
576
+ ]
577
+ },
578
+ {
579
+ "name": "stdout",
580
+ "output_type": "stream",
581
+ "text": [
582
+ "Error with article ZPJYQHA4YZA7XJVVYINHDXY52Y\n"
583
+ ]
584
+ },
585
+ {
586
+ "name": "stderr",
587
+ "output_type": "stream",
588
+ "text": [
589
+ " 84%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 429/509 [1:06:26<32:25, 24.32s/it]"
590
+ ]
591
+ },
592
+ {
593
+ "name": "stdout",
594
+ "output_type": "stream",
595
+ "text": [
596
+ "Error with article HQWSHI5H3ZFWRC6CR3EGK2CWOU\n"
597
+ ]
598
+ },
599
+ {
600
+ "name": "stderr",
601
+ "output_type": "stream",
602
+ "text": [
603
+ " 85%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 431/509 [1:06:40<19:53, 15.30s/it]"
604
+ ]
605
+ },
606
+ {
607
+ "name": "stdout",
608
+ "output_type": "stream",
609
+ "text": [
610
+ "Error with article UJCAG7SOBRC4DB4GD3YRYKHYJE\n"
611
+ ]
612
+ },
613
+ {
614
+ "name": "stderr",
615
+ "output_type": "stream",
616
+ "text": [
617
+ " 91%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ | 462/509 [1:13:31<10:16, 13.12s/it]"
618
+ ]
619
+ },
620
+ {
621
+ "name": "stdout",
622
+ "output_type": "stream",
623
+ "text": [
624
+ "Error with article CSVWJ7KVPBHLPH4LGTSWPYA5IE\n"
625
+ ]
626
+ },
627
+ {
628
+ "name": "stderr",
629
+ "output_type": "stream",
630
+ "text": [
631
+ " 95%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ| 484/509 [1:17:49<04:09, 9.96s/it]"
632
+ ]
633
+ },
634
+ {
635
+ "name": "stdout",
636
+ "output_type": "stream",
637
+ "text": [
638
+ "Error with article BQ6E3KG74ZFQPEHRYVAUUDLTRY\n"
639
+ ]
640
+ },
641
+ {
642
+ "name": "stderr",
643
+ "output_type": "stream",
644
+ "text": [
645
+ " 97%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‹| 492/509 [1:18:53<01:56, 6.83s/it]"
646
+ ]
647
+ },
648
+ {
649
+ "name": "stdout",
650
+ "output_type": "stream",
651
+ "text": [
652
+ "Error with article VC2YC2LPWRA2ZGM6DM3JWZKVHY\n"
653
+ ]
654
+ },
655
+ {
656
+ "name": "stderr",
657
+ "output_type": "stream",
658
+ "text": [
659
+ " 99%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‰| 505/509 [1:21:06<00:41, 10.36s/it]"
660
+ ]
661
+ },
662
+ {
663
+ "name": "stdout",
664
+ "output_type": "stream",
665
+ "text": [
666
+ "Error with article AOT254SA2VDIDNF4YW7XPLWJ5E\n"
667
+ ]
668
+ },
669
+ {
670
+ "name": "stderr",
671
+ "output_type": "stream",
672
+ "text": [
673
+ "100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 509/509 [1:22:17<00:00, 9.70s/it]"
674
+ ]
675
+ },
676
+ {
677
+ "name": "stdout",
678
+ "output_type": "stream",
679
+ "text": [
680
+ "sans_titre_1\n"
681
+ ]
682
+ },
683
+ {
684
+ "name": "stderr",
685
+ "output_type": "stream",
686
+ "text": [
687
+ "\n"
688
  ]
689
  },
690
  {
691
+ "ename": "KeyError",
692
+ "evalue": "'DEEPSEEK_API_KEY'",
693
  "output_type": "error",
694
  "traceback": [
695
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
696
+ "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)",
697
+ "Cell \u001b[0;32mIn[28], line 6\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m name \u001b[38;5;129;01min\u001b[39;00m mapping\u001b[38;5;241m.\u001b[39mkeys():\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28mprint\u001b[39m(name)\n\u001b[0;32m----> 6\u001b[0m \u001b[43mretrieve_classifications\u001b[49m\u001b[43m(\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmapping\u001b[49m\u001b[43m)\u001b[49m\n",
698
+ "Cell \u001b[0;32mIn[27], line 21\u001b[0m, in \u001b[0;36mretrieve_classifications\u001b[0;34m(name, mapping_prompt)\u001b[0m\n\u001b[1;32m 18\u001b[0m df_to_process \u001b[38;5;241m=\u001b[39m df\u001b[38;5;241m.\u001b[39mloc[\u001b[38;5;241m~\u001b[39mdf\u001b[38;5;241m.\u001b[39mitem_id\u001b[38;5;241m.\u001b[39misin(out_df\u001b[38;5;241m.\u001b[39mitem_id)]\n\u001b[1;32m 20\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m mapping_prompt[name][\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mclient\u001b[39m\u001b[38;5;124m'\u001b[39m]\u001b[38;5;241m==\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdeepseek\u001b[39m\u001b[38;5;124m'\u001b[39m:\n\u001b[0;32m---> 21\u001b[0m client \u001b[38;5;241m=\u001b[39m OpenAI(api_key\u001b[38;5;241m=\u001b[39m\u001b[43mkeys\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mDEEPSEEK_API_KEY\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m, base_url\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhttps://api.deepseek.com\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 22\u001b[0m model\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdeepseek-chat\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 23\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n",
699
+ "File \u001b[0;32m<frozen os>:679\u001b[0m, in \u001b[0;36m__getitem__\u001b[0;34m(self, key)\u001b[0m\n",
700
+ "\u001b[0;31mKeyError\u001b[0m: 'DEEPSEEK_API_KEY'"
 
 
 
 
 
 
 
 
701
  ]
702
  }
703
  ],
704
  "source": [
705
+ "with open('config/mapping_prompts.txt', 'r') as f : \n",
706
  " mapping = json.loads(f.read())\n",
707
  "\n",
708
  "for name in mapping.keys():\n",