diff --git a/scripts/esercitazione_12_2025/README.md b/scripts/esercitazione_12_2025/README.md index fffd008..21c5468 100644 --- a/scripts/esercitazione_12_2025/README.md +++ b/scripts/esercitazione_12_2025/README.md @@ -6,5 +6,8 @@ - [analisi_esercitazione_12_2025_embedding](analisi_esercitazione_12_2025_embedding) the notebook builds a classifier on the semantic representation of the text generated by the LLM - [analisi_esercitazione_12_2025_classificatore](analisi_esercitazione_12_2025_classificatore) the notebook builds a classifier based on some features related to user-LLM alt text similarities, text readibility, etc. - [analisi_esercitazione_ricostruzione_associazioni](analisi_esercitazione_ricostruzione_associazioni) the notebook rebuilds the exercise dataset based on the DB dumbs from UI and backend microservices -- [analisi_esercitazione_12_2025_models_comparisons](analisi_esercitazione_12_2025_models_comparisons) starting from the rebuild exercise dataset, the notebook performs some test switching LLM model and/or prompt - +- [analisi_esercitazione_12_2025_models_comparisons](analisi_esercitazione_12_2025_models_comparisons) starting from the rebuild exercise dataset, the notebook performs some test switching LLM model and/or prompt (also english translation) +- [analisi_esercitazione_12_2025_build_full_dataset](analisi_esercitazione_12_2025_build_full_dataset) rerun all the features building using pandas apply +- [analisi_esercitazione_12_2025_clip](analisi_esercitazione_12_2025_clip) run CLIP score calculation between image and alt-text +- [analisi_esercitazione_12_2025_inter_user_agreement](analisi_esercitazione_12_2025_inter_user_agreement) calculate inter-user agreements and inter LLM runs agreements +- [analisi_esercitazione_12_2025_distributions_comparison](analisi_esercitazione_12_2025_distributions_comparison) perform some indicator calculations to compare two candidates distrubutions with a reference one \ No newline at end of file diff --git a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_build_full_dataset.ipynb b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_build_full_dataset.ipynb new file mode 100644 index 0000000..533369b --- /dev/null +++ b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_build_full_dataset.ipynb @@ -0,0 +1,7982 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c35056d9", + "metadata": {}, + "source": [ + "# parto dal dataset dei solo utenti e ricostruisco il dataset con tutte le features" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "a9927753", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import json" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7bc18194", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_modelhtml_contextimmediate_contextnearby_contextpage_titlepage_descriptionpage_keywordsllm_evaluation_resultllm_judgmentllm_alt_text_ita
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o<span>: Vendor: <h3>: Simond Men's MT500 Merin...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text '*ultra-black-8542384*' is inadeq...failureBoxer da uomo Simond MT500 in lana Merino, col...
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o<span>: Save 33% <span>: Vendor: <h3>: Forclaz...No immediate context found<span> [154px]: Save 33%Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text describes the product accurately ...successSandali da escursionismo Forclaz MT500 leggeri...
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o<span>: Vendor: <h3>: Quechua Men's MH100 Wate...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text is not appropriate as it does not...failureScarponcini da trekking impermeabili da uomo M...
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o<span>: Vendor: <h3>: Forclaz Men's Travel 100...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text, '*carbon-gray-8572546*'...failurePantaloni cargo Travel 100 da uomo in grigio c...
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o<span>: Vendor: <h3>: Quechua Men's MH120 Flee...No immediate context found<span> [184px]: $59.99 <span> [185px]: Was\\n ...Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text 'laurel-green-8749613' d...failureGiacca in pile verde da escursionismo da uomo ...
............................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o<a>: Nike IconNo immediate context found<a> [93px]: Nike IconAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it clearly iden...successNike Icon Pantaloni in tessuto da basket - Uom...
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o<a>: KobeNo immediate context found<a> [93px]: KobeAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it identifies t...successKobe Pantaloni da basket Therma-FIT
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o<a>: Nike StrideNo immediate context found<a> [110px]: Nike Stride <span> [163px]: +1Acquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text describes the product effectively...successGiacca da running Nike Stride Repel UV da uomo...
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o<a>: Nike TechNo immediate context found<a> [93px]: Nike TechAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text provides adequate information abo...successPantaloni jogger Nike Tech in fleece da uomo, ...
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o<a>: Nike WindrunnerNo immediate context found<a> [93px]: Nike WindrunnerAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text 'Nike Windrunner Piumino - Uomo' ...successGiacca Nike Windrunner da uomo, nera, con logo...
\n", + "

494 rows × 19 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model \\\n", + "0 1 3 gpt-4o \n", + "1 4 4 gpt-4o \n", + "2 1 3 gpt-4o \n", + "3 1 3 gpt-4o \n", + "4 1 3 gpt-4o \n", + ".. ... ... ... \n", + "489 4 4 gpt-4o \n", + "490 4 3 gpt-4o \n", + "491 4 2 gpt-4o \n", + "492 4 5 gpt-4o \n", + "493 4 4 gpt-4o \n", + "\n", + " html_context \\\n", + "0 : Vendor:

: Simond Men's MT500 Merin... \n", + "1 : Save 33% : Vendor:

: Forclaz... \n", + "2 : Vendor:

: Quechua Men's MH100 Wate... \n", + "3 : Vendor:

: Forclaz Men's Travel 100... \n", + "4 : Vendor:

: Quechua Men's MH120 Flee... \n", + ".. ... \n", + "489 : Nike Icon \n", + "490 : Kobe \n", + "491 : Nike Stride \n", + "492 : Nike Tech \n", + "493 : Nike Windrunner \n", + "\n", + " immediate_context \\\n", + "0 No immediate context found \n", + "1 No immediate context found \n", + "2 No immediate context found \n", + "3 No immediate context found \n", + "4 No immediate context found \n", + ".. ... \n", + "489 No immediate context found \n", + "490 No immediate context found \n", + "491 No immediate context found \n", + "492 No immediate context found \n", + "493 No immediate context found \n", + "\n", + " nearby_context \\\n", + "0 No nearby text found \n", + "1 [154px]: Save 33% \n", + "2 No nearby text found \n", + "3 No nearby text found \n", + "4 [184px]: $59.99 [185px]: Was\\n ... \n", + ".. ... \n", + "489 [93px]: Nike Icon \n", + "490 [93px]: Kobe \n", + "491 [110px]: Nike Stride [163px]: +1 \n", + "492 [93px]: Nike Tech \n", + "493 [93px]: Nike Windrunner \n", + "\n", + " page_title \\\n", + "0 Men's Outdoor Apparel – Decathlon \n", + "1 Men's Outdoor Apparel – Decathlon \n", + "2 Men's Outdoor Apparel – Decathlon \n", + "3 Men's Outdoor Apparel – Decathlon \n", + "4 Men's Outdoor Apparel – Decathlon \n", + ".. ... \n", + "489 Acquista Abbigliamento da Uomo. Nike IT \n", + "490 Acquista Abbigliamento da Uomo. Nike IT \n", + "491 Acquista Abbigliamento da Uomo. Nike IT \n", + "492 Acquista Abbigliamento da Uomo. Nike IT \n", + "493 Acquista Abbigliamento da Uomo. Nike IT \n", + "\n", + " page_description \\\n", + "0 Shop our selection of outdoor clothes and gear... \n", + "1 Shop our selection of outdoor clothes and gear... \n", + "2 Shop our selection of outdoor clothes and gear... \n", + "3 Shop our selection of outdoor clothes and gear... \n", + "4 Shop our selection of outdoor clothes and gear... \n", + ".. ... \n", + "489 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "490 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "491 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "492 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "493 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "\n", + " page_keywords \\\n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + ".. ... \n", + "489 Acquista Abbigliamento da Uomo \n", + "490 Acquista Abbigliamento da Uomo \n", + "491 Acquista Abbigliamento da Uomo \n", + "492 Acquista Abbigliamento da Uomo \n", + "493 Acquista Abbigliamento da Uomo \n", + "\n", + " llm_evaluation_result llm_judgment \\\n", + "0 The alt-text '*ultra-black-8542384*' is inadeq... failure \n", + "1 The alt-text describes the product accurately ... success \n", + "2 The alt-text is not appropriate as it does not... failure \n", + "3 The original alt-text, '*carbon-gray-8572546*'... failure \n", + "4 The original alt-text 'laurel-green-8749613' d... failure \n", + ".. ... ... \n", + "489 The alt-text is appropriate as it clearly iden... success \n", + "490 The alt-text is appropriate as it identifies t... success \n", + "491 The alt-text describes the product effectively... success \n", + "492 The alt-text provides adequate information abo... success \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... success \n", + "\n", + " llm_alt_text_ita \n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... \n", + "1 Sandali da escursionismo Forclaz MT500 leggeri... \n", + "2 Scarponcini da trekking impermeabili da uomo M... \n", + "3 Pantaloni cargo Travel 100 da uomo in grigio c... \n", + "4 Giacca in pile verde da escursionismo da uomo ... \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Giacca da running Nike Stride Repel UV da uomo... \n", + "492 Pantaloni jogger Nike Tech in fleece da uomo, ... \n", + "493 Giacca Nike Windrunner da uomo, nera, con logo... \n", + "\n", + "[494 rows x 19 columns]" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#df = pd.read_csv(\"dataset_esercitazione.csv\",sep=\";\")\n", + "df= pd.read_csv(\"dataset_esercitazione_gtp-4o_ita.csv\",sep=\";\")# uso la colonna con llm_alt_text_ita generata da gpt-4o\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "7d7e18bc", + "metadata": {}, + "source": [ + "## aggiungo indice leggibilità\n", + "### è in funzione della lingua quindi devo prima recuperare lingua" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "51fc089c", + "metadata": {}, + "outputs": [], + "source": [ + "from langdetect import detect, DetectorFactory\n", + "\n", + "# Set seed for consistent results\n", + "DetectorFactory.seed = 0\n", + "import re" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "35287f2f", + "metadata": {}, + "outputs": [], + "source": [ + "def is_english_langdetect(text):\n", + " \n", + " try:\n", + " # Handle empty or non-string values\n", + " if pd.isna(text) or not isinstance(text, str) or text.strip() == '':\n", + " return False\n", + " \n", + " \n", + " if text.isupper(): #Convert text to title case only if it's all uppercase Otherwise, keep it as is. HOME->Home, Home->Home, home-> home\n", + " text=text.capitalize()\n", + "\n", + " # Remove special characters, numbers, and extra symbols for better detection\n", + " # Keep only letters and spaces\n", + " cleaned_text = re.sub(r'[^a-zA-Z\\s]', ' ', text)\n", + " cleaned_text = ' '.join(cleaned_text.split()) # Remove extra whitespace\n", + " \n", + " # If too short after cleaning, try original text\n", + " if len(cleaned_text) < 3:\n", + " cleaned_text = text\n", + " \n", + " # Detect language\n", + " detected_lang = detect(cleaned_text)\n", + " return detected_lang == 'en'\n", + " except Exception as e:\n", + " print(\"exception\",e)\n", + " # If detection fails, return False\n", + " return False" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "afe0b9d9", + "metadata": {}, + "outputs": [], + "source": [ + "def check_language_switch(user_alt_text_english,llm_alt_text_english):\n", + " if user_alt_text_english==llm_alt_text_english:\n", + " return 0\n", + " else:\n", + " return 1 " + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "edfc52c6", + "metadata": {}, + "outputs": [], + "source": [ + "df['original_alt_text_english'] = df['original_alt_text'].apply(is_english_langdetect)\n", + "df['user_alt_text_english'] = df['user_alt_text'].apply(is_english_langdetect)" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "d23e53a7", + "metadata": {}, + "outputs": [], + "source": [ + "#df['llm_alt_text_english'] = df['llm_alt_text'].apply(is_english_langdetect)\n", + "df['llm_alt_text_english'] = df['llm_alt_text_ita'].apply(is_english_langdetect)" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "94c7fc52", + "metadata": {}, + "outputs": [], + "source": [ + "df['is_language_switched'] = df.apply(\n", + " lambda row:check_language_switch(\n", + " row['user_alt_text_english'], \n", + " row['llm_alt_text_english']\n", + " ), \n", + " axis=1\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "0cbd5df3", + "metadata": {}, + "outputs": [], + "source": [ + "# Define which sites are English (this info is known a priori)\n", + "english_sites = {\n", + " 'https://giove.isti.cnr.it/users/leonardi/etsy.html': False,\n", + " 'https://giove.isti.cnr.it/users/leonardi/decathlon.html': True,# solo decathlon è nativo inglese\n", + " 'https://giove.isti.cnr.it/users/manca/amazon_maglioni.html': False,\n", + " 'https://giove.isti.cnr.it/users/leonardi/nike.html': False,\n", + " 'https://giove.isti.cnr.it/users/manca/eBay.html':False\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "0604b77b", + "metadata": {}, + "outputs": [], + "source": [ + "df['english_site'] = df['page_url'].map(english_sites)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "4a730244", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...page_descriptionpage_keywordsllm_evaluation_resultllm_judgmentllm_alt_text_itaoriginal_alt_text_englishuser_alt_text_englishllm_alt_text_englishis_language_switchedenglish_site
47https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"e.covitti\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Club Pantaloni in fleece spazzolato con b...Nike Club \\nPantaloni in fleece spazzolato con...Nike Club fleece brushed pants with edges – Men's353gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text appropriately describes the produ...successPantaloni Nike Club fleece brushed con bordi –...FalseFalseTrue1False
77https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"l.novelli2@studenti.unipi.it\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Console Nintendo Switch Mario Red e Blue Limit...Console Nintendo Switch Mario Red e Blue Limit...Nintendo Switch Mario Red & Blue Limited Editi...522gpt-4o...Offerte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text provides excessive detail about t...failureNintendo Switch Mario Red & Blue Limited Editi...TrueTrueTrue0False
86https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"l.novelli2@studenti.unipi.it\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear Club Piumino smanicato termico...Nike Sportswear Club Therma-FIT sleeveless jac...443gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text appropriately describes the produ...successGiacca senza maniche Nike Sportswear Club Ther...TrueTrueTrue0False
104https://giove.isti.cnr.it/users/manca/amazon_m...{\"username\": \"Enrica Di Rado\"}https://giove.isti.cnr.it/users/manca/amazon_m...Calvin Klein Jeans Badge Waffle LS Tee J30j323...Maglione da uomo nero della marca Calvin Klein...Calvin Klein Jeans Badge Waffle LS Tee for men...333gpt-4o...NaNNaNThe alt-text provides a detailed description o...warningMaglia a maniche lunghe Calvin Klein Jeans Bad...TrueFalseTrue1False
111https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"Enrica Di Rado\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Club Zip a metà lunghezza per l'inverno –...Zip da uomo a metà lunghezza per l'inverno de...Nike Club Half-Zip Winter Sweater for Men353gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text clearly describes the product, it...successNike Club Maglione Invernale Half-Zip da UomoFalseFalseTrue1False
122https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"Giorgia\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoNike Tech Pantaloni jogger in fleece – Uomo, c...Nike Tech Pantaloni jogger in fleece – Uomo342gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately conveys the product na...successNike Tech Pantaloni jogger in fleece – UomoTrueTrueTrue0False
249https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"Sara Pagliarecci\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear Club Piumino smanicato Therma-...454gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately describes the product ...successNike Sportswear Club Piumino smanicato Therma-...TrueTrueTrue0False
367https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"e.covitti\"}https://giove.isti.cnr.it/users/manca/eBay/6_P...NaNLogo Playstation, lettere simbolo del marchio ...PlayStation logo.112gpt-4o...Offerte imperdibili su nuovo, usato e ricondiz...NaNThe original alt-text is empty, which fails to...failureLogo PlayStation.FalseFalseTrue1False
373https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Giorgia\"}https://giove.isti.cnr.it/users/leonardi/decat...Simond Men's MT100 Easyfit 50 L Backpacking PackSimond Men's MT100\\nEasyfit 50 L\\nBackpacking ...Simond Men's MT100 Easyfit 50 L Backpacking Pa...444gpt-4o...Shop our selection of outdoor clothes and gear...NaNThe alt-text is appropriate as it adequately c...successZaino da trekking Simond Men's MT100 Easyfit 5...TrueTrueTrue0True
378https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"a.caleo5\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Therma Maglia fitness con zip a tutta lun...Maglia in fleece con cappuccio e cerniera per ...Nike Therma full-zip fitness sweatshirt Therma...252gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately describes the product,...successFelpa fitness Nike Therma full-zip Therma-FIT ...FalseFalseTrue1False
400https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"a.caleo5\"}https://giove.isti.cnr.it/users/manca/eBay/6_P...NaNNaNPlayStation logo.512gpt-4o...Offerte imperdibili su nuovo, usato e ricondiz...NaNThe original alt-text is missing, providing no...failureLogo PlayStation.FalseFalseTrue1False
401https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"lauracorti\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club T-shirt – UomoNike Sportswear Club T-shirt Nera– UomoNike Sportswear Club T-shirt for men.443gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it clearly desc...successT-shirt Nike Sportswear Club da uomo.TrueTrueTrue0False
446https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear: Piumino smanicato Therma-FIT ...Nike Sportswear Club Piumino smanicato Therma-...354gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately conveys the product na...successNike Sportswear Club Piumino smanicato Therma-...TrueTrueTrue0False
464https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Jordan Brooklyn Giacca puffer Therma-FIT – UomoGiacca puffer Jordan Brooklyn Therma-FIT da uo...Jordan Brooklyn Therma-FIT puffer jacket for men.444gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately describes the product ...successGiacca imbottita Jordan Brooklyn Therma-FIT da...TrueFalseTrue1False
468https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni in fleece a blocchi di col...Pantaloni da uomo Nike in tessuto Tech fleece ...Nike Tech fleece pants with color blocking and...353gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately describes the product ...successPantaloni Nike Tech Fleece con color blocking ...FalseFalseTrue1False
469https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Piumino Nike Sportswear Club smanicato nero da...Nike Sportswear Club Therma-FIT sleeveless jac...444gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text effectively describes the product...successNike Sportswear Club Therma-FIT gilet senza ma...TrueFalseTrue1False
474https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/s-l...CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG...Console Sony PlayStation 1 modello Fat con con...Sony PlayStation 1 console with controller and...344gpt-4o...Offerte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is mostly appropriate, providing ...successConsole Sony PlayStation 1 con controller e cavi.FalseFalseTrue1False
\n", + "

17 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "47 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "77 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "86 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "104 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "111 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "122 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "249 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "367 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "373 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "378 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "400 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "401 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "446 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "464 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "468 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "469 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "474 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "47 {\"username\": \"e.covitti\"} \n", + "77 {\"username\": \"l.novelli2@studenti.unipi.it\"} \n", + "86 {\"username\": \"l.novelli2@studenti.unipi.it\"} \n", + "104 {\"username\": \"Enrica Di Rado\"} \n", + "111 {\"username\": \"Enrica Di Rado\"} \n", + "122 {\"username\": \"Giorgia\"} \n", + "249 {\"username\": \"Sara Pagliarecci\"} \n", + "367 {\"username\": \"e.covitti\"} \n", + "373 {\"username\": \"Giorgia\"} \n", + "378 {\"username\": \"a.caleo5\"} \n", + "400 {\"username\": \"a.caleo5\"} \n", + "401 {\"username\": \"lauracorti\"} \n", + "446 {\"username\": \"whitewolf\"} \n", + "464 {\"username\": \"m.natale8 \"} \n", + "468 {\"username\": \"m.natale8 \"} \n", + "469 {\"username\": \"m.natale8 \"} \n", + "474 {\"username\": \"m.natale8 \"} \n", + "\n", + " image_url \\\n", + "47 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "77 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "86 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "104 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "111 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "122 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "249 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "367 https://giove.isti.cnr.it/users/manca/eBay/6_P... \n", + "373 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "378 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "400 https://giove.isti.cnr.it/users/manca/eBay/6_P... \n", + "401 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "446 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "464 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "468 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "469 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "474 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "47 Nike Club Pantaloni in fleece spazzolato con b... \n", + "77 Console Nintendo Switch Mario Red e Blue Limit... \n", + "86 Nike Sportswear Club Piumino smanicato Therma-... \n", + "104 Calvin Klein Jeans Badge Waffle LS Tee J30j323... \n", + "111 Nike Club Zip a metà lunghezza per l'inverno –... \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... \n", + "367 NaN \n", + "373 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "378 Nike Therma Maglia fitness con zip a tutta lun... \n", + "400 NaN \n", + "401 Nike Sportswear Club T-shirt – Uomo \n", + "446 Nike Sportswear Club Piumino smanicato Therma-... \n", + "464 Jordan Brooklyn Giacca puffer Therma-FIT – Uomo \n", + "468 Nike Tech Pantaloni in fleece a blocchi di col... \n", + "469 Nike Sportswear Club Piumino smanicato Therma-... \n", + "474 CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG... \n", + "\n", + " user_alt_text \\\n", + "47 Nike Club \\nPantaloni in fleece spazzolato con... \n", + "77 Console Nintendo Switch Mario Red e Blue Limit... \n", + "86 Nike Sportswear Club Piumino smanicato termico... \n", + "104 Maglione da uomo nero della marca Calvin Klein... \n", + "111 Zip da uomo a metà lunghezza per l'inverno de... \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo, c... \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... \n", + "367 Logo Playstation, lettere simbolo del marchio ... \n", + "373 Simond Men's MT100\\nEasyfit 50 L\\nBackpacking ... \n", + "378 Maglia in fleece con cappuccio e cerniera per ... \n", + "400 NaN \n", + "401 Nike Sportswear Club T-shirt Nera– Uomo \n", + "446 Nike Sportswear: Piumino smanicato Therma-FIT ... \n", + "464 Giacca puffer Jordan Brooklyn Therma-FIT da uo... \n", + "468 Pantaloni da uomo Nike in tessuto Tech fleece ... \n", + "469 Piumino Nike Sportswear Club smanicato nero da... \n", + "474 Console Sony PlayStation 1 modello Fat con con... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "47 Nike Club fleece brushed pants with edges – Men's 3 \n", + "77 Nintendo Switch Mario Red & Blue Limited Editi... 5 \n", + "86 Nike Sportswear Club Therma-FIT sleeveless jac... 4 \n", + "104 Calvin Klein Jeans Badge Waffle LS Tee for men... 3 \n", + "111 Nike Club Half-Zip Winter Sweater for Men 3 \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo 3 \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... 4 \n", + "367 PlayStation logo. 1 \n", + "373 Simond Men's MT100 Easyfit 50 L Backpacking Pa... 4 \n", + "378 Nike Therma full-zip fitness sweatshirt Therma... 2 \n", + "400 PlayStation logo. 5 \n", + "401 Nike Sportswear Club T-shirt for men. 4 \n", + "446 Nike Sportswear Club Piumino smanicato Therma-... 3 \n", + "464 Jordan Brooklyn Therma-FIT puffer jacket for men. 4 \n", + "468 Nike Tech fleece pants with color blocking and... 3 \n", + "469 Nike Sportswear Club Therma-FIT sleeveless jac... 4 \n", + "474 Sony PlayStation 1 console with controller and... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "47 5 3 gpt-4o ... \n", + "77 2 2 gpt-4o ... \n", + "86 4 3 gpt-4o ... \n", + "104 3 3 gpt-4o ... \n", + "111 5 3 gpt-4o ... \n", + "122 4 2 gpt-4o ... \n", + "249 5 4 gpt-4o ... \n", + "367 1 2 gpt-4o ... \n", + "373 4 4 gpt-4o ... \n", + "378 5 2 gpt-4o ... \n", + "400 1 2 gpt-4o ... \n", + "401 4 3 gpt-4o ... \n", + "446 5 4 gpt-4o ... \n", + "464 4 4 gpt-4o ... \n", + "468 5 3 gpt-4o ... \n", + "469 4 4 gpt-4o ... \n", + "474 4 4 gpt-4o ... \n", + "\n", + " page_description \\\n", + "47 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "77 Offerte imperdibili su nuovo, usato e ricondiz... \n", + "86 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "104 NaN \n", + "111 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "122 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "249 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "367 Offerte imperdibili su nuovo, usato e ricondiz... \n", + "373 Shop our selection of outdoor clothes and gear... \n", + "378 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "400 Offerte imperdibili su nuovo, usato e ricondiz... \n", + "401 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "446 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "464 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "468 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "469 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "474 Offerte imperdibili su nuovo, usato e ricondiz... \n", + "\n", + " page_keywords \\\n", + "47 Acquista Abbigliamento da Uomo \n", + "77 NaN \n", + "86 Acquista Abbigliamento da Uomo \n", + "104 NaN \n", + "111 Acquista Abbigliamento da Uomo \n", + "122 Acquista Abbigliamento da Uomo \n", + "249 Acquista Abbigliamento da Uomo \n", + "367 NaN \n", + "373 NaN \n", + "378 Acquista Abbigliamento da Uomo \n", + "400 NaN \n", + "401 Acquista Abbigliamento da Uomo \n", + "446 Acquista Abbigliamento da Uomo \n", + "464 Acquista Abbigliamento da Uomo \n", + "468 Acquista Abbigliamento da Uomo \n", + "469 Acquista Abbigliamento da Uomo \n", + "474 NaN \n", + "\n", + " llm_evaluation_result llm_judgment \\\n", + "47 The alt-text appropriately describes the produ... success \n", + "77 The alt-text provides excessive detail about t... failure \n", + "86 The alt-text appropriately describes the produ... success \n", + "104 The alt-text provides a detailed description o... warning \n", + "111 The alt-text clearly describes the product, it... success \n", + "122 The alt-text accurately conveys the product na... success \n", + "249 The alt-text accurately describes the product ... success \n", + "367 The original alt-text is empty, which fails to... failure \n", + "373 The alt-text is appropriate as it adequately c... success \n", + "378 The alt-text accurately describes the product,... success \n", + "400 The original alt-text is missing, providing no... failure \n", + "401 The alt-text is appropriate as it clearly desc... success \n", + "446 The alt-text accurately conveys the product na... success \n", + "464 The alt-text accurately describes the product ... success \n", + "468 The alt-text accurately describes the product ... success \n", + "469 The alt-text effectively describes the product... success \n", + "474 The alt-text is mostly appropriate, providing ... success \n", + "\n", + " llm_alt_text_ita \\\n", + "47 Pantaloni Nike Club fleece brushed con bordi –... \n", + "77 Nintendo Switch Mario Red & Blue Limited Editi... \n", + "86 Giacca senza maniche Nike Sportswear Club Ther... \n", + "104 Maglia a maniche lunghe Calvin Klein Jeans Bad... \n", + "111 Nike Club Maglione Invernale Half-Zip da Uomo \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... \n", + "367 Logo PlayStation. \n", + "373 Zaino da trekking Simond Men's MT100 Easyfit 5... \n", + "378 Felpa fitness Nike Therma full-zip Therma-FIT ... \n", + "400 Logo PlayStation. \n", + "401 T-shirt Nike Sportswear Club da uomo. \n", + "446 Nike Sportswear Club Piumino smanicato Therma-... \n", + "464 Giacca imbottita Jordan Brooklyn Therma-FIT da... \n", + "468 Pantaloni Nike Tech Fleece con color blocking ... \n", + "469 Nike Sportswear Club Therma-FIT gilet senza ma... \n", + "474 Console Sony PlayStation 1 con controller e cavi. \n", + "\n", + " original_alt_text_english user_alt_text_english llm_alt_text_english \\\n", + "47 False False True \n", + "77 True True True \n", + "86 True True True \n", + "104 True False True \n", + "111 False False True \n", + "122 True True True \n", + "249 True True True \n", + "367 False False True \n", + "373 True True True \n", + "378 False False True \n", + "400 False False True \n", + "401 True True True \n", + "446 True True True \n", + "464 True False True \n", + "468 False False True \n", + "469 True False True \n", + "474 False False True \n", + "\n", + " is_language_switched english_site \n", + "47 1 False \n", + "77 0 False \n", + "86 0 False \n", + "104 1 False \n", + "111 1 False \n", + "122 0 False \n", + "249 0 False \n", + "367 1 False \n", + "373 0 True \n", + "378 1 False \n", + "400 1 False \n", + "401 0 False \n", + "446 0 False \n", + "464 1 False \n", + "468 1 False \n", + "469 1 False \n", + "474 1 False \n", + "\n", + "[17 rows x 24 columns]" + ] + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#nel caso di alt_text tradotto in ita dovrebbe essere vuoto (se non lo è sono errori del language detector)\n", + "df[df['llm_alt_text_english'] == True]" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "d5590552", + "metadata": {}, + "outputs": [], + "source": [ + "from utils_text_complexity import ReadabilityAnalyzer\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "403f6dff", + "metadata": {}, + "outputs": [], + "source": [ + "def extract_readability_indicators(my_text, language='en'):\n", + " \n", + " if type(my_text)==float: # empty string\n", + " print(\"sono if\")\n", + " fog=0 #facile\n", + " flesch=120 #facile\n", + "\n", + " else:\n", + " \n", + " try:\n", + " analyzer= ReadabilityAnalyzer(text=my_text, language=language)\n", + " scores = analyzer.get_all_scores()\n", + " except Exception as e:\n", + " print(\"exception:\",e)\n", + " if language=='en':\n", + " flesch = scores['readability_scores'][\"flesch_reading_ease\"]\n", + " else:\n", + " flesch = scores['readability_scores'][\"flesch_reading_ease_it\"] \n", + " fog = scores['readability_scores'][\"gunning_fog_index\"]\n", + " return pd.Series([flesch, fog])" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "cde1b613", + "metadata": {}, + "outputs": [], + "source": [ + "# Apply the function with language based on english_site column (NB forse meglio farlo in base stima stessa della lingua. In entrambi i casi ci sono sbagli\n", + "#( in base english_site column sbaglio utenti che hanno sempre scritto in ita e LLM quando scrivono in inglese invece che in ita, in base stima lingua sbaglio se lo stimatore sbaglia. Forse questa ha meno errori)\n", + "df[['flesch_reading_ease', 'gunning_fog_index']] = df.apply(\n", + " lambda row: extract_readability_indicators(\n", + " row['llm_alt_text_ita'], #row['llm_alt_text'], \n", + " #language='en' if row['english_site'] else 'it'\n", + " language='it' #if row['english_site'] else 'it' # so che testo in italiano\n", + " ), \n", + " axis=1\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "cd737634", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sono if\n", + "sono if\n", + "sono if\n", + "sono if\n", + "sono if\n", + "sono if\n" + ] + } + ], + "source": [ + "df[['user_flesch_reading_ease', 'user_gunning_fog_index']] = df.apply(\n", + " lambda row: extract_readability_indicators(\n", + " row['user_alt_text'], \n", + " language='it' #if row['english_site'] else 'it' # gli utenti hanno sempre scritto in italiano\n", + " ), \n", + " axis=1\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "a9f1c9f3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "113 494\n" + ] + }, + { + "data": { + "text/plain": [ + "'22.900000000000002%'" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# LLM cambia lingua alt-text # volte su 494\n", + "print(len(df[(df['english_site'] != df['llm_alt_text_english'])]),len(df))\n", + "str(round(len(df[(df['english_site'] != df['llm_alt_text_english'])])/len(df),3)*100) +\"%\"" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "181dd2ef", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "98" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#numero reali siti inglese\n", + "number_english_site=len(df[(df['english_site'] == True)])\n", + "number_english_site" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "84976fcb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "396" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#numero reali siti italiani\n", + "number_italian_site=len(df[(df['english_site'] == False)])\n", + "number_italian_site" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "cc43b6a4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "494" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#ok numero totale\n", + "number_italian_site+number_english_site" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "30c51a58", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "380\n", + "96.0%\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_alt_text_itaoriginal_alt_text_englishuser_alt_text_englishllm_alt_text_englishis_language_switchedenglish_siteflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_index
6https://giove.isti.cnr.it/users/leonardi/etsy....{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/etsy/...Ciondolo con pietra portafortuna di smeraldo i...Ciondolo a forma di disco dorato con 4 piccoli...Ciondolo con pietra portafortuna di smeraldo i...353gpt-4o...Pendant con pietra portafortuna di smeraldo in...FalseFalseFalse0False40.4127.1049.2824.44
7https://giove.isti.cnr.it/users/leonardi/etsy....{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/etsy/...Bandiera da campeggio in feltro con la scritta...Al centro dell'immagine è evidente uno stendar...Bandiera da campeggio in feltro con scritta 'N...233gpt-4o...Bandiera da campeggio in feltro con scritta 'N...FalseFalseFalse0False68.4417.0361.2717.45
8https://giove.isti.cnr.it/users/leonardi/etsy....{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/etsy/...Culla mobile con sistema solare, cameretta mob...Decorazione da appendere alla culla con 11 fil...Culla mobile con sistema solare e pianeti in f...333gpt-4o...Culla mobile con sistema solare e pianeti in f...FalseFalseFalse0False45.9924.8048.6122.00
9https://giove.isti.cnr.it/users/leonardi/etsy....{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/etsy/...Carta da regalo natalizia di New York City x 4...in un soggiorno su un tavolo in legno sono pog...Carta da regalo natalizia di New York City in ...353gpt-4o...Carta da regalo natalizia di New York City in ...FalseFalseFalse0False91.6712.0034.8028.11
10https://giove.isti.cnr.it/users/leonardi/etsy....{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/etsy/...Gilet trapuntato patchwork in lino per bambini...Bambino di spalle cerca di aprire una porta in...Gilet trapuntato patchwork in lino per bambini...343gpt-4o...Gilet trapuntato patchwork in lino per bambini...FalseFalseFalse0False55.6116.0052.3819.77
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...Nike Icon Pantaloni in tessuto da basket - Uom...FalseFalseFalse0False45.0218.9566.8715.31
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...Kobe Pantaloni da basket Therma-FITFalseFalseFalse0False78.839.0761.6116.00
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...Giacca da running Nike Stride Repel UV da uomo...FalseFalseFalse0False78.988.2891.674.00
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...Pantaloni jogger Nike Tech in fleece da uomo, ...TrueFalseFalse0False78.9811.3583.268.04
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...Giacca Nike Windrunner da uomo, nera, con logo...FalseFalseFalse0False68.2612.4968.7218.20
\n", + "

380 rows × 28 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "6 https://giove.isti.cnr.it/users/leonardi/etsy.... \n", + "7 https://giove.isti.cnr.it/users/leonardi/etsy.... \n", + "8 https://giove.isti.cnr.it/users/leonardi/etsy.... \n", + "9 https://giove.isti.cnr.it/users/leonardi/etsy.... \n", + "10 https://giove.isti.cnr.it/users/leonardi/etsy.... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "6 {\"username\": \"Galesi\"} \n", + "7 {\"username\": \"Galesi\"} \n", + "8 {\"username\": \"Galesi\"} \n", + "9 {\"username\": \"Galesi\"} \n", + "10 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "6 https://giove.isti.cnr.it/users/leonardi/etsy/... \n", + "7 https://giove.isti.cnr.it/users/leonardi/etsy/... \n", + "8 https://giove.isti.cnr.it/users/leonardi/etsy/... \n", + "9 https://giove.isti.cnr.it/users/leonardi/etsy/... \n", + "10 https://giove.isti.cnr.it/users/leonardi/etsy/... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "6 Ciondolo con pietra portafortuna di smeraldo i... \n", + "7 Bandiera da campeggio in feltro con la scritta... \n", + "8 Culla mobile con sistema solare, cameretta mob... \n", + "9 Carta da regalo natalizia di New York City x 4... \n", + "10 Gilet trapuntato patchwork in lino per bambini... \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "6 Ciondolo a forma di disco dorato con 4 piccoli... \n", + "7 Al centro dell'immagine è evidente uno stendar... \n", + "8 Decorazione da appendere alla culla con 11 fil... \n", + "9 in un soggiorno su un tavolo in legno sono pog... \n", + "10 Bambino di spalle cerca di aprire una porta in... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "6 Ciondolo con pietra portafortuna di smeraldo i... 3 \n", + "7 Bandiera da campeggio in feltro con scritta 'N... 2 \n", + "8 Culla mobile con sistema solare e pianeti in f... 3 \n", + "9 Carta da regalo natalizia di New York City in ... 3 \n", + "10 Gilet trapuntato patchwork in lino per bambini... 3 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "6 5 3 gpt-4o ... \n", + "7 3 3 gpt-4o ... \n", + "8 3 3 gpt-4o ... \n", + "9 5 3 gpt-4o ... \n", + "10 4 3 gpt-4o ... \n", + ".. ... ... ... ... \n", + "489 4 4 gpt-4o ... \n", + "490 4 3 gpt-4o ... \n", + "491 4 2 gpt-4o ... \n", + "492 4 5 gpt-4o ... \n", + "493 4 4 gpt-4o ... \n", + "\n", + " llm_alt_text_ita \\\n", + "6 Pendant con pietra portafortuna di smeraldo in... \n", + "7 Bandiera da campeggio in feltro con scritta 'N... \n", + "8 Culla mobile con sistema solare e pianeti in f... \n", + "9 Carta da regalo natalizia di New York City in ... \n", + "10 Gilet trapuntato patchwork in lino per bambini... \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Giacca da running Nike Stride Repel UV da uomo... \n", + "492 Pantaloni jogger Nike Tech in fleece da uomo, ... \n", + "493 Giacca Nike Windrunner da uomo, nera, con logo... \n", + "\n", + " original_alt_text_english user_alt_text_english llm_alt_text_english \\\n", + "6 False False False \n", + "7 False False False \n", + "8 False False False \n", + "9 False False False \n", + "10 False False False \n", + ".. ... ... ... \n", + "489 False False False \n", + "490 False False False \n", + "491 False False False \n", + "492 True False False \n", + "493 False False False \n", + "\n", + " is_language_switched english_site flesch_reading_ease gunning_fog_index \\\n", + "6 0 False 40.41 27.10 \n", + "7 0 False 68.44 17.03 \n", + "8 0 False 45.99 24.80 \n", + "9 0 False 91.67 12.00 \n", + "10 0 False 55.61 16.00 \n", + ".. ... ... ... ... \n", + "489 0 False 45.02 18.95 \n", + "490 0 False 78.83 9.07 \n", + "491 0 False 78.98 8.28 \n", + "492 0 False 78.98 11.35 \n", + "493 0 False 68.26 12.49 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \n", + "6 49.28 24.44 \n", + "7 61.27 17.45 \n", + "8 48.61 22.00 \n", + "9 34.80 28.11 \n", + "10 52.38 19.77 \n", + ".. ... ... \n", + "489 66.87 15.31 \n", + "490 61.61 16.00 \n", + "491 91.67 4.00 \n", + "492 83.26 8.04 \n", + "493 68.72 18.20 \n", + "\n", + "[380 rows x 28 columns]" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# # volte mantiene italiano\n", + "\n", + "print(len(df[(df['english_site'] == False) & (df['llm_alt_text_english']==False)]))\n", + "print(str(round(len(df[(df['english_site'] == False) & (df['llm_alt_text_english']==False)])/number_italian_site,3)*100) +\"%\")\n", + "df[(df['english_site'] == False) & (df['llm_alt_text_english']==False)]" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "ce9fffb3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "16\n", + "4.0%\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_alt_text_itaoriginal_alt_text_englishuser_alt_text_englishllm_alt_text_englishis_language_switchedenglish_siteflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_index
47https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"e.covitti\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Club Pantaloni in fleece spazzolato con b...Nike Club \\nPantaloni in fleece spazzolato con...Nike Club fleece brushed pants with edges – Men's353gpt-4o...Pantaloni Nike Club fleece brushed con bordi –...FalseFalseTrue1False76.238.2064.1414.17
77https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"l.novelli2@studenti.unipi.it\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Console Nintendo Switch Mario Red e Blue Limit...Console Nintendo Switch Mario Red e Blue Limit...Nintendo Switch Mario Red & Blue Limited Editi...522gpt-4o...Nintendo Switch Mario Red & Blue Limited Editi...TrueTrueTrue0False68.2621.3821.2128.46
86https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"l.novelli2@studenti.unipi.it\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear Club Piumino smanicato termico...Nike Sportswear Club Therma-FIT sleeveless jac...443gpt-4o...Giacca senza maniche Nike Sportswear Club Ther...TrueTrueTrue0False85.668.0051.7819.94
104https://giove.isti.cnr.it/users/manca/amazon_m...{\"username\": \"Enrica Di Rado\"}https://giove.isti.cnr.it/users/manca/amazon_m...Calvin Klein Jeans Badge Waffle LS Tee J30j323...Maglione da uomo nero della marca Calvin Klein...Calvin Klein Jeans Badge Waffle LS Tee for men...333gpt-4o...Maglia a maniche lunghe Calvin Klein Jeans Bad...TrueFalseTrue1False92.858.2888.298.04
111https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"Enrica Di Rado\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Club Zip a metà lunghezza per l'inverno –...Zip da uomo a metà lunghezza per l'inverno de...Nike Club Half-Zip Winter Sweater for Men353gpt-4o...Nike Club Maglione Invernale Half-Zip da UomoFalseFalseTrue1False83.7513.2082.2111.51
122https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"Giorgia\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoNike Tech Pantaloni jogger in fleece – Uomo, c...Nike Tech Pantaloni jogger in fleece – Uomo342gpt-4o...Nike Tech Pantaloni jogger in fleece – UomoTrueTrueTrue0False77.548.5173.6416.02
249https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"Sara Pagliarecci\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear Club Piumino smanicato Therma-...454gpt-4o...Nike Sportswear Club Piumino smanicato Therma-...TrueTrueTrue0False74.9412.4973.6412.00
367https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"e.covitti\"}https://giove.isti.cnr.it/users/manca/eBay/6_P...NaNLogo Playstation, lettere simbolo del marchio ...PlayStation logo.112gpt-4o...Logo PlayStation.FalseFalseTrue1False53.9920.8050.3923.27
378https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"a.caleo5\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Therma Maglia fitness con zip a tutta lun...Maglia in fleece con cappuccio e cerniera per ...Nike Therma full-zip fitness sweatshirt Therma...252gpt-4o...Felpa fitness Nike Therma full-zip Therma-FIT ...FalseFalseTrue1False94.973.6067.6220.00
400https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"a.caleo5\"}https://giove.isti.cnr.it/users/manca/eBay/6_P...NaNNaNPlayStation logo.512gpt-4o...Logo PlayStation.FalseFalseTrue1False53.9920.80120.000.00
401https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"lauracorti\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club T-shirt – UomoNike Sportswear Club T-shirt Nera– UomoNike Sportswear Club T-shirt for men.443gpt-4o...T-shirt Nike Sportswear Club da uomo.TrueTrueTrue0False111.882.80103.292.80
446https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Nike Sportswear: Piumino smanicato Therma-FIT ...Nike Sportswear Club Piumino smanicato Therma-...354gpt-4o...Nike Sportswear Club Piumino smanicato Therma-...TrueTrueTrue0False68.7213.2060.3614.23
464https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Jordan Brooklyn Giacca puffer Therma-FIT – UomoGiacca puffer Jordan Brooklyn Therma-FIT da uo...Jordan Brooklyn Therma-FIT puffer jacket for men.444gpt-4o...Giacca imbottita Jordan Brooklyn Therma-FIT da...TrueFalseTrue1False83.758.2066.0311.47
468https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni in fleece a blocchi di col...Pantaloni da uomo Nike in tessuto Tech fleece ...Nike Tech fleece pants with color blocking and...353gpt-4o...Pantaloni Nike Tech Fleece con color blocking ...FalseFalseTrue1False72.3311.6758.0419.71
469https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Piumino Nike Sportswear Club smanicato nero da...Nike Sportswear Club Therma-FIT sleeveless jac...444gpt-4o...Nike Sportswear Club Therma-FIT gilet senza ma...TrueFalseTrue1False85.668.0066.0314.80
474https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/s-l...CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG...Console Sony PlayStation 1 modello Fat con con...Sony PlayStation 1 console with controller and...344gpt-4o...Console Sony PlayStation 1 con controller e cavi.FalseFalseTrue1False77.5419.9467.6224.00
\n", + "

16 rows × 28 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "47 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "77 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "86 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "104 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "111 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "122 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "249 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "367 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "378 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "400 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "401 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "446 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "464 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "468 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "469 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "474 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "47 {\"username\": \"e.covitti\"} \n", + "77 {\"username\": \"l.novelli2@studenti.unipi.it\"} \n", + "86 {\"username\": \"l.novelli2@studenti.unipi.it\"} \n", + "104 {\"username\": \"Enrica Di Rado\"} \n", + "111 {\"username\": \"Enrica Di Rado\"} \n", + "122 {\"username\": \"Giorgia\"} \n", + "249 {\"username\": \"Sara Pagliarecci\"} \n", + "367 {\"username\": \"e.covitti\"} \n", + "378 {\"username\": \"a.caleo5\"} \n", + "400 {\"username\": \"a.caleo5\"} \n", + "401 {\"username\": \"lauracorti\"} \n", + "446 {\"username\": \"whitewolf\"} \n", + "464 {\"username\": \"m.natale8 \"} \n", + "468 {\"username\": \"m.natale8 \"} \n", + "469 {\"username\": \"m.natale8 \"} \n", + "474 {\"username\": \"m.natale8 \"} \n", + "\n", + " image_url \\\n", + "47 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "77 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "86 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "104 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "111 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "122 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "249 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "367 https://giove.isti.cnr.it/users/manca/eBay/6_P... \n", + "378 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "400 https://giove.isti.cnr.it/users/manca/eBay/6_P... \n", + "401 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "446 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "464 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "468 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "469 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "474 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "47 Nike Club Pantaloni in fleece spazzolato con b... \n", + "77 Console Nintendo Switch Mario Red e Blue Limit... \n", + "86 Nike Sportswear Club Piumino smanicato Therma-... \n", + "104 Calvin Klein Jeans Badge Waffle LS Tee J30j323... \n", + "111 Nike Club Zip a metà lunghezza per l'inverno –... \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... \n", + "367 NaN \n", + "378 Nike Therma Maglia fitness con zip a tutta lun... \n", + "400 NaN \n", + "401 Nike Sportswear Club T-shirt – Uomo \n", + "446 Nike Sportswear Club Piumino smanicato Therma-... \n", + "464 Jordan Brooklyn Giacca puffer Therma-FIT – Uomo \n", + "468 Nike Tech Pantaloni in fleece a blocchi di col... \n", + "469 Nike Sportswear Club Piumino smanicato Therma-... \n", + "474 CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG... \n", + "\n", + " user_alt_text \\\n", + "47 Nike Club \\nPantaloni in fleece spazzolato con... \n", + "77 Console Nintendo Switch Mario Red e Blue Limit... \n", + "86 Nike Sportswear Club Piumino smanicato termico... \n", + "104 Maglione da uomo nero della marca Calvin Klein... \n", + "111 Zip da uomo a metà lunghezza per l'inverno de... \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo, c... \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... \n", + "367 Logo Playstation, lettere simbolo del marchio ... \n", + "378 Maglia in fleece con cappuccio e cerniera per ... \n", + "400 NaN \n", + "401 Nike Sportswear Club T-shirt Nera– Uomo \n", + "446 Nike Sportswear: Piumino smanicato Therma-FIT ... \n", + "464 Giacca puffer Jordan Brooklyn Therma-FIT da uo... \n", + "468 Pantaloni da uomo Nike in tessuto Tech fleece ... \n", + "469 Piumino Nike Sportswear Club smanicato nero da... \n", + "474 Console Sony PlayStation 1 modello Fat con con... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "47 Nike Club fleece brushed pants with edges – Men's 3 \n", + "77 Nintendo Switch Mario Red & Blue Limited Editi... 5 \n", + "86 Nike Sportswear Club Therma-FIT sleeveless jac... 4 \n", + "104 Calvin Klein Jeans Badge Waffle LS Tee for men... 3 \n", + "111 Nike Club Half-Zip Winter Sweater for Men 3 \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo 3 \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... 4 \n", + "367 PlayStation logo. 1 \n", + "378 Nike Therma full-zip fitness sweatshirt Therma... 2 \n", + "400 PlayStation logo. 5 \n", + "401 Nike Sportswear Club T-shirt for men. 4 \n", + "446 Nike Sportswear Club Piumino smanicato Therma-... 3 \n", + "464 Jordan Brooklyn Therma-FIT puffer jacket for men. 4 \n", + "468 Nike Tech fleece pants with color blocking and... 3 \n", + "469 Nike Sportswear Club Therma-FIT sleeveless jac... 4 \n", + "474 Sony PlayStation 1 console with controller and... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "47 5 3 gpt-4o ... \n", + "77 2 2 gpt-4o ... \n", + "86 4 3 gpt-4o ... \n", + "104 3 3 gpt-4o ... \n", + "111 5 3 gpt-4o ... \n", + "122 4 2 gpt-4o ... \n", + "249 5 4 gpt-4o ... \n", + "367 1 2 gpt-4o ... \n", + "378 5 2 gpt-4o ... \n", + "400 1 2 gpt-4o ... \n", + "401 4 3 gpt-4o ... \n", + "446 5 4 gpt-4o ... \n", + "464 4 4 gpt-4o ... \n", + "468 5 3 gpt-4o ... \n", + "469 4 4 gpt-4o ... \n", + "474 4 4 gpt-4o ... \n", + "\n", + " llm_alt_text_ita \\\n", + "47 Pantaloni Nike Club fleece brushed con bordi –... \n", + "77 Nintendo Switch Mario Red & Blue Limited Editi... \n", + "86 Giacca senza maniche Nike Sportswear Club Ther... \n", + "104 Maglia a maniche lunghe Calvin Klein Jeans Bad... \n", + "111 Nike Club Maglione Invernale Half-Zip da Uomo \n", + "122 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "249 Nike Sportswear Club Piumino smanicato Therma-... \n", + "367 Logo PlayStation. \n", + "378 Felpa fitness Nike Therma full-zip Therma-FIT ... \n", + "400 Logo PlayStation. \n", + "401 T-shirt Nike Sportswear Club da uomo. \n", + "446 Nike Sportswear Club Piumino smanicato Therma-... \n", + "464 Giacca imbottita Jordan Brooklyn Therma-FIT da... \n", + "468 Pantaloni Nike Tech Fleece con color blocking ... \n", + "469 Nike Sportswear Club Therma-FIT gilet senza ma... \n", + "474 Console Sony PlayStation 1 con controller e cavi. \n", + "\n", + " original_alt_text_english user_alt_text_english llm_alt_text_english \\\n", + "47 False False True \n", + "77 True True True \n", + "86 True True True \n", + "104 True False True \n", + "111 False False True \n", + "122 True True True \n", + "249 True True True \n", + "367 False False True \n", + "378 False False True \n", + "400 False False True \n", + "401 True True True \n", + "446 True True True \n", + "464 True False True \n", + "468 False False True \n", + "469 True False True \n", + "474 False False True \n", + "\n", + " is_language_switched english_site flesch_reading_ease gunning_fog_index \\\n", + "47 1 False 76.23 8.20 \n", + "77 0 False 68.26 21.38 \n", + "86 0 False 85.66 8.00 \n", + "104 1 False 92.85 8.28 \n", + "111 1 False 83.75 13.20 \n", + "122 0 False 77.54 8.51 \n", + "249 0 False 74.94 12.49 \n", + "367 1 False 53.99 20.80 \n", + "378 1 False 94.97 3.60 \n", + "400 1 False 53.99 20.80 \n", + "401 0 False 111.88 2.80 \n", + "446 0 False 68.72 13.20 \n", + "464 1 False 83.75 8.20 \n", + "468 1 False 72.33 11.67 \n", + "469 1 False 85.66 8.00 \n", + "474 1 False 77.54 19.94 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \n", + "47 64.14 14.17 \n", + "77 21.21 28.46 \n", + "86 51.78 19.94 \n", + "104 88.29 8.04 \n", + "111 82.21 11.51 \n", + "122 73.64 16.02 \n", + "249 73.64 12.00 \n", + "367 50.39 23.27 \n", + "378 67.62 20.00 \n", + "400 120.00 0.00 \n", + "401 103.29 2.80 \n", + "446 60.36 14.23 \n", + "464 66.03 11.47 \n", + "468 58.04 19.71 \n", + "469 66.03 14.80 \n", + "474 67.62 24.00 \n", + "\n", + "[16 rows x 28 columns]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# # volte cambia italiano->inglese\n", + "\n", + "print(len(df[(df['english_site'] == False) & (df['llm_alt_text_english']==True)]))\n", + "print(str(round(len(df[(df['english_site'] == False) & (df['llm_alt_text_english']==True)])/number_italian_site,3)*100) +\"%\")\n", + "df[(df['english_site'] == False) & (df['llm_alt_text_english']==True)]" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "384b3676", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_alt_text_itaoriginal_alt_text_englishuser_alt_text_englishllm_alt_text_englishis_language_switchedenglish_siteflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_index
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...Boxer da uomo Simond MT500 in lana Merino, col...FalseFalseFalse0True74.9412.4945.6124.00
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...Sandali da escursionismo Forclaz MT500 leggeri...TrueFalseFalse0True34.0926.2261.4115.31
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...Scarponcini da trekking impermeabili da uomo M...FalseFalseFalse0True61.6112.0086.128.51
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...Pantaloni cargo Travel 100 da uomo in grigio c...FalseFalseFalse0True73.6412.0075.0711.67
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...Giacca in pile verde da escursionismo da uomo ...FalseFalseFalse0True74.948.0467.9217.92
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...Nike Icon Pantaloni in tessuto da basket - Uom...FalseFalseFalse0False45.0218.9566.8715.31
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...Kobe Pantaloni da basket Therma-FITFalseFalseFalse0False78.839.0761.6116.00
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...Giacca da running Nike Stride Repel UV da uomo...FalseFalseFalse0False78.988.2891.674.00
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...Pantaloni jogger Nike Tech in fleece da uomo, ...TrueFalseFalse0False78.9811.3583.268.04
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...Giacca Nike Windrunner da uomo, nera, con logo...FalseFalseFalse0False68.2612.4968.7218.20
\n", + "

494 rows × 28 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "0 1 3 gpt-4o ... \n", + "1 4 4 gpt-4o ... \n", + "2 1 3 gpt-4o ... \n", + "3 1 3 gpt-4o ... \n", + "4 1 3 gpt-4o ... \n", + ".. ... ... ... ... \n", + "489 4 4 gpt-4o ... \n", + "490 4 3 gpt-4o ... \n", + "491 4 2 gpt-4o ... \n", + "492 4 5 gpt-4o ... \n", + "493 4 4 gpt-4o ... \n", + "\n", + " llm_alt_text_ita \\\n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... \n", + "1 Sandali da escursionismo Forclaz MT500 leggeri... \n", + "2 Scarponcini da trekking impermeabili da uomo M... \n", + "3 Pantaloni cargo Travel 100 da uomo in grigio c... \n", + "4 Giacca in pile verde da escursionismo da uomo ... \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Giacca da running Nike Stride Repel UV da uomo... \n", + "492 Pantaloni jogger Nike Tech in fleece da uomo, ... \n", + "493 Giacca Nike Windrunner da uomo, nera, con logo... \n", + "\n", + " original_alt_text_english user_alt_text_english llm_alt_text_english \\\n", + "0 False False False \n", + "1 True False False \n", + "2 False False False \n", + "3 False False False \n", + "4 False False False \n", + ".. ... ... ... \n", + "489 False False False \n", + "490 False False False \n", + "491 False False False \n", + "492 True False False \n", + "493 False False False \n", + "\n", + " is_language_switched english_site flesch_reading_ease gunning_fog_index \\\n", + "0 0 True 74.94 12.49 \n", + "1 0 True 34.09 26.22 \n", + "2 0 True 61.61 12.00 \n", + "3 0 True 73.64 12.00 \n", + "4 0 True 74.94 8.04 \n", + ".. ... ... ... ... \n", + "489 0 False 45.02 18.95 \n", + "490 0 False 78.83 9.07 \n", + "491 0 False 78.98 8.28 \n", + "492 0 False 78.98 11.35 \n", + "493 0 False 68.26 12.49 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \n", + "0 45.61 24.00 \n", + "1 61.41 15.31 \n", + "2 86.12 8.51 \n", + "3 75.07 11.67 \n", + "4 67.92 17.92 \n", + ".. ... ... \n", + "489 66.87 15.31 \n", + "490 61.61 16.00 \n", + "491 91.67 4.00 \n", + "492 83.26 8.04 \n", + "493 68.72 18.20 \n", + "\n", + "[494 rows x 28 columns]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "dc37fcf7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
user_assessmentllm_assessmentuser_llm_assessmentis_language_switchedflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_index
count494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000
mean2.6558703.3117413.2773280.11336059.81706517.96702466.06623516.270688
std1.2428281.4814550.9670080.31735420.3753856.10311325.2978487.318984
min1.0000001.0000001.0000000.000000-31.3500000.800000-96.2600000.000000
25%2.0000002.0000003.0000000.00000047.06250013.20000053.12500011.600000
50%3.0000004.0000003.0000000.00000061.21000018.56000067.14000016.670000
75%4.0000004.0000004.0000000.00000073.64000022.00000080.14000021.350000
max5.0000005.0000005.0000001.000000114.09000035.730000129.05000041.200000
\n", + "
" + ], + "text/plain": [ + " user_assessment llm_assessment user_llm_assessment \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 2.655870 3.311741 3.277328 \n", + "std 1.242828 1.481455 0.967008 \n", + "min 1.000000 1.000000 1.000000 \n", + "25% 2.000000 2.000000 3.000000 \n", + "50% 3.000000 4.000000 3.000000 \n", + "75% 4.000000 4.000000 4.000000 \n", + "max 5.000000 5.000000 5.000000 \n", + "\n", + " is_language_switched flesch_reading_ease gunning_fog_index \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 0.113360 59.817065 17.967024 \n", + "std 0.317354 20.375385 6.103113 \n", + "min 0.000000 -31.350000 0.800000 \n", + "25% 0.000000 47.062500 13.200000 \n", + "50% 0.000000 61.210000 18.560000 \n", + "75% 0.000000 73.640000 22.000000 \n", + "max 1.000000 114.090000 35.730000 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \n", + "count 494.000000 494.000000 \n", + "mean 66.066235 16.270688 \n", + "std 25.297848 7.318984 \n", + "min -96.260000 0.000000 \n", + "25% 53.125000 11.600000 \n", + "50% 67.140000 16.670000 \n", + "75% 80.140000 21.350000 \n", + "max 129.050000 41.200000 " + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "markdown", + "id": "fb3b2aac", + "metadata": {}, + "source": [ + "## aggiungo le lunghezze dei testi" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "9190f9cc", + "metadata": {}, + "outputs": [], + "source": [ + "def check_text_length(text,char_cont=True):\n", + " if type(text)==float: #nan\n", + " return 0\n", + " \n", + " if char_cont:\n", + " return len(text)\n", + " else:\n", + " return len(text.split())" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "id": "8f544b18", + "metadata": {}, + "outputs": [], + "source": [ + "df['original_alt_text_length'] = df.apply(\n", + " lambda row:check_text_length(\n", + " row['original_alt_text'], \n", + " True\n", + " ), \n", + " axis=1\n", + " )\n", + "df['user_alt_text_length'] = df.apply(\n", + "lambda row:check_text_length(\n", + " row['user_alt_text'], \n", + " True\n", + "), \n", + "axis=1\n", + ")\n", + "df['llm_alt_text_length'] = df.apply(\n", + "lambda row:check_text_length(\n", + " row['llm_alt_text'], \n", + " True\n", + "), \n", + "axis=1\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "id": "180f1ad8", + "metadata": {}, + "outputs": [], + "source": [ + "df['llm_alt_text_length_ita'] = df.apply(\n", + "lambda row:check_text_length(\n", + " row['llm_alt_text_ita'], \n", + " True\n", + "), \n", + "axis=1\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "c158616d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...is_language_switchedenglish_siteflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_ita
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...0True74.9412.4945.6124.00231225355
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...0True34.0926.2261.4115.3149907387
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...0True61.6112.0086.128.5123416571
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...0True73.6412.0075.0711.67231245565
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...0True74.948.0467.9217.92241144760
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...0False45.0218.9566.8715.3147627777
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...0False78.839.0761.6116.0035633535
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...0False78.988.2891.674.0045536469
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...0False78.9811.3583.268.0443597173
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...0False68.2612.4968.7218.2030495756
\n", + "

494 rows × 32 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... is_language_switched \\\n", + "0 1 3 gpt-4o ... 0 \n", + "1 4 4 gpt-4o ... 0 \n", + "2 1 3 gpt-4o ... 0 \n", + "3 1 3 gpt-4o ... 0 \n", + "4 1 3 gpt-4o ... 0 \n", + ".. ... ... ... ... ... \n", + "489 4 4 gpt-4o ... 0 \n", + "490 4 3 gpt-4o ... 0 \n", + "491 4 2 gpt-4o ... 0 \n", + "492 4 5 gpt-4o ... 0 \n", + "493 4 4 gpt-4o ... 0 \n", + "\n", + " english_site flesch_reading_ease gunning_fog_index \\\n", + "0 True 74.94 12.49 \n", + "1 True 34.09 26.22 \n", + "2 True 61.61 12.00 \n", + "3 True 73.64 12.00 \n", + "4 True 74.94 8.04 \n", + ".. ... ... ... \n", + "489 False 45.02 18.95 \n", + "490 False 78.83 9.07 \n", + "491 False 78.98 8.28 \n", + "492 False 78.98 11.35 \n", + "493 False 68.26 12.49 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index original_alt_text_length \\\n", + "0 45.61 24.00 23 \n", + "1 61.41 15.31 49 \n", + "2 86.12 8.51 23 \n", + "3 75.07 11.67 23 \n", + "4 67.92 17.92 24 \n", + ".. ... ... ... \n", + "489 66.87 15.31 47 \n", + "490 61.61 16.00 35 \n", + "491 91.67 4.00 45 \n", + "492 83.26 8.04 43 \n", + "493 68.72 18.20 30 \n", + "\n", + " user_alt_text_length llm_alt_text_length llm_alt_text_length_ita \n", + "0 122 53 55 \n", + "1 90 73 87 \n", + "2 41 65 71 \n", + "3 124 55 65 \n", + "4 114 47 60 \n", + ".. ... ... ... \n", + "489 62 77 77 \n", + "490 63 35 35 \n", + "491 53 64 69 \n", + "492 59 71 73 \n", + "493 49 57 56 \n", + "\n", + "[494 rows x 32 columns]" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "22069d8a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
user_assessmentllm_assessmentuser_llm_assessmentis_language_switchedflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_ita
count494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000
mean2.6558703.3117413.2773280.11336059.81706517.96702466.06623516.27068868.50404978.02024374.75910980.504049
std1.2428281.4814550.9670080.31735420.3753856.10311325.2978487.31898453.70748542.49896326.81770528.346147
min1.0000001.0000001.0000000.000000-31.3500000.800000-96.2600000.0000000.0000000.00000011.00000011.000000
25%2.0000002.0000003.0000000.00000047.06250013.20000053.12500011.60000024.00000051.00000057.00000062.000000
50%3.0000004.0000003.0000000.00000061.21000018.56000067.14000016.67000056.00000072.00000071.00000075.000000
75%4.0000004.0000004.0000000.00000073.64000022.00000080.14000021.35000094.00000096.75000089.00000093.000000
max5.0000005.0000005.0000001.000000114.09000035.730000129.05000041.200000257.000000401.000000188.000000193.000000
\n", + "
" + ], + "text/plain": [ + " user_assessment llm_assessment user_llm_assessment \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 2.655870 3.311741 3.277328 \n", + "std 1.242828 1.481455 0.967008 \n", + "min 1.000000 1.000000 1.000000 \n", + "25% 2.000000 2.000000 3.000000 \n", + "50% 3.000000 4.000000 3.000000 \n", + "75% 4.000000 4.000000 4.000000 \n", + "max 5.000000 5.000000 5.000000 \n", + "\n", + " is_language_switched flesch_reading_ease gunning_fog_index \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 0.113360 59.817065 17.967024 \n", + "std 0.317354 20.375385 6.103113 \n", + "min 0.000000 -31.350000 0.800000 \n", + "25% 0.000000 47.062500 13.200000 \n", + "50% 0.000000 61.210000 18.560000 \n", + "75% 0.000000 73.640000 22.000000 \n", + "max 1.000000 114.090000 35.730000 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \\\n", + "count 494.000000 494.000000 \n", + "mean 66.066235 16.270688 \n", + "std 25.297848 7.318984 \n", + "min -96.260000 0.000000 \n", + "25% 53.125000 11.600000 \n", + "50% 67.140000 16.670000 \n", + "75% 80.140000 21.350000 \n", + "max 129.050000 41.200000 \n", + "\n", + " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 68.504049 78.020243 74.759109 \n", + "std 53.707485 42.498963 26.817705 \n", + "min 0.000000 0.000000 11.000000 \n", + "25% 24.000000 51.000000 57.000000 \n", + "50% 56.000000 72.000000 71.000000 \n", + "75% 94.000000 96.750000 89.000000 \n", + "max 257.000000 401.000000 188.000000 \n", + "\n", + " llm_alt_text_length_ita \n", + "count 494.000000 \n", + "mean 80.504049 \n", + "std 28.346147 \n", + "min 11.000000 \n", + "25% 62.000000 \n", + "50% 75.000000 \n", + "75% 93.000000 \n", + "max 193.000000 " + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "markdown", + "id": "2a5e3f12", + "metadata": {}, + "source": [ + "## aggiungo similarità lessicale" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "681c3a85", + "metadata": {}, + "outputs": [], + "source": [ + "from utils import lexical_similarity,bert_score_similarity,semantic_similarity_sentence_transformer,extract_semantic_representation" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "c38e540c", + "metadata": {}, + "outputs": [], + "source": [ + "df['lexical_similarity'] = df.apply(\n", + " lambda row: lexical_similarity(\n", + " row['user_alt_text'], \n", + " #row['llm_alt_text'],\n", + " row['llm_alt_text_ita'],\n", + " n_grams=False\n", + " ), \n", + " axis=1\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "a9b11dad", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...english_siteflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_italexical_similarity
135https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224gpt-4o...True73.6412.0096.461.60231967630.310171
146https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Van Rysel Men's Ultralight Waterproof Cycling ...Giacca da ciclismo Van Rysel Ultralight imperm...Van Rysel Men's Ultralight Waterproof Cycling ...553gpt-4o...True54.9016.9368.2616.93526061630.835050
145https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113gpt-4o...True66.8711.6783.758.20244957750.635199
144https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123gpt-4o...True68.2612.4961.2113.20235851600.732707
136https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344gpt-4o...True43.5920.0061.2118.20495866770.203804
..................................................................
442https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...Pialla a filo e spessore combinata per legno 1...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...453gpt-4o...False83.2611.6783.2611.67757575751.000000
440https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/2_P...NaNProdotti marca dysonDyson logo.111gpt-4o...False114.090.8082.7314.5302011110.260556
438https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...Sega a nastro da banco per legno 350W. Goniome...Scheppach HBS30 bandsaw, 350W with miter gauge...342gpt-4o...False73.6412.0083.849.07798269720.473939
437https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro per taglio legno Scheppach hbs26...444gpt-4o...False94.712.8088.852.40484853530.883128
439https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...Trapano a colonna da banco con puntatore laser...Bench drill with laser pointer, 500W, 230V, Sc...343gpt-4o...False60.3619.9468.2616.93747462690.833634
\n", + "

494 rows × 33 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "440 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "438 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "437 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "439 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "135 {\"username\": \"Chiara Giordano\"} \n", + "146 {\"username\": \"Chiara Giordano\"} \n", + "145 {\"username\": \"Chiara Giordano\"} \n", + "144 {\"username\": \"Chiara Giordano\"} \n", + "136 {\"username\": \"Chiara Giordano\"} \n", + ".. ... \n", + "442 {\"username\": \"whitewolf\"} \n", + "440 {\"username\": \"whitewolf\"} \n", + "438 {\"username\": \"whitewolf\"} \n", + "437 {\"username\": \"whitewolf\"} \n", + "439 {\"username\": \"whitewolf\"} \n", + "\n", + " image_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "440 https://giove.isti.cnr.it/users/manca/eBay/2_P... \n", + "438 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "437 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "439 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "135 {*ultra-black-8542384*} \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "145 {*laurel-green-8749613*} \n", + "144 {*carbon-gray-8572546*} \n", + "136 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + ".. ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "440 NaN \n", + "438 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", + "\n", + " user_alt_text \\\n", + "135 Boxer da uomo neri. \n", + "146 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "145 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "144 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "136 Sandali da trekking grigi con cinturini (model... \n", + ".. ... \n", + "442 Pialla a filo e spessore combinata per legno 1... \n", + "440 Prodotti marca dyson \n", + "438 Sega a nastro da banco per legno 350W. Goniome... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 Trapano a colonna da banco con puntatore laser... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "135 Simond MT500 black merino wool men's boxer bri... 2 \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "145 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "144 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "136 Forclaz MT500 lightweight packable hiking sand... 3 \n", + ".. ... ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "440 Dyson logo. 1 \n", + "438 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "437 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "439 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... english_site \\\n", + "135 2 4 gpt-4o ... True \n", + "146 5 3 gpt-4o ... True \n", + "145 1 3 gpt-4o ... True \n", + "144 2 3 gpt-4o ... True \n", + "136 4 4 gpt-4o ... True \n", + ".. ... ... ... ... ... \n", + "442 5 3 gpt-4o ... False \n", + "440 1 1 gpt-4o ... False \n", + "438 4 2 gpt-4o ... False \n", + "437 4 4 gpt-4o ... False \n", + "439 4 3 gpt-4o ... False \n", + "\n", + " flesch_reading_ease gunning_fog_index user_flesch_reading_ease \\\n", + "135 73.64 12.00 96.46 \n", + "146 54.90 16.93 68.26 \n", + "145 66.87 11.67 83.75 \n", + "144 68.26 12.49 61.21 \n", + "136 43.59 20.00 61.21 \n", + ".. ... ... ... \n", + "442 83.26 11.67 83.26 \n", + "440 114.09 0.80 82.73 \n", + "438 73.64 12.00 83.84 \n", + "437 94.71 2.80 88.85 \n", + "439 60.36 19.94 68.26 \n", + "\n", + " user_gunning_fog_index original_alt_text_length user_alt_text_length \\\n", + "135 1.60 23 19 \n", + "146 16.93 52 60 \n", + "145 8.20 24 49 \n", + "144 13.20 23 58 \n", + "136 18.20 49 58 \n", + ".. ... ... ... \n", + "442 11.67 75 75 \n", + "440 14.53 0 20 \n", + "438 9.07 79 82 \n", + "437 2.40 48 48 \n", + "439 16.93 74 74 \n", + "\n", + " llm_alt_text_length llm_alt_text_length_ita lexical_similarity \n", + "135 67 63 0.310171 \n", + "146 61 63 0.835050 \n", + "145 57 75 0.635199 \n", + "144 51 60 0.732707 \n", + "136 66 77 0.203804 \n", + ".. ... ... ... \n", + "442 75 75 1.000000 \n", + "440 11 11 0.260556 \n", + "438 69 72 0.473939 \n", + "437 53 53 0.883128 \n", + "439 62 69 0.833634 \n", + "\n", + "[494 rows x 33 columns]" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df=df.sort_values(['page_url','user','user_alt_text','original_alt_text'])\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "id": "b0d4b79b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
user_assessmentllm_assessmentuser_llm_assessmentis_language_switchedflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_italexical_similarity
count494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000
mean2.6558703.3117413.2773280.11336059.81706517.96702466.06623516.27068868.50404978.02024374.75910980.5040490.381079
std1.2428281.4814550.9670080.31735420.3753856.10311325.2978487.31898453.70748542.49896326.81770528.3461470.238313
min1.0000001.0000001.0000000.000000-31.3500000.800000-96.2600000.0000000.0000000.00000011.00000011.0000000.000000
25%2.0000002.0000003.0000000.00000047.06250013.20000053.12500011.60000024.00000051.00000057.00000062.0000000.194314
50%3.0000004.0000003.0000000.00000061.21000018.56000067.14000016.67000056.00000072.00000071.00000075.0000000.348274
75%4.0000004.0000004.0000000.00000073.64000022.00000080.14000021.35000094.00000096.75000089.00000093.0000000.545991
max5.0000005.0000005.0000001.000000114.09000035.730000129.05000041.200000257.000000401.000000188.000000193.0000001.000000
\n", + "
" + ], + "text/plain": [ + " user_assessment llm_assessment user_llm_assessment \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 2.655870 3.311741 3.277328 \n", + "std 1.242828 1.481455 0.967008 \n", + "min 1.000000 1.000000 1.000000 \n", + "25% 2.000000 2.000000 3.000000 \n", + "50% 3.000000 4.000000 3.000000 \n", + "75% 4.000000 4.000000 4.000000 \n", + "max 5.000000 5.000000 5.000000 \n", + "\n", + " is_language_switched flesch_reading_ease gunning_fog_index \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 0.113360 59.817065 17.967024 \n", + "std 0.317354 20.375385 6.103113 \n", + "min 0.000000 -31.350000 0.800000 \n", + "25% 0.000000 47.062500 13.200000 \n", + "50% 0.000000 61.210000 18.560000 \n", + "75% 0.000000 73.640000 22.000000 \n", + "max 1.000000 114.090000 35.730000 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \\\n", + "count 494.000000 494.000000 \n", + "mean 66.066235 16.270688 \n", + "std 25.297848 7.318984 \n", + "min -96.260000 0.000000 \n", + "25% 53.125000 11.600000 \n", + "50% 67.140000 16.670000 \n", + "75% 80.140000 21.350000 \n", + "max 129.050000 41.200000 \n", + "\n", + " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 68.504049 78.020243 74.759109 \n", + "std 53.707485 42.498963 26.817705 \n", + "min 0.000000 0.000000 11.000000 \n", + "25% 24.000000 51.000000 57.000000 \n", + "50% 56.000000 72.000000 71.000000 \n", + "75% 94.000000 96.750000 89.000000 \n", + "max 257.000000 401.000000 188.000000 \n", + "\n", + " llm_alt_text_length_ita lexical_similarity \n", + "count 494.000000 494.000000 \n", + "mean 80.504049 0.381079 \n", + "std 28.346147 0.238313 \n", + "min 11.000000 0.000000 \n", + "25% 62.000000 0.194314 \n", + "50% 75.000000 0.348274 \n", + "75% 93.000000 0.545991 \n", + "max 193.000000 1.000000 " + ] + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "markdown", + "id": "43a3a129", + "metadata": {}, + "source": [ + "## Aggiungo similarità semantica" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "e0f3ceb8", + "metadata": {}, + "outputs": [], + "source": [ + "df['semantic_similarity'] = df.apply(\n", + " lambda row: semantic_similarity_sentence_transformer(\n", + " row['user_alt_text'], \n", + " row['llm_alt_text_ita']\n", + " #row['llm_alt_text']\n", + " ), \n", + " axis=1\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "id": "1c708daa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...gunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_italexical_similaritysemantic_similaritybert_score_similarity
135https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224gpt-4o...12.0096.461.60231967630.3101710.7204390.710414
146https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Van Rysel Men's Ultralight Waterproof Cycling ...Giacca da ciclismo Van Rysel Ultralight imperm...Van Rysel Men's Ultralight Waterproof Cycling ...553gpt-4o...16.9368.2616.93526061630.8350500.8935770.849662
145https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113gpt-4o...11.6783.758.20244957750.6351990.8824630.742069
144https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123gpt-4o...12.4961.2113.20235851600.7327070.9591420.904383
136https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344gpt-4o...20.0061.2118.20495866770.2038040.6207070.688146
..................................................................
442https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...Pialla a filo e spessore combinata per legno 1...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...453gpt-4o...11.6783.2611.67757575751.0000001.0000001.000000
440https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/2_P...NaNProdotti marca dysonDyson logo.111gpt-4o...0.8082.7314.5302011110.2605560.5478540.516522
438https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...Sega a nastro da banco per legno 350W. Goniome...Scheppach HBS30 bandsaw, 350W with miter gauge...342gpt-4o...12.0083.849.07798269720.4739390.8412200.816780
437https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro per taglio legno Scheppach hbs26...444gpt-4o...2.8088.852.40484853530.8831280.9228410.863685
439https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...Trapano a colonna da banco con puntatore laser...Bench drill with laser pointer, 500W, 230V, Sc...343gpt-4o...19.9468.2616.93747462690.8336340.9288760.852515
\n", + "

494 rows × 35 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "440 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "438 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "437 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "439 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "135 {\"username\": \"Chiara Giordano\"} \n", + "146 {\"username\": \"Chiara Giordano\"} \n", + "145 {\"username\": \"Chiara Giordano\"} \n", + "144 {\"username\": \"Chiara Giordano\"} \n", + "136 {\"username\": \"Chiara Giordano\"} \n", + ".. ... \n", + "442 {\"username\": \"whitewolf\"} \n", + "440 {\"username\": \"whitewolf\"} \n", + "438 {\"username\": \"whitewolf\"} \n", + "437 {\"username\": \"whitewolf\"} \n", + "439 {\"username\": \"whitewolf\"} \n", + "\n", + " image_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "440 https://giove.isti.cnr.it/users/manca/eBay/2_P... \n", + "438 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "437 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "439 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "135 {*ultra-black-8542384*} \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "145 {*laurel-green-8749613*} \n", + "144 {*carbon-gray-8572546*} \n", + "136 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + ".. ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "440 NaN \n", + "438 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", + "\n", + " user_alt_text \\\n", + "135 Boxer da uomo neri. \n", + "146 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "145 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "144 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "136 Sandali da trekking grigi con cinturini (model... \n", + ".. ... \n", + "442 Pialla a filo e spessore combinata per legno 1... \n", + "440 Prodotti marca dyson \n", + "438 Sega a nastro da banco per legno 350W. Goniome... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 Trapano a colonna da banco con puntatore laser... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "135 Simond MT500 black merino wool men's boxer bri... 2 \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "145 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "144 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "136 Forclaz MT500 lightweight packable hiking sand... 3 \n", + ".. ... ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "440 Dyson logo. 1 \n", + "438 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "437 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "439 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... gunning_fog_index \\\n", + "135 2 4 gpt-4o ... 12.00 \n", + "146 5 3 gpt-4o ... 16.93 \n", + "145 1 3 gpt-4o ... 11.67 \n", + "144 2 3 gpt-4o ... 12.49 \n", + "136 4 4 gpt-4o ... 20.00 \n", + ".. ... ... ... ... ... \n", + "442 5 3 gpt-4o ... 11.67 \n", + "440 1 1 gpt-4o ... 0.80 \n", + "438 4 2 gpt-4o ... 12.00 \n", + "437 4 4 gpt-4o ... 2.80 \n", + "439 4 3 gpt-4o ... 19.94 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index original_alt_text_length \\\n", + "135 96.46 1.60 23 \n", + "146 68.26 16.93 52 \n", + "145 83.75 8.20 24 \n", + "144 61.21 13.20 23 \n", + "136 61.21 18.20 49 \n", + ".. ... ... ... \n", + "442 83.26 11.67 75 \n", + "440 82.73 14.53 0 \n", + "438 83.84 9.07 79 \n", + "437 88.85 2.40 48 \n", + "439 68.26 16.93 74 \n", + "\n", + " user_alt_text_length llm_alt_text_length llm_alt_text_length_ita \\\n", + "135 19 67 63 \n", + "146 60 61 63 \n", + "145 49 57 75 \n", + "144 58 51 60 \n", + "136 58 66 77 \n", + ".. ... ... ... \n", + "442 75 75 75 \n", + "440 20 11 11 \n", + "438 82 69 72 \n", + "437 48 53 53 \n", + "439 74 62 69 \n", + "\n", + " lexical_similarity semantic_similarity bert_score_similarity \n", + "135 0.310171 0.720439 0.710414 \n", + "146 0.835050 0.893577 0.849662 \n", + "145 0.635199 0.882463 0.742069 \n", + "144 0.732707 0.959142 0.904383 \n", + "136 0.203804 0.620707 0.688146 \n", + ".. ... ... ... \n", + "442 1.000000 1.000000 1.000000 \n", + "440 0.260556 0.547854 0.516522 \n", + "438 0.473939 0.841220 0.816780 \n", + "437 0.883128 0.922841 0.863685 \n", + "439 0.833634 0.928876 0.852515 \n", + "\n", + "[494 rows x 35 columns]" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "markdown", + "id": "c17649bf", + "metadata": {}, + "source": [ + "## Aggiungo bert score" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "8d987264", + "metadata": {}, + "outputs": [], + "source": [ + "df['bert_score_similarity'] = df.apply(\n", + " lambda row: bert_score_similarity(\n", + " [row['user_alt_text']], \n", + " #[row['llm_alt_text']],\n", + " row['llm_alt_text_ita'],\n", + " batch=False\n", + " ), \n", + " axis=1\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "id": "5e383b1c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...user_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_italexical_similaritysemantic_similaritybert_score_similarityclip_score_userclip_score_llm
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224gpt-4o...1.60231967630.3101710.7204390.71041420.97330.060
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Van Rysel Men's Ultralight Waterproof Cycling ...Giacca da ciclismo Van Rysel Ultralight imperm...Van Rysel Men's Ultralight Waterproof Cycling ...553gpt-4o...16.93526061630.8350500.8935770.84966232.53826.257
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113gpt-4o...8.20244957750.6351990.8824630.74206924.46627.746
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123gpt-4o...13.20235851600.7327070.9591420.90438328.79529.379
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344gpt-4o...18.20495866770.2038040.6207070.68814618.29324.148
..................................................................
489https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...Pialla a filo e spessore combinata per legno 1...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...453gpt-4o...11.67757575751.0000001.0000001.00000027.58327.583
490https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/2_P...NaNProdotti marca dysonDyson logo.111gpt-4o...14.5302011110.2605560.5478540.51652227.76431.428
491https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...Sega a nastro da banco per legno 350W. Goniome...Scheppach HBS30 bandsaw, 350W with miter gauge...342gpt-4o...9.07798269720.4739390.8412200.81678020.74726.750
492https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro per taglio legno Scheppach hbs26...444gpt-4o...2.40484853530.8831280.9228410.86368522.22221.798
493https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...Trapano a colonna da banco con puntatore laser...Bench drill with laser pointer, 500W, 230V, Sc...343gpt-4o...16.93747462690.8336340.9288760.85251524.32822.687
\n", + "

494 rows × 37 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "490 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "491 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "492 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "493 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "0 {\"username\": \"Chiara Giordano\"} \n", + "1 {\"username\": \"Chiara Giordano\"} \n", + "2 {\"username\": \"Chiara Giordano\"} \n", + "3 {\"username\": \"Chiara Giordano\"} \n", + "4 {\"username\": \"Chiara Giordano\"} \n", + ".. ... \n", + "489 {\"username\": \"whitewolf\"} \n", + "490 {\"username\": \"whitewolf\"} \n", + "491 {\"username\": \"whitewolf\"} \n", + "492 {\"username\": \"whitewolf\"} \n", + "493 {\"username\": \"whitewolf\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "490 https://giove.isti.cnr.it/users/manca/eBay/2_P... \n", + "491 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "492 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "493 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "2 {*laurel-green-8749613*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + ".. ... \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "490 NaN \n", + "491 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "493 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", + "\n", + " user_alt_text \\\n", + "0 Boxer da uomo neri. \n", + "1 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "2 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "3 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "4 Sandali da trekking grigi con cinturini (model... \n", + ".. ... \n", + "489 Pialla a filo e spessore combinata per legno 1... \n", + "490 Prodotti marca dyson \n", + "491 Sega a nastro da banco per legno 350W. Goniome... \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "493 Trapano a colonna da banco con puntatore laser... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond MT500 black merino wool men's boxer bri... 2 \n", + "1 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "2 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "4 Forclaz MT500 lightweight packable hiking sand... 3 \n", + ".. ... ... \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "490 Dyson logo. 1 \n", + "491 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "492 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "493 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "0 2 4 gpt-4o ... \n", + "1 5 3 gpt-4o ... \n", + "2 1 3 gpt-4o ... \n", + "3 2 3 gpt-4o ... \n", + "4 4 4 gpt-4o ... \n", + ".. ... ... ... ... \n", + "489 5 3 gpt-4o ... \n", + "490 1 1 gpt-4o ... \n", + "491 4 2 gpt-4o ... \n", + "492 4 4 gpt-4o ... \n", + "493 4 3 gpt-4o ... \n", + "\n", + " user_gunning_fog_index original_alt_text_length user_alt_text_length \\\n", + "0 1.60 23 19 \n", + "1 16.93 52 60 \n", + "2 8.20 24 49 \n", + "3 13.20 23 58 \n", + "4 18.20 49 58 \n", + ".. ... ... ... \n", + "489 11.67 75 75 \n", + "490 14.53 0 20 \n", + "491 9.07 79 82 \n", + "492 2.40 48 48 \n", + "493 16.93 74 74 \n", + "\n", + " llm_alt_text_length llm_alt_text_length_ita lexical_similarity \\\n", + "0 67 63 0.310171 \n", + "1 61 63 0.835050 \n", + "2 57 75 0.635199 \n", + "3 51 60 0.732707 \n", + "4 66 77 0.203804 \n", + ".. ... ... ... \n", + "489 75 75 1.000000 \n", + "490 11 11 0.260556 \n", + "491 69 72 0.473939 \n", + "492 53 53 0.883128 \n", + "493 62 69 0.833634 \n", + "\n", + " semantic_similarity bert_score_similarity clip_score_user clip_score_llm \n", + "0 0.720439 0.710414 20.973 30.060 \n", + "1 0.893577 0.849662 32.538 26.257 \n", + "2 0.882463 0.742069 24.466 27.746 \n", + "3 0.959142 0.904383 28.795 29.379 \n", + "4 0.620707 0.688146 18.293 24.148 \n", + ".. ... ... ... ... \n", + "489 1.000000 1.000000 27.583 27.583 \n", + "490 0.547854 0.516522 27.764 31.428 \n", + "491 0.841220 0.816780 20.747 26.750 \n", + "492 0.922841 0.863685 22.222 21.798 \n", + "493 0.928876 0.852515 24.328 22.687 \n", + "\n", + "[494 rows x 37 columns]" + ] + }, + "execution_count": 94, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df=df.sort_values(['page_url','user','user_alt_text','original_alt_text'])\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "id": "0445ae0b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
user_assessmentllm_assessmentuser_llm_assessmentis_language_switchedflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_italexical_similaritysemantic_similaritybert_score_similarity
count494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000
mean2.6558703.3117413.2773280.11336059.81706517.96702466.06623516.27068868.50404978.02024374.75910980.5040490.3810790.6740690.694326
std1.2428281.4814550.9670080.31735420.3753856.10311325.2978487.31898453.70748542.49896326.81770528.3461470.2383130.2077740.153447
min1.0000001.0000001.0000000.000000-31.3500000.800000-96.2600000.0000000.0000000.00000011.00000011.0000000.0000000.0000000.000000
25%2.0000002.0000003.0000000.00000047.06250013.20000053.12500011.60000024.00000051.00000057.00000062.0000000.1943140.5685370.622227
50%3.0000004.0000003.0000000.00000061.21000018.56000067.14000016.67000056.00000072.00000071.00000075.0000000.3482740.7131250.711912
75%4.0000004.0000004.0000000.00000073.64000022.00000080.14000021.35000094.00000096.75000089.00000093.0000000.5459910.8324550.790161
max5.0000005.0000005.0000001.000000114.09000035.730000129.05000041.200000257.000000401.000000188.000000193.0000001.0000001.0000001.000000
\n", + "
" + ], + "text/plain": [ + " user_assessment llm_assessment user_llm_assessment \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 2.655870 3.311741 3.277328 \n", + "std 1.242828 1.481455 0.967008 \n", + "min 1.000000 1.000000 1.000000 \n", + "25% 2.000000 2.000000 3.000000 \n", + "50% 3.000000 4.000000 3.000000 \n", + "75% 4.000000 4.000000 4.000000 \n", + "max 5.000000 5.000000 5.000000 \n", + "\n", + " is_language_switched flesch_reading_ease gunning_fog_index \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 0.113360 59.817065 17.967024 \n", + "std 0.317354 20.375385 6.103113 \n", + "min 0.000000 -31.350000 0.800000 \n", + "25% 0.000000 47.062500 13.200000 \n", + "50% 0.000000 61.210000 18.560000 \n", + "75% 0.000000 73.640000 22.000000 \n", + "max 1.000000 114.090000 35.730000 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \\\n", + "count 494.000000 494.000000 \n", + "mean 66.066235 16.270688 \n", + "std 25.297848 7.318984 \n", + "min -96.260000 0.000000 \n", + "25% 53.125000 11.600000 \n", + "50% 67.140000 16.670000 \n", + "75% 80.140000 21.350000 \n", + "max 129.050000 41.200000 \n", + "\n", + " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 68.504049 78.020243 74.759109 \n", + "std 53.707485 42.498963 26.817705 \n", + "min 0.000000 0.000000 11.000000 \n", + "25% 24.000000 51.000000 57.000000 \n", + "50% 56.000000 72.000000 71.000000 \n", + "75% 94.000000 96.750000 89.000000 \n", + "max 257.000000 401.000000 188.000000 \n", + "\n", + " llm_alt_text_length_ita lexical_similarity semantic_similarity \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 80.504049 0.381079 0.674069 \n", + "std 28.346147 0.238313 0.207774 \n", + "min 11.000000 0.000000 0.000000 \n", + "25% 62.000000 0.194314 0.568537 \n", + "50% 75.000000 0.348274 0.713125 \n", + "75% 93.000000 0.545991 0.832455 \n", + "max 193.000000 1.000000 1.000000 \n", + "\n", + " bert_score_similarity \n", + "count 494.000000 \n", + "mean 0.694326 \n", + "std 0.153447 \n", + "min 0.000000 \n", + "25% 0.622227 \n", + "50% 0.711912 \n", + "75% 0.790161 \n", + "max 1.000000 " + ] + }, + "execution_count": 85, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "id": "6fd177c1", + "metadata": {}, + "outputs": [], + "source": [ + "#manca CLIP (nel caso traduzione in ita ho aggiunto clip \"vecchio\" quello calcolato con vesrione inglese, sarebbe da ricalcolare con versione ita - anche se in reltà modello multi-lingua e non mi aspetto grosse differenze) )\n", + "df.to_csv('dataset_esercitazione_notfull_features_ita.csv',sep=\";\", index=False)" + ] + }, + { + "cell_type": "markdown", + "id": "f76b9d53", + "metadata": {}, + "source": [ + "## Aggiungo colonne analsi CLIP\n", + "### essendo processo lungo fatto cu colab, qua recupero il dataframe con accuratezza di ordinarli nello stesso modo" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "id": "2b33f342", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...nearby_contextpage_titlepage_descriptionpage_keywordsllm_evaluation_resultllm_judgmentllm_alt_text_itaclip_score_userclip_score_llmclip_score_llm_ita
135https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224gpt-4o...No nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text '*ultra-black-8542384*' ...failureBoxer da uomo Simond MT500 in lana merino nera...20.97283630.06008328.059700
146https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Van Rysel Men's Ultralight Waterproof Cycling ...Giacca da ciclismo Van Rysel Ultralight imperm...Van Rysel Men's Ultralight Waterproof Cycling ...553gpt-4o...No nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text 'Van Rysel Men's Ultralight Water...successGiacca da ciclismo impermeabile ultraleggera d...32.53831126.25696631.283718
145https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113gpt-4o...<span> [184px]: $59.99 <span> [185px]: Was\\n ...Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text 'laurel-green-8749613' fails to p...failureGiacca in pile da uomo Quechua MH120 per escur...24.46571927.74597423.778193
144https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123gpt-4o...No nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text 'carbon-gray-8572546' do...failurePantaloni cargo da uomo Forclaz Travel 100 in ...28.79485529.37923628.144440
136https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344gpt-4o...<span> [154px]: Save 33%Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text aligns well with the image purpos...successSandali da escursionismo Forclaz MT500 leggeri...18.29274024.14774316.403046
..................................................................
442https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...Pialla a filo e spessore combinata per legno 1...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...453gpt-4o...<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is appropriate as it clearly desc...successPIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...27.58339327.58339327.583393
440https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/2_P...NaNProdotti marca dysonDyson logo.111gpt-4o...<h2> [43px]: I brand più ricercati su eBay <a>...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe original alt-text is empty, which does not...failureLogo Dyson.27.76413531.42773431.337589
438https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...Sega a nastro da banco per legno 350W. Goniome...Scheppach HBS30 bandsaw, 350W with miter gauge...342gpt-4o...<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is appropriate as it describes th...successSega a nastro Scheppach HBS30, 350W con guida ...20.74692326.74982520.915134
437https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro per taglio legno Scheppach hbs26...444gpt-4o...<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe original alt-text is clear, specific, and ...successSega a nastro per taglio legno Scheppach hbs26...22.22172721.79815521.798155
439https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...Trapano a colonna da banco con puntatore laser...Bench drill with laser pointer, 500W, 230V, Sc...343gpt-4o...<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is appropriate as it provides spe...successTrapano a colonna con puntatore laser, 500W, 2...24.32814022.68742624.226103
\n", + "

494 rows × 22 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "440 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "438 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "437 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "439 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "135 {\"username\": \"Chiara Giordano\"} \n", + "146 {\"username\": \"Chiara Giordano\"} \n", + "145 {\"username\": \"Chiara Giordano\"} \n", + "144 {\"username\": \"Chiara Giordano\"} \n", + "136 {\"username\": \"Chiara Giordano\"} \n", + ".. ... \n", + "442 {\"username\": \"whitewolf\"} \n", + "440 {\"username\": \"whitewolf\"} \n", + "438 {\"username\": \"whitewolf\"} \n", + "437 {\"username\": \"whitewolf\"} \n", + "439 {\"username\": \"whitewolf\"} \n", + "\n", + " image_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "440 https://giove.isti.cnr.it/users/manca/eBay/2_P... \n", + "438 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "437 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "439 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "135 {*ultra-black-8542384*} \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "145 {*laurel-green-8749613*} \n", + "144 {*carbon-gray-8572546*} \n", + "136 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + ".. ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "440 NaN \n", + "438 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", + "\n", + " user_alt_text \\\n", + "135 Boxer da uomo neri. \n", + "146 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "145 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "144 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "136 Sandali da trekking grigi con cinturini (model... \n", + ".. ... \n", + "442 Pialla a filo e spessore combinata per legno 1... \n", + "440 Prodotti marca dyson \n", + "438 Sega a nastro da banco per legno 350W. Goniome... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 Trapano a colonna da banco con puntatore laser... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "135 Simond MT500 black merino wool men's boxer bri... 2 \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "145 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "144 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "136 Forclaz MT500 lightweight packable hiking sand... 3 \n", + ".. ... ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "440 Dyson logo. 1 \n", + "438 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "437 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "439 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "135 2 4 gpt-4o ... \n", + "146 5 3 gpt-4o ... \n", + "145 1 3 gpt-4o ... \n", + "144 2 3 gpt-4o ... \n", + "136 4 4 gpt-4o ... \n", + ".. ... ... ... ... \n", + "442 5 3 gpt-4o ... \n", + "440 1 1 gpt-4o ... \n", + "438 4 2 gpt-4o ... \n", + "437 4 4 gpt-4o ... \n", + "439 4 3 gpt-4o ... \n", + "\n", + " nearby_context \\\n", + "135 No nearby text found \n", + "146 No nearby text found \n", + "145 [184px]: $59.99 [185px]: Was\\n ... \n", + "144 No nearby text found \n", + "136 [154px]: Save 33% \n", + ".. ... \n", + "442
[53px]: Vai al contenuto principale [1... \n", + "440

[43px]: I brand più ricercati su eBay ... \n", + "438 [53px]: Vai al contenuto principale [1... \n", + "437 [53px]: Vai al contenuto principale [1... \n", + "439 [53px]: Vai al contenuto principale [1... \n", + "\n", + " page_title \\\n", + "135 Men's Outdoor Apparel – Decathlon \n", + "146 Men's Outdoor Apparel – Decathlon \n", + "145 Men's Outdoor Apparel – Decathlon \n", + "144 Men's Outdoor Apparel – Decathlon \n", + "136 Men's Outdoor Apparel – Decathlon \n", + ".. ... \n", + "442 eBay | Il Marketplace delle passioni \n", + "440 eBay | Il Marketplace delle passioni \n", + "438 eBay | Il Marketplace delle passioni \n", + "437 eBay | Il Marketplace delle passioni \n", + "439 eBay | Il Marketplace delle passioni \n", + "\n", + " page_description page_keywords \\\n", + "135 Shop our selection of outdoor clothes and gear... NaN \n", + "146 Shop our selection of outdoor clothes and gear... NaN \n", + "145 Shop our selection of outdoor clothes and gear... NaN \n", + "144 Shop our selection of outdoor clothes and gear... NaN \n", + "136 Shop our selection of outdoor clothes and gear... NaN \n", + ".. ... ... \n", + "442 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "440 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "438 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "437 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "439 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "\n", + " llm_evaluation_result llm_judgment \\\n", + "135 The original alt-text '*ultra-black-8542384*' ... failure \n", + "146 The alt-text 'Van Rysel Men's Ultralight Water... success \n", + "145 The alt-text 'laurel-green-8749613' fails to p... failure \n", + "144 The original alt-text 'carbon-gray-8572546' do... failure \n", + "136 The alt-text aligns well with the image purpos... success \n", + ".. ... ... \n", + "442 The alt-text is appropriate as it clearly desc... success \n", + "440 The original alt-text is empty, which does not... failure \n", + "438 The alt-text is appropriate as it describes th... success \n", + "437 The original alt-text is clear, specific, and ... success \n", + "439 The alt-text is appropriate as it provides spe... success \n", + "\n", + " llm_alt_text_ita clip_score_user \\\n", + "135 Boxer da uomo Simond MT500 in lana merino nera... 20.972836 \n", + "146 Giacca da ciclismo impermeabile ultraleggera d... 32.538311 \n", + "145 Giacca in pile da uomo Quechua MH120 per escur... 24.465719 \n", + "144 Pantaloni cargo da uomo Forclaz Travel 100 in ... 28.794855 \n", + "136 Sandali da escursionismo Forclaz MT500 leggeri... 18.292740 \n", + ".. ... ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 27.583393 \n", + "440 Logo Dyson. 27.764135 \n", + "438 Sega a nastro Scheppach HBS30, 350W con guida ... 20.746923 \n", + "437 Sega a nastro per taglio legno Scheppach hbs26... 22.221727 \n", + "439 Trapano a colonna con puntatore laser, 500W, 2... 24.328140 \n", + "\n", + " clip_score_llm clip_score_llm_ita \n", + "135 30.060083 28.059700 \n", + "146 26.256966 31.283718 \n", + "145 27.745974 23.778193 \n", + "144 29.379236 28.144440 \n", + "136 24.147743 16.403046 \n", + ".. ... ... \n", + "442 27.583393 27.583393 \n", + "440 31.427734 31.337589 \n", + "438 26.749825 20.915134 \n", + "437 21.798155 21.798155 \n", + "439 22.687426 24.226103 \n", + "\n", + "[494 rows x 22 columns]" + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_clip = pd.read_csv(\"dataset_esercitazione_with_CLIP_ita.csv\",sep=\";\")\n", + "df_clip = df_clip.sort_values(['page_url','user','user_alt_text','original_alt_text'])\n", + "df_clip" + ] + }, + { + "cell_type": "code", + "execution_count": 89, + "id": "de9cd73d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Has empty values: True\n" + ] + } + ], + "source": [ + "# Check if the column has empty/null values\n", + "has_empty = df_clip['clip_score_user'].isna().any()\n", + "print(f\"Has empty values: {has_empty}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 92, + "id": "03cd2537", + "metadata": {}, + "outputs": [], + "source": [ + "# Fill empty/null values with 0\n", + "df_clip['clip_score_user'] = df_clip['clip_score_user'].fillna(0)\n", + "#df_clip[['clip_score_user', \"clip_score_llm\"]] = df_clip[['clip_score_user', \"clip_score_llm\"]].round(3)\n", + "df_clip[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_ita\"]] = df_clip[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_ita\"]].round(3)" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "id": "3f3039ac", + "metadata": {}, + "outputs": [], + "source": [ + "# Reset indices so they align positionally\n", + "df = df.reset_index(drop=True)\n", + "df_clip = df_clip.reset_index(drop=True)\n", + "\n", + "# Now assign the column\n", + "df[\"clip_score_user\"] = df_clip[\"clip_score_user\"]\n", + "df[\"clip_score_llm\"] = df_clip[\"clip_score_llm\"]\n", + "df[\"clip_score_llm_ita\"] = df_clip[\"clip_score_llm_ita\"]" + ] + }, + { + "cell_type": "markdown", + "id": "f84f56db", + "metadata": {}, + "source": [ + "## Salvo il dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "id": "82861921", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...original_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_italexical_similaritysemantic_similaritybert_score_similarityclip_score_userclip_score_llmclip_score_llm_ita
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224gpt-4o...231967630.3101710.7204390.71041420.97330.06028.060
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Van Rysel Men's Ultralight Waterproof Cycling ...Giacca da ciclismo Van Rysel Ultralight imperm...Van Rysel Men's Ultralight Waterproof Cycling ...553gpt-4o...526061630.8350500.8935770.84966232.53826.25731.284
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113gpt-4o...244957750.6351990.8824630.74206924.46627.74623.778
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123gpt-4o...235851600.7327070.9591420.90438328.79529.37928.144
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344gpt-4o...495866770.2038040.6207070.68814618.29324.14816.403
..................................................................
489https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...Pialla a filo e spessore combinata per legno 1...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...453gpt-4o...757575751.0000001.0000001.00000027.58327.58327.583
490https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/2_P...NaNProdotti marca dysonDyson logo.111gpt-4o...02011110.2605560.5478540.51652227.76431.42831.338
491https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...Sega a nastro da banco per legno 350W. Goniome...Scheppach HBS30 bandsaw, 350W with miter gauge...342gpt-4o...798269720.4739390.8412200.81678020.74726.75020.915
492https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro per taglio legno Scheppach hbs26...444gpt-4o...484853530.8831280.9228410.86368522.22221.79821.798
493https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...Trapano a colonna da banco con puntatore laser...Bench drill with laser pointer, 500W, 230V, Sc...343gpt-4o...747462690.8336340.9288760.85251524.32822.68724.226
\n", + "

494 rows × 38 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "490 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "491 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "492 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "493 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "0 {\"username\": \"Chiara Giordano\"} \n", + "1 {\"username\": \"Chiara Giordano\"} \n", + "2 {\"username\": \"Chiara Giordano\"} \n", + "3 {\"username\": \"Chiara Giordano\"} \n", + "4 {\"username\": \"Chiara Giordano\"} \n", + ".. ... \n", + "489 {\"username\": \"whitewolf\"} \n", + "490 {\"username\": \"whitewolf\"} \n", + "491 {\"username\": \"whitewolf\"} \n", + "492 {\"username\": \"whitewolf\"} \n", + "493 {\"username\": \"whitewolf\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "490 https://giove.isti.cnr.it/users/manca/eBay/2_P... \n", + "491 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "492 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "493 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "2 {*laurel-green-8749613*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + ".. ... \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "490 NaN \n", + "491 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "493 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", + "\n", + " user_alt_text \\\n", + "0 Boxer da uomo neri. \n", + "1 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "2 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "3 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "4 Sandali da trekking grigi con cinturini (model... \n", + ".. ... \n", + "489 Pialla a filo e spessore combinata per legno 1... \n", + "490 Prodotti marca dyson \n", + "491 Sega a nastro da banco per legno 350W. Goniome... \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "493 Trapano a colonna da banco con puntatore laser... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond MT500 black merino wool men's boxer bri... 2 \n", + "1 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "2 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "4 Forclaz MT500 lightweight packable hiking sand... 3 \n", + ".. ... ... \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "490 Dyson logo. 1 \n", + "491 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "492 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "493 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "0 2 4 gpt-4o ... \n", + "1 5 3 gpt-4o ... \n", + "2 1 3 gpt-4o ... \n", + "3 2 3 gpt-4o ... \n", + "4 4 4 gpt-4o ... \n", + ".. ... ... ... ... \n", + "489 5 3 gpt-4o ... \n", + "490 1 1 gpt-4o ... \n", + "491 4 2 gpt-4o ... \n", + "492 4 4 gpt-4o ... \n", + "493 4 3 gpt-4o ... \n", + "\n", + " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", + "0 23 19 67 \n", + "1 52 60 61 \n", + "2 24 49 57 \n", + "3 23 58 51 \n", + "4 49 58 66 \n", + ".. ... ... ... \n", + "489 75 75 75 \n", + "490 0 20 11 \n", + "491 79 82 69 \n", + "492 48 48 53 \n", + "493 74 74 62 \n", + "\n", + " llm_alt_text_length_ita lexical_similarity semantic_similarity \\\n", + "0 63 0.310171 0.720439 \n", + "1 63 0.835050 0.893577 \n", + "2 75 0.635199 0.882463 \n", + "3 60 0.732707 0.959142 \n", + "4 77 0.203804 0.620707 \n", + ".. ... ... ... \n", + "489 75 1.000000 1.000000 \n", + "490 11 0.260556 0.547854 \n", + "491 72 0.473939 0.841220 \n", + "492 53 0.883128 0.922841 \n", + "493 69 0.833634 0.928876 \n", + "\n", + " bert_score_similarity clip_score_user clip_score_llm clip_score_llm_ita \n", + "0 0.710414 20.973 30.060 28.060 \n", + "1 0.849662 32.538 26.257 31.284 \n", + "2 0.742069 24.466 27.746 23.778 \n", + "3 0.904383 28.795 29.379 28.144 \n", + "4 0.688146 18.293 24.148 16.403 \n", + ".. ... ... ... ... \n", + "489 1.000000 27.583 27.583 27.583 \n", + "490 0.516522 27.764 31.428 31.338 \n", + "491 0.816780 20.747 26.750 20.915 \n", + "492 0.863685 22.222 21.798 21.798 \n", + "493 0.852515 24.328 22.687 24.226 \n", + "\n", + "[494 rows x 38 columns]" + ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "id": "58860882", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "#df.to_csv('dataset_esercitazione_full_features.csv',sep=\";\", index=False)\n", + "df.to_csv('dataset_esercitazione_full_features_ita.csv',sep=\";\", index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "id": "c21f7a18", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
user_assessmentllm_assessmentuser_llm_assessmentis_language_switchedflesch_reading_easegunning_fog_indexuser_flesch_reading_easeuser_gunning_fog_indexoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthllm_alt_text_length_italexical_similaritysemantic_similaritybert_score_similarityclip_score_userclip_score_llmclip_score_llm_ita
count494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000494.000000
mean2.6558703.3117413.2773280.11336059.81706517.96702466.06623516.27068868.50404978.02024374.75910980.5040490.3810790.6740690.69432624.71932427.46861526.108775
std1.2428281.4814550.9670080.31735420.3753856.10311325.2978487.31898453.70748542.49896326.81770528.3461470.2383130.2077740.1534475.3372414.0238084.125126
min1.0000001.0000001.0000000.000000-31.3500000.800000-96.2600000.0000000.0000000.00000011.00000011.0000000.0000000.0000000.0000000.00000011.85800010.382000
25%2.0000002.0000003.0000000.00000047.06250013.20000053.12500011.60000024.00000051.00000057.00000062.0000000.1943140.5685370.62222721.99000024.99975023.717250
50%3.0000004.0000003.0000000.00000061.21000018.56000067.14000016.67000056.00000072.00000071.00000075.0000000.3482740.7131250.71191225.60850027.47550026.526000
75%4.0000004.0000004.0000000.00000073.64000022.00000080.14000021.35000094.00000096.75000089.00000093.0000000.5459910.8324550.79016128.05600029.85125028.642000
max5.0000005.0000005.0000001.000000114.09000035.730000129.05000041.200000257.000000401.000000188.000000193.0000001.0000001.0000001.00000038.10800038.58100038.108000
\n", + "
" + ], + "text/plain": [ + " user_assessment llm_assessment user_llm_assessment \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 2.655870 3.311741 3.277328 \n", + "std 1.242828 1.481455 0.967008 \n", + "min 1.000000 1.000000 1.000000 \n", + "25% 2.000000 2.000000 3.000000 \n", + "50% 3.000000 4.000000 3.000000 \n", + "75% 4.000000 4.000000 4.000000 \n", + "max 5.000000 5.000000 5.000000 \n", + "\n", + " is_language_switched flesch_reading_ease gunning_fog_index \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 0.113360 59.817065 17.967024 \n", + "std 0.317354 20.375385 6.103113 \n", + "min 0.000000 -31.350000 0.800000 \n", + "25% 0.000000 47.062500 13.200000 \n", + "50% 0.000000 61.210000 18.560000 \n", + "75% 0.000000 73.640000 22.000000 \n", + "max 1.000000 114.090000 35.730000 \n", + "\n", + " user_flesch_reading_ease user_gunning_fog_index \\\n", + "count 494.000000 494.000000 \n", + "mean 66.066235 16.270688 \n", + "std 25.297848 7.318984 \n", + "min -96.260000 0.000000 \n", + "25% 53.125000 11.600000 \n", + "50% 67.140000 16.670000 \n", + "75% 80.140000 21.350000 \n", + "max 129.050000 41.200000 \n", + "\n", + " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 68.504049 78.020243 74.759109 \n", + "std 53.707485 42.498963 26.817705 \n", + "min 0.000000 0.000000 11.000000 \n", + "25% 24.000000 51.000000 57.000000 \n", + "50% 56.000000 72.000000 71.000000 \n", + "75% 94.000000 96.750000 89.000000 \n", + "max 257.000000 401.000000 188.000000 \n", + "\n", + " llm_alt_text_length_ita lexical_similarity semantic_similarity \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 80.504049 0.381079 0.674069 \n", + "std 28.346147 0.238313 0.207774 \n", + "min 11.000000 0.000000 0.000000 \n", + "25% 62.000000 0.194314 0.568537 \n", + "50% 75.000000 0.348274 0.713125 \n", + "75% 93.000000 0.545991 0.832455 \n", + "max 193.000000 1.000000 1.000000 \n", + "\n", + " bert_score_similarity clip_score_user clip_score_llm \\\n", + "count 494.000000 494.000000 494.000000 \n", + "mean 0.694326 24.719324 27.468615 \n", + "std 0.153447 5.337241 4.023808 \n", + "min 0.000000 0.000000 11.858000 \n", + "25% 0.622227 21.990000 24.999750 \n", + "50% 0.711912 25.608500 27.475500 \n", + "75% 0.790161 28.056000 29.851250 \n", + "max 1.000000 38.108000 38.581000 \n", + "\n", + " clip_score_llm_ita \n", + "count 494.000000 \n", + "mean 26.108775 \n", + "std 4.125126 \n", + "min 10.382000 \n", + "25% 23.717250 \n", + "50% 26.526000 \n", + "75% 28.642000 \n", + "max 38.108000 " + ] + }, + "execution_count": 99, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "486ec3e6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#df.boxplot()" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "b19a0503", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABv4AAAesCAYAAAB2wuVgAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4FOX6//HPpiekkEASQkloIaEIUiUoXUGKgCIqFlDBiori8SCoR7DFerAcFSuoR+AICigqRSSAX1ABQUEBBekQCAgpQPrz+4Nfxmw2CVkI2ezyfl3XXmRmnpm9Z3Zn9mbueWZsxhgjAAAAAAAAAAAAAG7Ny9UBAAAAAAAAAAAAADh7FP4AAAAAAAAAAAAAD0DhDwAAAAAAAAAAAPAAFP4AAAAAAAAAAAAAD0DhDwAAAAAAAAAAAPAAFP4AAAAAAAAAAAAAD0DhDwAAAAAAAAAAAPAAFP4AAAAAAAAAAAAAD0DhDwAAAAAAAAAAAPAAFP4AAACqiM1mK/Xl4+OjsLAwtWjRQjfddJO+/vprV4fqMSZNmmS3radPn16h+VavXm03X6dOnUpt16hRI7t2b7/9tkOb5cuX27Xp27evNe3mm2+2m5aSkuLU+vXo0cNu/p07dzo1f2kaNmxot0x3U3KbFH/5+fkpOjpavXv31quvvqrjx487zH+2n4mnK237+vr6KiQkRA0aNFDnzp01atQoffbZZ8rPzy9zOWe6b7pC8TgbNmxoN2369Ol20ydNmuSSGCuivPVwFwUFBZo9e7ZuvPFGxcfHKywsTP7+/oqJiVHXrl316KOPVspx0B2lpKTYfcY333yzq0MCAACAi1D4AwAAcLGCggJlZGRo8+bN+u9//6v+/fvr1ltvdXVY57UOHTooMDDQGl6/fr2ysrLs2uzdu9fhBPPKlSsdlrVixQq74a5du1ZeoHBKXl6eDh06pG+//VZjx47VBRdcoC1btlTZ+3vqifn8/HxlZWVp7969+uGHH/T+++9r6NChatSokRYuXFhlcXjq9i3P+bTO69evV8uWLXXNNdfo448/1rZt25SRkaHc3Fylpqbqu+++09NPP634+HiNHz++3MIzAAAA4Ml8XB0AAADA+apfv34KCgpSXl6eNmzYoN27d1vTpk2bpmHDhqlfv34ujPD85evrq86dO2vZsmWSThU2Vq9ercsuu8xqU1qRr6oLf927d1ft2rWt4Ro1alTasj1Fhw4dFBcXJ2OM/vzzT23YsMGatmPHDl1xxRX69ddf5efn57og3VjR9s3KytK2bdu0fft2a9revXvVv39/vfbaaxozZozdfC1atNDQoUOt4ercA614nFFRUS6M5Oy483qsXr1avXv31smTJ61xRcfp0NBQbdq0Sbt27ZJ06nj9/PPPa9u2bZozZ45b9lw+E5GRkXafcceOHV0YDQAAAFyJwh8AAICLvPHGG9bJ7ry8PF1yySX68ccfrelLly6l8OdC3bp1swp/0qkCXlmFP5vNJmOMdu3apT179qhBgwaS/i4YFvHz89NFF11UaTFOnjy50pblqcaMGWPXC+rtt9/WHXfcYQ1v27ZN8+bN0zXXXOOC6Nxfye27YcMG3Xnnnfrhhx8kScYY3XfffWrVqpW6d+9utbvmmmvcZpvPmTPH1SFUCnddj6ysLF111VV2Rb+OHTvq008/tY61kvTmm2/qnnvuUWFhoSTps88+07///W89+OCDVR6zK7Rs2dJtP2MAAABULm71CQAAUA34+vqqW7duduOKn+QsLisrS6+99pouvfRSRUdHy8/PT2FhYWrdurXuu+8+bd682WGeIUOG2N0O7p133rGb/uWXX9pN79Kli/Ly8ioU+y+//KLx48erb9++io+PV61ataxnfiUmJmrkyJGl9oSTSn+e2vr163XNNdcoKipK/v7+atq0qR577DHl5OSUuoy//vpLDzzwgOLi4uTv76/Y2FiNGTNGhw4dqlD8ZSn5eZRch+I9+QYPHlzq+HXr1tk9R65Dhw4KCAgo931//fVXDR8+XNHR0add/9M942/z5s2666671LJlS4WEhMjHx0e1atVSQkKChgwZoqeeekrbtm0rN57itm/frtjYWLv3fP755+3arFy5UiNHjlR8fLyCg4MVEBCgRo0aaeTIkVqzZk2pyy3te7Bs2TL169dPtWrVkpeXV6U9A+72229XbGys3bjiBfeKyM3N1fTp0zVgwADVrVtX/v7+CgkJUUJCgkaNGuWwvKLbMfbs2dNu/AcffFDmbRr37Nmjf/zjH2rbtq1q1qwpHx8fhYeHq2nTpurXr5/+9a9/af369c6tfBW48MILtWzZMrVq1coaV1hYqPHjx9u1O90z/o4cOaJJkybpoosuUkREhHx9fRUaGqrGjRurd+/eGj9+vLWvncn2Lfm8u9zcXD3//PNq3bq1atSoYddLzNln46Wlpenee++1jkkNGjTQvffeq7S0NIe2p3umZFm38qyMdS7Nnj17NHHiRHXs2FHh4eHy9fVVrVq1dPHFF+vpp5/W4cOHS52v5LILCwv17rvvqnPnzgoODlZwcLC6du16Rs+wff3115WammoNh4SEaP78+XZFP0m666679MADD9iNS05O1okTJyRJAwYMsIvzt99+c3ivrVu3lvlMVulUIXvBggW65ppr1LBhQwUGBiooKEgJCQm66667yrx1cGnH6k8//VQ9evRQzZo1ZbPZNHPmTPn6+p722bITJkywW9bMmTMlVfy2rz///LP1uxAaGip/f3/Vr19fw4YN05IlSxzaP//883bLnT9/vt30xMREa9p1111nN63kfl7a8gEAAHAOGAAAAFQJSXavHTt2WNNyc3PNRRddZDd92rRpDsvYsGGDadiwocOyir98fHzMiy++aDffX3/9ZeLi4qw2wcHBZtu2bcYYY1JTU01UVJQ1LSIiwuzevbvC6/XCCy+UG0/Ra9KkSQ7zjhw50q7NDTfcYLy9vUudf8iQIQ7z79271zRu3LjU9jExMeb6668/7TYty/Hjx42vr681b0BAgMnJyTHGGHPkyBFjs9mMJBMfH29mzJhhtbvjjjusZTz//PN27z9+/Phy1/+uu+4yfn5+FV7/7t27l/mdWrlypQkICDjt5/Laa6/ZLbP496T4fxe2bt1q6tWrZ4339vY27777rjU9Ly/P3HLLLeW+l81mM4899pjDepTcDjfeeKPDvBX97Epuk9Lm69ixo12b22+/vcxYli1bZjfvzp07zYUXXnja7frAAw+YwsJCY4wxy5Ytq9A+MnLkSGtbR0REnLb9gw8+WKFtUpkqsn2NMWbu3LkO8W7fvt2a/vjjj5e5nLS0NIfvYWmvoUOHGmOc377G2B+PY2JiTO/evR3al9Y2Li7Obj2nTZtmN/2GG24wdevWLfX9Y2Nj7fZRY07/fSu5bkXrcLbrXHI9jDHm448/NjVq1Ch3ebVr1zbffPONw7zF20RHR5s+ffqUeQz47LPPHL8w5Si5v952221ltt2zZ4/De3711VfGGGPmzZtnN77k8dgYYx555BG7NnPmzLGmZWRkmH79+pW7fXx9fc3UqVMdlltyv7npppsc5l22bJkZMmSI3bjNmzfbLaewsNA0aNDAml6rVi2TnZ1tjCn7u1Jy/Yp+u8p63XLLLSY/P9+aZ926dXbTH3jgAWtaamqq3bQ6deqUud7+/v7mxIkTZX52AAAAqDz0+AMAAHCRu+++W1dffbWGDBmi+Ph469Z40qnnwF1//fV27Q8fPqy+ffva9eqqVauWLrvsMrVo0cIal5+fr3/84x/6+OOPrXHh4eGaOXOmfHxO3ek9KytLN910k/Lz83XLLbdYveNsNps+/PBDh54UFdG0aVNdfPHFGjhwoPr3768LL7xQXl5/p5uTJk06bQ+ljz/+WD4+PurWrZsuuOACu2nz5s3TqlWr7MbdfPPN+vPPP61hX19fXXLJJercubMOHTqkGTNmOL0eRYKCgtS+fXtrODs72+rJ9d1338kYI+nUZ1W8d2DxnoHOPt/vzTfflM1mq/D6l+fJJ59Udna2Ndy2bVsNGjRI3bp1U9OmTeXt7V3hZW3ZskU9evTQvn37JEn+/v6aPXu2Ro0aZbUZO3aspk2bZg2HhITo0ksvVZ8+fRQcHCxJMsboySef1NSpU8t9v//+97+STt26bsCAAUpISKhwrKeTlZWl33//3W5cTExMhebNzc1V//797Z4TGBISol69eqldu3Z2badMmaJnnnlG0t/P3irZizQuLk5Dhw61XkXP5HrppZf0119/We0SExN1xRVXqFevXkpISHCL5xH26dPH4Tv23XffVWjed955x3pem3Tq+X8DBw60jnWBgYF27Z3dviUdOHBAS5cuVY0aNdS1a1dddtllqlmzZoViLenjjz9WamqqOnXqpG7dusnf39+atnv3bt14441ntNySznadS0pJSdGIESPseig3atRIffv2Vd26da1xhw8f1uDBg7V169Yyl3Xw4EEtXrxYMTExuuyyy+yeQ2qMcej9WZ78/HytW7fObtwll1xSZvv69esrLi7OblzRcXvgwIF26/Lxxx9btwUtiq3o2CNJ0dHRGjRokDU8fPhwux6LkZGRuvzyy9WzZ09rn8zLy9Ndd9112p6NH330kby9vdW2bVv179/fivn22293aFdcSkqK9uzZYw2PHDnS7jtWnhdeeEFPP/209dsVEBCgHj166PLLL1etWrWsdtOmTdMjjzxiDbdt29buMyzeK7VkD9XU1FSr12N2dra+//57a9rFF1/ssO8CAADgHHFp2REAAOA8ogr0zpBkmjRpYtczpsjDDz9s1+6iiy4yR48etaY/+eSTdtPr1atnCgoK7JZRsgdaUlKS3fBDDz3k9Hrt3r3bHDp0qNRpCxYsKLeHRcneLmFhYWbDhg1lTp88ebI1be3atQ49LVavXm1N//rrrx16NjjT488YY/75z3/azf/MM88YY4z5xz/+YY2bPn26McZYPQ9tNps5fPiwKSgoMOHh4VY7Ly8vu8/rbNffmPJ7/MXHx1vjb731Vod1O3r0qJk9e7bdNjPGscffpk2bTHR0tDUcHBxsli5dajfP1q1bjZeXl9WmU6dOJj093Zp+8OBBh14qRb0nS1tPHx8fM2/ePLv3KOrVcjpl9UgrLCw027ZtM1deeaXDPvf999+XGUvxHlhTp061m9a4cWOzZ88ea/pHH31kNz0oKMj89ddf1vSK9MgxxpjLLrvMatO7d2+H6VlZWWbBggVm0aJFFdomlamiPf6MMXbfG0nm+eeft6aV1+Pvtttus8Y3a9bMrveRMcbk5OSYpUuX2vXGMqbi29cYx+PxhRdeaPbu3WtNL/59K97udD3+JJkvvvjCmv7TTz+ZwMBAu+nLly+3pp9pj7+zXeeS69G5c2e76XfddZf1+3Hy5EkzYMAAu+nXXXddudvz8ssvt3p3lexVLsns2rWrzDiLO3jwoMOyT/e9L7kud999tzXt0UcftZtWvPfi8uXL7aY9/PDD1rRvvvnGbtqgQYPsjmFbt241wcHB1vRWrVrZxVRyv6lZs6b57rvvrOmFhYUmJyfHFBQU2B2DY2NjrZ7DxhiHXtVbtmyxppX3XTh27JhdfI0bNzb79u2zpmdlZZl27dpZ0/38/Mz+/fut6ddcc401zcvLyxw7dswYY8xdd91lJNn11H/zzTdLjSc5Obnczw0AAACVhx5/AAAA1cz27dvVunVrLVu2zG78559/bjc8adIku14pDz/8sF1vhn379umnn36ym+cf//iH+vfvbw2vXr3a+rtLly5WDyVnNGjQQOvWrdMNN9ygxMREhYSEyNvbWzabTQMHDrRrW9bzj4rceeedatOmjTVcvLdF0ToVKfmsoKFDh6pz587W8OWXX67evXs7vT7FlexNU9SDr3hPvqJefEVtjTFauXKlNm7cqKNHj1rtWrVqddpeRM6s/+kU7/WycOFCPf/881qwYIE2b96s3Nxc1axZU1dffbXdNitNz549dfDgQUlS7dq19e2336pXr152bT7//HO7njO5ubm69dZbdfXVV+vqq6/W3XffbfUykU49v6283osjR460e26ipAr3ainplltukc1mk5eXl5o2baq5c+faTb/uuut00UUXVWhZJffBhx56SPXr17eGb7zxRrseVidOnNDSpUudjrn4Z7dmzRo98cQTmjt3rjZu3KiTJ0+qRo0aGjBggPr06VPhZb7++uvW51Hy9euvvzodY0UU/05IsntuXnmKr/+OHTs0ceJEzZ49Wz/99JOysrLk5+enXr16aejQoZUW62uvvaZ69epZw2f6fevdu7fdca9t27a64YYb7NpUt+ecHTp0yK7HuZ+fn5KTk60e2wEBAQ7P8vzqq68cPt/ipkyZYvXuio6OdtjHnDmWOav4saak0aNH2/VEL96jrvjfNptNt912mzVc8rhx+PBhXX/99dY+NHHiRPn6+lrTN23a5PDM1eIefPBBXXzxxXbv5+fnJy8vL7ue1Lt379by5cslnXru76effmpN69atW4V7Qy9ZskRZWVnWsLe3t+677z4r/pEjR9pNz83N1aJFi6zhSy+91Pq7sLDQ6tleFFvRM4elv3sBluwNWHwZAAAAOLd8XB0AAADA+WrHjh1q2LChjDHat2+fXnjhBb366quSpOPHj2vEiBHatm2bdQK65EnEkreC9PHxUYsWLbR//3679+jQoYM1XHQrzwsuuEAHDhywxoeGhmrWrFnWrUCdMXbsWCvu00lPTy93esnb0oWFhdkN5+TkWH8XvxWg5Lg9pFPFtm+++aZCsZXm4osvlpeXl3WCe9WqVcrIyLAKqnXr1lXjxo0lnToJO336dEmnbvdZ/HZs0ulv8yk5t/6n8+ijj2rlypXKycnR/v377W6v5+fnp/bt2+v666/X7bffXu6tI9PS0qy/33vvvVJvHbhjxw674Q0bNtjdDrM0O3bsUI8ePUqdVtb4yuTl5aU77rhDU6ZMqfA8p9sHJalNmzZas2aNNVxy21TEgw8+qDlz5ujYsWPKyMjQ448/bk3z9vZW69atdfXVV+u+++6zbqN6OmvWrLErGhR3zz33OB3j6WRlZdndrlSSVRg4ndtuu01vv/22du/erby8PLuik81mU2JiogYPHqxx48YpMjLyrGP18/NTly5dzno5ktS6dWuHca1atbIbLnnscrVdu3bZFctiY2Mdjj3NmzeXn5+fcnNzJUkZGRk6cuRIqds/ODhYiYmJduPO9FgWERFhdwyWZPfbVZrU1FS74aioKOvvuLg49enTRwsXLpQkffrpp3rjjTfk5eWl2bNnW+169+5tHdslx/24IrddLvqNL015x7hRo0Zp8uTJKigokCR9+OGH6tGjh+bPn6+MjAyrXcnbgp4uluL++OMP/fHHHxWe57LLLrOblpKSoosuuki//fabpFPrExYWpk8++cQqBhYv/EVERDjcDhkAAADnDj3+AAAAXMxms6l+/fp65ZVX7E4S7t271+75OCV7MVS090xJe/bsseuJJkmZmZnavHmz08tau3atQ9EvPj5eAwcO1NChQ9WvXz+7aeX1xJBk95whSU49h+5cqFmzpl1xJyMjQ2+99Zby8/Ml2Rfzunfvbv29cuVKp5/vJ1Xu+nfv3l2//PKLxo4dq1atWtn1RsnNzdXq1at177336rrrrqvwMu+++25t3779jGMqrvizxEoq3nP1bHXo0MF63tnw4cN1991364033tCuXbv0xhtvONWzqyL7YNFJ75LtbDZbhbd1YmKiNm3apIkTJ6p9+/YKCAiwphUUFGj9+vV65JFH1KtXL6s4UN0sWrTIIbbiPZzKExUVpQ0bNujpp59Wly5dVKNGDWuaMUabN2/Ws88+q06dOtkVQs5UdHS0XS8wVyo6thQp6m17LlXWb0uRkscx6cyPZT4+Pg4Fo/KeFbl3716HwmrJixWKF8yysrI0d+5cffHFF3YXpjhTVCvLmR7j6tatqwEDBljDn376qU6ePGnXIzEiIkJXX331WcdYnuLxN2zYUE2aNLGGly9fbnes6969u/UbmJqaqg0bNtjlL7169ao2+xiA81NRLlb8/1rTp0+3xk+aNMllsQHAuUDmBQA4Z44dO6ZJkyZp0qRJVi8YAOUr2SuieM+GRo0a2U3buHGj3XB+fr519X1Z82RmZuqaa65Rdna23XhjjG688Ua73oIVUXS7ryJ33XWXfv/9d33xxReaM2eOHnvsMaeW54zY2Fi74U2bNjm0qYxbGJa83ee///1v6+/ixbzGjRtbt31cv369w61aK1L4q2zNmjXTyy+/rI0bN+rEiRPavXu3vvjiC7Vs2dJqM3fu3HJvSTdhwgTr73379qlnz576888/7dqU/J49++yzMsaU+yqvl1llniAeM2aM5syZozlz5mjGjBl6/fXXddddd9ndorOiTrcPSnIoqpecp6Lq1aunp59+WmvXrtXx48e1b98+LVmyxO57tGbNGod9sCzTp08v87Oo7B6Wx48f17/+9S+7cRdddJFdD6rTCQ8P18SJE/V///d/yszM1MGDB7Vy5UpdeeWVVpudO3fqs88+s4bPtGBVmd+30r4TJY9DRbcynT59ukP7I0eO2A2f7vM92yKdJIdeabt373YoqG7ZssXq7SdJISEhpRb4zoWrrrrKbvh///ufQ6++IiUvRImIiHD4fl9xxRWKiYmxhj/88EO7olpUVJSGDBliN0/J/XjWrFmnPcaVvNV1caf7zhUvPGZkZOjtt9/W4sWLrXEjRoxw6qKFkvHfeeedp43/xRdftJun+K06169fb936uEaNGurYsaPddn722WftenVym08AgLvgPBY8BYU/AMA5c+zYMU2ePFmTJ08mYQIqICUlxaF4VbxXQMmTiJMnT7brofDCCy/YFe7q1q3r0FPi9ttvt7u91wMPPGCdOE5LS9Pw4cOd6kGUl5dnNxwUFGT9nZ6erokTJ1Z4Wc4qeSLx008/tXtO1ZIlS87qNp9FShb+ip9wLjmtqCiTn59vdwK/cePGldqLrSKmT5+ur776yjr56uPjowYNGmjgwIF2zxGUHG+NV9wzzzxjV6Tbs2ePevbsaVcsHDhwoF0B4qWXXnJ4vqR06rlY06dP1/XXX3+mq+VSJffBF1980W6fmzlzpg4fPmwN+/v72z1nsmSRpqznnM2dO1effvqp9cwtLy8v1a1bV5deeqlDAbm8z84V1q9fr549e9pdhODt7e3wjLjyLFu2TB999JF1q1CbzaaoqChdcsklDr2Ii69/0TPlipzL58iVZenSpfr666+t4Z9//lkff/yxXZuiY9f06dMd9pNp06ZZBbavvvpK7733XrnvVxnrHBUVpU6dOlnDOTk5mjhxonV7zZycHD388MN28/Tv37/KenDdc889drfrzMzM1JAhQ7R37167dm+99ZZeeuklu3EPP/yw3e+SdOpYeMstt1jDS5cutW79KUk333yzXQ9pyfF5q4899lipt/Hdt2+fXn/9dd17770VXLvS9evXTw0aNLBbj+K9QZ3tkdi7d2+77fDBBx/YFRKLZGZmavbs2Q77mWR/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9jbBwcEmMTHRDBs2zLz++uvmwIEDpc47YcIEh2NI8QLrxo0bHbbp//73vwqtK4DqyxPOGZX2G1WRwl+TJk0c4rv33ntLzW+Kr19FcB6L81jAuUThD0CFk7gvvvjCGh4+fLhZsmSJmTdvnnnxxRdN9+7drava9+7da/z9/a0f59dee80sWrTI3HLLLdb8d955p/U+JX9Y77vvPrNw4ULz1ltvmcOHD1doHaZMmWI++ugj89VXX5mUlBTz+eefm/79+1vL/L//+z9jjKnwOhS/WnXs2LFm6dKlZs6cOeapp54yHTp0MNu2bTPGGPPjjz9a7WJiYsx7771nFi5caHdStKjXTfH/CF966aVm4cKFZsGCBea1114z/fr1s67erWiMxtifZOncubP5/PPPzXXXXWc3fvDgwWbBggXmkksuscb95z//sZZRPNYRI0aYhQsXmjfffNMqANSqVcvqFVTyhMLgwYPNF198YfeeV199tTHmVBFh9uzZ1vgLL7zQrFy50qxcudL88ssvFf+CAgDgRornNaUV/oqULBj985//NPPnzzf16tWzxvn4+JgXX3zRzJgxwzqR4+3t7XDFdnmWLl1qXnvtNfP555+bZcuWmSVLltj1xC3eG6fo5EtcXJyZM2eOWbx4sXnvvffMiBEjzD333GOMOXUhgc1mM5JM27Ztzeeff26+/vprM3XqVDN06FDzzDPPGGNO9ZRr1aqV9T4PPvigWbx4sXnuueesXkwtWrQwhYWFxhhj2rdvb50E+u9//2u++eYb8+GHH5o777zTyi0qGmPJz6FGjRrm7bffNu+++67dyZ46deqYWbNmmUmTJlnjOnToYC2jeB6TkJBgZs6cab744gvTuXNna3zxQlHxonlMTIz573//a9544w2rGFf02R07dsysXLnSXHjhhVb72bNnW3lSdnZ2hT9fAADONU84Z3S6XKyswl9UVJSZOXOmeeaZZ+xiSExMNHPnzjV33XWXw7mQiuI8FuexgHOJwh+ACidxCxcutDs5tXv3butkTXFTpkyx2t1yyy3Wj+SKFStMUFCQkWTCwsKsWykVT+Kuv/76M1qHTZs2meuuu87Ur1/f4QpySVbX/Yquw9SpU612L7/8cplXvY4dO9ZqN3HiRGtdiyc9rVq1MsacuvqqaNxNN91ktm/f7nA7KWdiNMY+Yfr999+NMad6eBSN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/fZbzZw5U97e3po4cWKp7S+++GK1bdtWnTp1Ur169ZSZmanffvvNml6UgzRp0kRDhw5VmzZtVLduXR06dEg7duyQdOrET05Ojtq0aaNWrVpp06ZNWr58uUaMGKFhw4bJ19dXO3fu1I8//qi5c+fq6NGjkk7ljyEhIeratavq16+v/Px8rV271uG9KxpjZbjhhhs0f/58SdJNN92kRx55RPHx8UpLS9Mff/yhL7/8Uv369dPjjz9+Rssvnie988476t+/vwIDA+1u8QoAgKu5+zmj6ojzWGeO81hABVXSswIBuLHffvvNeHl5OTxIODEx0e5BzStXrnRoU/yVnJxsLfOdd94pdZlFr+IPyC3+oOZly5Y5Hf+uXbusB0AXf1188cUOD2qu6Dp89NFH5babOXOm9f6PPfZYuW1HjhxpjDFmz5495ba74447nIrRmNIfUF3Wg4iLP9C4KKai7Ve/fv1y37PoAd5lLaOsWIwxpn379g7LK/7gbAAAPElpeU1pv5HTpk0r9Xfx8ccft8u/yltuRQwYMKDcHKl4TE2aNCkzF2jRooXJz883xhjj7e1dZru+fftay1u3bp2pWbNmuTlGkd69e5fZJjo62hw7dsypGMvaXt27d3fIb4wxJi4uziEmY4wZMWJEufEX/+zKWkZZsbz22msOyyuZRwEA4Grufs7IGOdyMWdzhTP5Dec8FuexgHONW30CUPPmzfXxxx+radOm8vPzU6tWrfTJJ584PKOlWbNmGj9+vDp37qzo6Gj5+PgoODhYHTt21Ouvv67x48dbbUePHq0VK1boqquustpGR0erU6dOeuyxx/TGG29UWvyxsbFavHixOnXqpMDAQDVp0kRvvPGGRo8e7dC2ouuQlJSksWPHql27dqpdu7a8vb0VFhamrl276n//+5+uu+46a5lPPPGEFixYoMsvv1y1atWSr6+v6tWrp0suuUTPPvusJk+eLOnUVUmPP/64unfvrpiYGPn6+iowMFCtW7fWU089pddee83p7VxZ22/9+vV66KGHlJiYqICAAIWEhCgxMVEjRozQ559/rgYNGpzx8mfOnKnLL7/c7qopAABQNT766CONHDlStWvXVs2aNXXTTTfpiy++KLXthAkTNHjwYMXFxSkoKEi+vr5q2LCh7rzzTn377bfy9vaWJD3zzDPq27ev6tevL39/f/n7+ysh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b7Vv3141atRQjRo1dNFFF+m///2vw/IKCgo0adIk1atXT0FBQerZs6d+/vlnp7czAADF3XzzzYqLi7OGV6xYUaHnlOzYsUO33Xab4uLi5O/vr6ioKF177bXavHmzXbvCwkI9/fTTatWqlQIDAxUQEKDY2FgNGDBA7733nl3bkydP6plnnlG7du0UHBysGjVqqGXLlvrXv/5Vagz5+fl68sknFRsbq4CAAF188cVO/zYWz63ef/99PfXUU4qLi5Ovr6+VzxhjNG3aNF188cUKDQ1VYGCg2rRpo1deecXht/29995T3759FRsbqxo1aiggIEDx8fG69957dfjwYYf3/+STT9SyZUsFBASoVatW+uSTT8qMtbRnyJTMARctWqSOHTta2/nVV191WI6z+d7pnKvts3PnTl1//fWqW7eufH19VbNmTbVo0UK33HKLQx77yy+/aPjw4YqJiZGfn5/q1aun0aNHa+/evU6tCwAAlWX58uXWb3KTJk30n//8R9OnT3d4fnJZz4gr67nGzpxzcjZPqMhzhlNTU3XTTTcpPDxcISEhuvbaa/XXX3/ZLefkyZO6//77FRkZqeDgYA0aNEg7d+48o+fhNWzYUCNHjrSGn3jiCYdlpKam6r777lOTJk3k7++vmjVrqkePHpo9e7bD8ioztpLbpsiZ5GcbNmxQjx49FBgYaOVnJc83FleR83E5OTlq0aKFbDabfH197fLkAQMGWDHOnDnTqXUG3IYB4FZGjhxpJBlJZtmyZWbLli0mMDDQGlfy9ccff1R42d27d7fm27FjhzXe39+/zOXfcsstdssoGh8aGmpq1arl0P6RRx6x2ubm5poOHTo4tGnTpo31d1xcnNX+8ccft8ZPmzbNGr9s2TJr/MiRI63xycnJZcYdFBRkfvvtN6vtn3/+aWrWrFluLMWXvWvXLlO/fv1Sl+3r62vmz59f4e1++PBhExkZWWasS5YsMcYYM2XKFGvcRx99ZIwxZsWKFda4Zs2aWcvs2rWrkWS8vLxMenq6Mcbxu7Njx44y37OojTHGvP/++8bb27vUNkWfQ/Fl1a9f3wQHBzu0feedd+w++969e5f53v/85z/tttGYMWMc2oSGhpqGDRuW+p0FAKAiiv82lvYbV/T3448/bs2zbt26UnMGSSY4ONj88MMPVtsnnniizOVffPHFVrv09HRz4YUXltqueC5UPN7mzZs7tG3YsKHJy8ur8PoXz60aN25cah4wYsSIMtfh2muvtVte3759y2zbvHlzc/LkSavtJ598Ymw2m0O71q1bl5rvxcXFWeOLFM8B4+LijJeXV5l5lDHO53sVcS62T15enmnWrFmZbYvnVF999VWZuXqdOnXMn3/+6dT6AABwtlavXl3qb1Px39ui3Kq033djHM9fFCl+PuB055yczRPKOudUPMaS+ZIkc8MNN9jFPnjwYIc2DRo0MBEREaWua3mKv3fJlzGncps6deqU2Wb8+PHnLLaS8RVxdrv/8ccfJiwsrNyc8EzPx33//ffW+axOnTqZgoICM2PGDKv90KFDnVpfwJ3Q4w9wc0uWLNHJkyclSWPHjtXSpUs1Z84cPfXUU+rQoYPTV+uU5pFHHtHMmTO1cOFCpaSk6LPPPtNFF10kSZo+fXqpVxNnZGQoMjJSn376qZ588klr/FtvvWX9PW3aNK1du1aSFB4ernfffVeffPJJpfRSlKROnTrptdde0+eff65ly5ZpyZIleu655yRJJ06c0JQpU+zW8dixY5Kk1q1ba+7cuXrllVf0+++/l7rsu+++21rvESNGaOHChXrzzTcVHBysvLw83XrrrTp+/HiF4ly9erXS0tIkScOHD9eSJUv+H3t3HhdV+f5//D0DzoDKIsqmoOKSS259NBV3izJL07RS85NLZptWiqVRLmELZaWkmZa/1JaPaYtaaWFmoVbYYlFZau7mAmIuIMqwzPn94ZeJCVBQYFhez8eDR5z73HPmOpMzc3Guc9+3Vq9erRdffFE9e/aUm5ubJKlHjx5Oj8n7X0n6888/9ffffysrK8vxurZt21be3t4FPm9wcLA2b96svn37Otrmzp2rzZs3a/Pmzbrqqqt0+PBh3X///crJyZEkDRw4UKtWrdIHH3ygsWPHymKx5DvuoUOH1LZtW3300Ud66KGHHO15/9+//PLL2rBhgySpc+fOjmM2a9ZMkjRr1ix99913kqQdO3bo1VdflSSZzWY9+eSTWrNmjcLDw7V///6Lvr4AABTmiSeecLobul27do7vwYLyEcMwNHLkSEfOMGnSJH3++ed6/vnn5ebmpjNnzmj06NEyDEOS9NFHH0mSfH199c477+iLL77QW2+9pfvuu0/BwcFOceSOovfz89OcOXMUFxenefPmqXnz5gXGvnv3bj3//PNauXKlQkNDJZ0fJbZu3bpLei327t2r4cOHa+3atXrrrbdUr149ffDBB3rrrbckSc2aNdO7776rTz75RJ07d5YkrVixQitWrHAcY8iQIVq8eLHWrl2r+Ph4rV27ViNGjJAkbd++XStXrpR0fiT/xIkTHa/T0KFDtXbtWk2cOLHAWRmK4sCBA+rfv78++eQTDR061NGeN/8obr53MaX1+uzYscMRU0REhOLi4rRmzRrNmzdPffv2ldVqlXQ+nx05cqRsNpvc3d31zDPP6PPPP9fkyZMlnR8B8MADD1zSuQEAcKkiIyNls9kknZ9V6JNPPlF0dLR+++23EnuOolxzyqsoeUJRnDt3Tu+8845effVVx/WQ5cuXO/LGzz//3JH/eXh4aPbs2Vq9erX8/f3zjQwsig8++ECPP/64Y3v06NGOXFU6f20qKSlJktSrVy99/PHHmj17tmO69ueff95xbaWkYyuKorzu06ZNc7x+V111lVavXq158+YVOu1+ca7HderUSY888oik82slPv3005owYYIkyd/fXwsWLCjxcwbKDRcXHgEU07/velq4cKFjOzY21jh69OglH7uwEX9ff/21MWDAACMoKMhwd3fPd0dN3rtp8rb//PPPjvbmzZs72k+dOmUYhmH07dvX0TZv3jxH37i4OKe7g3IVd8Rfenq68eSTTxqtW7c2qlevni/uq666yjAMw8jJyXEaofbbb785jvHYY4/lO/bff//tuEM9KCjI2Lx5s+PnlltucfT/4IMPivS65z3fyZMnGwcPHjTsdnu+ftnZ2Ya3t7dT7AMHDjQkGVdeeaUhyfjkk0+M77//3nG8hx56yPH4wu6YK6zdMJxHGXbp0qXQc8g74s9isRhJSUmO1zb3tff19XX0z3un33vvved4/fKOjBg/frxhGIbx/PPPO9puu+02xzFOnTrl9P+VEX8AgEuR9zusZ8+ejvaCRvz9/PPPjrZ27do55QDh4eGOfT/++KNhGIbRuXNnQ5JRr149IyEhwUhPT8/3/Dk5OU53Wa9bt67QWPN+Zz/88MOO9ueee84pHyyqvLlV3hGIufLeFT537lzHuS5atMjR3q9fP0f/gwcPGmPHjjXCwsIKvNN/4sSJhmEYxnfffedoq1u3rtMoxa5duxaY713sjvKAgAAjIyPDMAzDSEpKcvr/lPs6Fyff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+H327NmqWbOmdu/ercWLF18w7i+//FLvvvuu3NzcnBZFzmU2m9W/f38tW7ZMknTnnXdq2rRpOnjwoF5++eV8/f38/NS3b199+umn2rNnj26++WaNGTNGXl5eOnDggH7++WetXLlSCQkJatiw4UVfh2+//VYPPfSQBg8erKZNm6pOnTr69ddfdfbsWUnO/w87duwoDw8PZWRkaNu2bZLkmDqsc+fOiouLc9zZVNTRfnnvwHrnnXfk5uYmNzc3devWTbfddpsee+wx2Ww2ffPNNxo8eLBGjBghu92u9evXq2vXrho+fHiRniev4cOH65dffpF0fiTp5MmTFRISoqNHj2rHjh366KOPNGnSJI0aNUr9+/d3/JvIXbi7ffv2euWVV7iDHQBQptq2batWrVpp27Zt2rhxo0aMGKHbbrtN1apV0/79+/X9999r1apVjosnt956q7y8vNS9e3eFhIQoOzvb6SYWm80ms9msO+64Q/Pnz5ck3XHHHZo2bZqaN2+uvXv36uOPPy7Rm2+KY/jw4froo48knc+PnnjiCTVt2lQpKSnatWuX1q5dq759+2rGjBlOudfixYvVqFEj7d69W08//XS+47Zv31716tXT4cOHdeTIEY0YMUL//e9/tWHDhlK70FfcfK8oSuv1OXz4sCIiInT77berZcuWCgwM1L59+5SSkiLpn9zwuuuuk7+/v1JSUvTWW2/Jz89P1113nXJycrR//3598803+uWXX/THH39c0vkBAFBc/v7+6tKli7799ltlZGRo6NCheuihh/TTTz/pvffey9e/SZMmjmsDI0aM0ODBg/X2229f8tTlrjZw4EC9+uqrkqRXXnlFISEhql+/fpFvDC+O2rVrq0+fPoqLi5PNZtPtt9+uiRMnas+ePY4YpPPL4JR1bEVlNpvVr18/rVixQtI/+dnhw4cVGxubr/+lXI+79957Hbn5e++9p2nTpumPP/7Qs88+q4EDBzpNGQtUKiW9aCCA0vXvBY7ffvvtfAvU5v159913i3zsnj17Oh63b98+wzAM47vvvnMsnJv7YzKZjPDw8AIXPc5ta9CgwUWPnZmZaXTo0CFfzG3atCnwOJmZmUb9+vXz9W/RokW+BX8NwzBuuummfH27du1a4LH37t1r+Pr6XjCWvMc+cOCAERIScsHXPvc8L2bz5s0XPE5MTIxT/x49ejjt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1/BVrRq+qtWgxT/PahjKTE/Vmb+P6szxo9r3d5J+/+2osjb9ouz0k7KYpRrVTHp25gw1adKkZOICUKi0tDRXhwAAAFBpUfgDAACowux2uzp06KBnn31WknTVVVdp27ZtWrhwoUaOHHlJx4yKilJkZKRjOzU1VaGhofL395e3t3eJxA2gcNlyk+9VfdSk202y1vAuV2vcGYYhySSLxVLmcXl4eMi7doB0RVun9mzbOR3bs0371ixQrVq1FBAQUKZxAVURo2sBAABKD4U/AACAKiw4OFgtW7Z0amvRooU+/PBDSVJQUJAkKTk5WcHBwY4+ycnJateuXYHHtFqtslqt+drNZrPMBYwwAlCyTCaTPH3ryKOmj6tDySe32FeeipHuVk95BdSTZOJzCigjvM8AAABKT4Uv/M2fP18vvPCCkpKS1LZtW82bN08dO3YstP+pU6f0xBNPaOXKlTpx4oQaNGig2NhY3XjjjWUYNQAAQPnQtWtX7dy506ntzz//VIMGDSRJYWFhCgoK0oYNGxyFvtTUVH333Xe6//77yzpcAAAAAChxdrtdmZmZrg4jn4wMW57fM+RmLj83T0nnb+SwWCwX7wigTFXowt+KFSsUGRmphQsXqlOnToqNjVWfPn20c+fOAqdnyczM1HXXXaeAgAB98MEHqlevng4cOCBfX9+yDx4AAKAcmDhxorp06aJnn31Wt99+u77//nu9/vrrev311yWdH5UzYcIEPf3002ratKnCwsI0bdo01a1bVwMHDnRt8AAAAABQAqZHP6VN337n6jDyMSSpmr8kacCQ4Spv46Vr+Xhp4bxYp9lhALhehS78zZ49W2PHjtXo0aMlSQsXLtTatWu1ePFiPfbYY/n6L168WCdOnNC3336ratWqSZIaNmx4weew2Wyy5VksPjU1VdL5u0DsdnsJnQmAishut8swDD4LgCquon8GXH311Vq1apWioqI0c+ZMhYWFKTY2VsOHD3f0mTx5stLT03XPPffo1KlT6tatm+Li4lifBwAAAEClsG37TtlDr1Jw8/auDsWJPSdbBzevlSQFXjNKZrfyczk/82yaDse/q6SkJAp/QDlTfj4piikzM1Nbt25VVFSUo81sNisiIkIJCQkFPubjjz9WeHi4xo0bp48++kj+/v664447NGXKFLm5uRX4mJiYGEVHR+drT0lJUUZGRsmc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H4AqLO/7n88DoGrj/Q8AAFB6XFL4+/HHH/Xee+/p4MGDyszMdNq3cuVKV4QEAADgcq7Ika699lr99ttvTm2jR49W8+bNNWXKFIWGhqpatWrasGGDBg8eLEnauXOnDh48qPDw8FKJCQAAoLRwTQoAAFR2ZX6L1fLly9WlSxdt375dq1atUlZWln7//Xd9+eWX8vHxKetwAAAAygVX5UheXl5q1aqV00+NGjVUu3ZttWrVSj4+PhozZowiIyP11VdfaevWrRo9erTCw8PVuXPnUosLAACgpHFNCgAAVAVlXvh79tlnNWfOHH3yySeyWCx6+eWXtWPHDt1+++2qX79+WYcDAABQLpTnHGnOnDnq16+fBg8erB49eigoKIg74gEAQIVTnvMtAACAklLmhb89e/bopptukiRZLBalp6fLZDJp4sSJev3118s6HAAAgHKhPOVI8fHxio2NdWx7eHho/vz5OnHihNLT07Vy5cpC1/cDAAAor8pTvgUAAFBayrzwV6tWLaWlpUmS6tWrp23btkmSTp06pbNnz5Z1OAAAAOUCORIAAEDpIt8CAABVQZkV/nKTqR49emj9+vWSpNtuu00PP/ywxo4dq2HDhunaa68tq3AAAADKBXIkAACA0kW+BQAAqhL3snqiNm3a6Oqrr9bAgQN12223SZKeeOIJVatWTd9++60GDx6sqVOnllU4AAAA5QI5EgAAQOki3wIAAFVJmRX+Nm7cqCVLligmJkbPPPOMBg8erLvvvluPPfZYWYUAAABQ7pAjAQAAlC7yLQAAUJWU2VSf3bt31+LFi3X06FHNmzdP+/fvV8+ePXXFFVfo+eefV1JSUlmFAgAAUG6QIwEAAJQu8i0AAFCVlFnhL1eNGjU0evRobdy4UX/++aduu+02zZ8/X/Xr19fNN99c1uEAAACUC+RIAAAApYt8CwAAVAVlXvjLq0mTJnr88cc1depUeXl5ae3ata4MBwAAoFwgRwIAAChd5FsAAKCyKrM1/v5t06ZNWrx4sT788EOZzWbdfvvtGjNmjKvCAQAAKBfIkQAAAEoX+RYAAKjMyrTwd+TIES1dulRLly7V7t271aVLF82dO1e33367atSoUZahAAAAlBvkSAAAAKWLfAsAAFQVZVb469u3r7744gvVqVNHI0aM0F133aVmzZqV1dMDAACUS+RIAAAApas08q1N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qDjXjEoz5yzKOebN3/LmYIXlb4ArMOIPKGcSEhKUkpIiSRo2bJjWr1+v1atX68UXX1TPnj3l5uYmSTp8+LDGjx8vu90uLy8vzZs3T+vWrXPc8bNz5049/vjjBT7H3r179dBDDykuLk6vvfZakdbo27x5s9PdRI8//rg2b96sDz74oNDH/PDDD3rqqackScHBwXrjjTcUFxenm266yXHMOXPmSJJ27NihP//8U5IUERGhuLg4rVmzRvPmzVPfvn1ltVolnR/5NmLECMdowe7du2vFihX6+OOPFRkZWeCUm6dOnZKvr68+/PBDRzyS9Nprr130vAuTnJys2bNn6/PPP3e8zg888IDjDv8RI0YoLi5OCxYsUM2aNZWVlaW77rpL6enpkqTq1atr5syZeu+99/T555/rq6++0vLly9W0aVNJ0gsvvKDMzExJ0rp167R27VpJkqenp2JjY7V69WoFBQX9f/buPC6qev/j+HuGbUBZBFncEDLcNc1MKBcqyyW9mrZ3c8nyamolVmaLpbcivS2aabZq3bTNq1ZalpkLGS5ZlmiamkulLKlsCsMy5/eHPyZGQEGBgeH1fDx4OPM93znzOQMz8/F8zvf7Pe+rrn///XfNmDFDS5cuVbNmzSSdvorvyy+/lHT6NXv88cft/e+9916tXLlSN954o3bt2nVez1lVr89nn31mvyr92Wef1Zo1a/TBBx/o8ccfV9u2be1XHC5ZskTvvvuuJKlVq1Z6//339dlnnyk6OlqS9OGHH+rDDz88r2MDANRcNTW32rNnj+bMmSNJMpvNmjp1qj777DNdfvnl5brSuyJ+++03jRo1SitWrNA111wj6fRowzfffLPU/ufKE8rj0KFDGjhwoD777DPdeuut9vbi+ddjjz2m9PR0SVLHjh21bNkyzZ49254TVkTRGnqdOnWyt3388cdKSEjQY489pt9//10TJ06UYRgym816/PHHtXLlSt10002SpKysLI0YMcI+U0BlxlZe53rdT5w4oalTp9r7T5gwQStXrixx5X6Riv5NP/fcc2rRooWk08c/c+ZMffXVV5JOj0wcOHBg1Rw4AMAp7r33XiUnJ0s6Pcrp008/1YsvviiLxSJJmjFjhjZv3uzwmCNHjqhp06Z677339Pnnn5917bMFCxbo+++/lyQ1aNBAb775pj766CNlZGScd8xpaWma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1hNPPKE1a9bo6NGj+u2331S/fn1Jss8T3rJlS/tjnnzySRmGUeLn5MmTpV6JVV0nMIrHuGDBgjJj9PLykmEYql+/vuLi4vTFF1/o0KFDSk1NVWRkpKTSj/vrr7+2r/NW3c58DS+++GJ7W4sWLVRQUFDiWPPy8uxzpP/555/2x86ZM0fXXnutrrjiCof2IhdddJH9dtH8+NLpK6LOd42/cyla30U6vVZjkYKCAof75VWVr49hGGrXrp1mz56tTZs2KT093b72pM1m0/LlyyU5/u2sXbu21L/H/fv3V/jYAADOUdtzq7K+a0+cOGGfEeFcxytJq1atqvBz1wQhISH2tRBPnjzpcKIpMTGx0p+v+O93y5Yt9tv5+fkOoytbtmxZ7bGVV1k5YWFhocP9IufzN/3aa6/Z30NF619OnTq11L9JAEDtVfz/6Pv379exY8fs24qv61f8u0SqWM5TVq5Tld+lxc8ZPProoxo0aJC6d+9+QesKnu05xo0bp5tvvlndu3dXbm5uhfZjNv99Wv58CoVne3zx31uvXr3KzAH+9a9/2fvt2LFD//73vyX9nQN8/vnnWrhwYaXGXZqKnjOqiPPJ66riGIHqxlSfQDW5+OKL7bcnTJigu+++WytWrCgxbcJ3332n++67T0OHDlVUVJQaNmyon3/+WadOnZIkWa1WSdKNN96oRx55RFarVc8995xMJpNiYmJ06tQpHThwQGvXrlVOTk6Jk1/V6fbbb9fs2bMlSRMnTtTx48fVsWNHpaena//+/frqq6/UvHlzvf322/rzzz/Vu3dv3XzzzWrbtq1CQ0N14MABpaWlORz3ddddp5CQEKWmpurAgQO67rrrNH78eFksFn377bcKCgrSQw89VO3HGhgYqH79+unzzz/X/v379Y9//EOjRo2Sr6+vDh06pB9//FFLly5VYmKiIiIi1Lx5c/vvfurUqerTp4/++9//ateuXSX2/Y9//EOvvvqqpNMj4Zo2barmzZvrmWeeqbLjufbaa+Xj46NTp05py5YteuCBB+wxVnSaT6lqX5+ZM2dq3bp1uv766xUeHq569eo5LKJc9Ldzxx136JNPPpEk3XnnnXrssccUFRWltLQ07d27VytXrlS/fv305JNPns9LBgCoZrU9txo0aJAmT54swzD0v//9T//+97916aWXavbs2crJySnRPzIyUmaz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pJtuukn333+/7rnnHt1222265pprqiZKAKgBgoODJZ1eFN5kMik2NlY33HCDYmNjZTKZtHz5cod+AFAVyMkAAAD+Rm4EAADgqNyFv44dO6pbt27q0KGDbrrpJknSY489pri4OKWkpGjo0KF66623qixQAHC2Jk2aSJK++OILDR48WImJicrOzlZiYqIGDx6sL774wqEfAFQFcjIAAIC/kRsBAAA4ci9vx/Xr12vBggWKj4/XM888o6FDh+ruu+/WI488UpXxAUCN0aNHD0VERKhhw4b6+eef1b17d/u2iIgIXXbZZTp27Jh69OjhxCgBuDpyMgAAgL+RGwEAADgq94i/Hj166O2339bRo0c1Z84cHTx4UL169VLLli01Y8YMJScnV2WclW7u3LmKiIiQxWJRt27dtGXLFmeHBKCGc3Nz0wsvvKBt27apffv2mjBhgv75z39qwoQJateunbZt26bnn39ebm5uzg4VgAtztZwMAADgQpAbAQAAOCp34a9IvXr1NHLkSK1fv16//vqrbrrpJs2dO1fh4eH6xz/+URUxVroPP/xQcXFxevLJJ/XDDz/okksuUZ8+fZSamurs0ADUcEOGDNGDDz6oL7/8UnPmzNF7772nOXPm6Msvv9SDDz6oIUOGODtEAHWEK+RkAAAAlYXcCAAA4LRyT/VZmosvvliPPvqomjdvrilTpmjlypWVFVeVevHFF3XPPfdo5MiRkqT58+dr5cqVevvtt5kKAsBZLV26VM8//7yuv/569enTR/n5+fLw8NCXX36p559/XtHR0RT/AFS72pqTAQAAVAVyIwAAUJedd+Fvw4YNevvtt/W///1PZrNZN998s0aNGlWZsVWJvLw8bdu2TVOmTLG3mc1m9e7dW4mJiSX6W61WWa1W+/3MzExJks1mk81mq/qAAdQYhYWFmjRpkq6//notW7ZMkpSWlqbg4GCNGTNGN9xwgx588EENHDiQ6T6BOsTZ+UBtzckAAACqArkRAACo6ypU+Dty5IgWLlyohQsXat++fbriiiv08ssv6+abb1a9evWqKsZK9ddff6mwsFChoaEO7aGhodq9e3eJ/vHx8Zo2bVqJ9rS0NOXm5lZZnABqnu+++04HDx7UK6+8or/++ks2m00ZGRkyDENms1n/+te/NHDgQH322We64oornB0ugGqSlZVV7c/pCjkZgKqVkXxImal/yrdhI5nMFV7hoc4wDEO5mSf014FfnB0KgAtAbgQAAPC3chf++vXrp6+//loNGzbUsGHDdNddd6lVq1ZVGVuNMGXKFMXFxdnvZ2ZmqlmzZgoODpafn58TIwNQ3XJyciSdXjy+fv36stlsMplMCg4OltlsVo8ePez9QkJCnBkqgGpksViq9fnqak4GoPwuCm+ipN2btePXTco3e8gS3Fy+jSIV0DhSAY0j5NMgRCaTydlhOoX1VJbS/zyg9CMHlHHkgHJTD0q5mfJ2NyuycZC8vb2dHSKACiI3AgAAcFTuwp+Hh4eWLFmiAQMG1Oop7Bo2bCg3NzelpKQ4tKekpCgsLKxEfy8vL3l5eZVoN5vNMnPlLFCnNGnSRJK0a9cude3aVRs2bNCePXvUqlUr9erVS7t27bL34/MBqDuq+/3uKjkZgKozd87LOnnypPbv36+9e/fq119/1Y5fduj3pK/1W75Nhmc9eQaHy79RpAKaXKQGTSJl8W3g7LArXX5ujtKPHlDGkYNKP3JAuSkHVJh9XBZ3sxoG+KpX6yi1uXagoqKiFBUVpaCgIGeHDOA8kBsBAAA4Knfh79NPP63KOKqNp6enunTpojVr1mjw4MGSTq/Ns2bNGo0fP965wQGo0Xr06KGIiAhNmDBBaWlpOnTokH1b8+bNFRwcrMjISPvIPwCoCq6SkwGoWvXq1VPHjh3VsWNHe1tGRob27t2rffv2afeePdrxy2b9sX2V9hbYZPL2lyUkQn6NItSgyUUKaBwpT5/6TjyCiinMz1NG8mGlH/lN6X8eUE7qIeWnp8jiLgXU91G3VherzZXX2It8YWFhdXbUI+BqyI0AAAAcVWiNP1cRFxen4cOH67LLLtPll1+uWbNm6eTJkxo5cqSzQwNQg7m5uemmm27Sf/7zH4WGhuq1115Tt27dtHnzZk2dOlXff/+9HnroIa4yBQAANZK/v78uu+wyXXbZZZJOr2937Ngx/frrr/9fDPxVO35ZqwNbP1NugU1uvkGyhERoRJi/ev62sdLiMAyjUopuhgx94hGiJadMyjv2p7zMhupbPNQhqoXa9e2mli1bKioqSk2bNmU2BgAAAAB1Rp0s/N1yyy1KS0vT1KlTlZycrE6dOmnVqlUKDQ11dmgAarDCwkJ9/PHHuuyyy/TXX3/pX//6l31bZGSkLrvsMi1ZskTx8fEU/wAAQI1nMpnUsGFDBQUFKTIyUhEREbooMkIbEr7VH8lpysk5rsx9x+RWv5N8Tx53drilMqwnpQJP+Xua5V/PW716XKm2bdsqKipKzZs3l7t7nfwvL4ALtGHDBv3nP//Rtm3bdPToUS1btsw+a5R0+gKGJ598Um+88YbS09N15ZVX6tVXX1VUVJS9z/HjxzVhwgR99tlnMpvNGjp0qGbPnq369WvPaGoAAFA71dn/BY0fP56pPQFUSEJCgg4ePKj3339fXbt21fr16x3W+NuyZYuuuOIKJSQkKDY21tnhAgAAlOrYsWPau3ev9u7dq19271HS7r36Kz3r9Ci/+oGyhEYqoGt3NWkcKf9GEfLcvUZZqb9U2vNX1og/SWoc009twzoq/c8DSj9yQB9+u0t5n66Wl1ny9fZU25YXq23rlrr44ovVsmVL1mIGUC4nT57UJZdcorvuuktDhgwpsX3mzJl6+eWX9c477ygyMlJPPPGE+vTpo127dslisUiS7rjjDh09elSrV69Wfn6+Ro4cqdGjR2vx4sXVfTgAAKCOqbOFPwCoqKNHj0qS2rdvLzc3N8XGxqpt27YKCQmR2WxW+/btHfoBAAA4W2Zmpr3It+fXX5W0e6+Oph5TToFNsvjJEhIh/6hYRTSOVECTSHn5+JbYx9ZOA7S104BKi8lqtcrLy6vS9hcgKaBRhKSrJEkF+VZlHj2s9KMHtP3PA0pc+Z3yMpbJ292kgPo+at86Sm1atbSv9xcaGsp6fwAc9OvXT/369St1m2EYmjVrlh5//HENGjRIkvTuu+8qNDRUy5cv16233qpffvlFq1at0tatW+3TK8+ZM0f9+/fX888/r8aNG1fbsQAAgLqHwh8AlFOjRo0kSUlJSYqOji6xPSkpyaEfAACAM3zyySf65ZdftOOXX3X4SLJy8m2yefjIEtJcfo27qmnXSAU0jpTFt4FLFrzcPbwUGB6lwPC/p9zLzz2l9KMHlf7nASUePaB1SV+rMPsjeXuY1TDATx3btFSrVi01YMAABQQEOC94ADXegQMHlJycrN69e9vb/P391a1bNyUmJurWW29VYmKiAgIC7EU/Serdu7fMZrM2b96sG264ocR+rVarrFar/X5mZqYkyWazyWazVeERAajJir//+TwA6raKvP8p/AFAOfXo0UMRERF69tlntXz5codtNptN8fHxioyMVI8ePZwTIAAAgKTXF7yro4X1FdSio8LaDVCDJpHyaRDikkW+8vKw+Cg4sq2CI9va26wnM5V+5KDSjxzQ1/v26OvvFqlLly4U/gCcVXJysiQpNDTUoT00NNS+LTk5WSEhIQ7b3d3dFRgYaO9zpvj4eE2bNq1Ee1pamnJzcysjdAC1UK41z347LS1NJ70tTowGgDNlZWWVuy+FPwAoJzc3N73wwgu68cYbNXjwYE2ePFmhoaHav3+/ZsyYoRUrVmjJkiVyc3NzdqgAAKAOsxlS00uvUovo65wdSo3mVc9PoVEdFRrVUVl/HdHPbz/h7JAA1GFTpkxRXFyc/X5mZqaaNWum4OBg+fn5OTEyAM6Uk/v3SODg4GDV8/F2YjQAnKloHeHyoPAHABUwZMgQLVmyRJMmTVL37t3t7ZGRkVqyZEmpC78DAAAAAFxDWFiYJCklJcVhmYeUlBR16tTJ3ic1NdXhcQUFBTp+/Lj98Wfy8vIqdf1Ts9kss9lcSdEDqG2Kv//5PADqtoq8//mkAIAKGjJkiPbt26c1a9Zo3rx5WrNmjfbu3UvRDwAAAABcXGRkpMLCwrRmzRp7W2ZmpjZv3qyYmBhJUkxMjNLT07Vt2zZ7n2+++UY2m03dunWr9pgBAEDdwog/ADgPbm5uio2NVdu2bRUSEsIVVwAAAADgIrKzs7Vv3z77/QMHDmj79u0KDAxUeHi4HnjgAT399NOKiopSZGSknnjiCTVu3FiDBw+WJLVp00Z9+/bVPffco/nz5ys/P1/jx4/XrbfeqsaNGzvpqACczcmTJ5WWlubsMEoovsbfoUOH5FPD1vjz8fEpsaYpAOej8AcAAAAAAAD8v++//15XXXWV/X7R2nvDhw/XwoUL9fDDD+vkyZMaPXq00tPT1b17d61atcph7Z1FixZp/Pjxuuaaa2Q2mzV06FC9/PLL1X4sAMrnkcee0Naff3F2GCUYkmQ5XVgbOW6iTE6NpqT6Fg+99eocNW/e3NmhACiGwh8AAAAAAADw/2JjY2UYRpnbTSaTpk+frunTp5fZJzAwUIsXL66K8ABUgd+PJMunTQ+Fd+rh7FAc2Ary9ctn70iSWt30kMzuHk6O6G+52Rna98krOn78OIU/oIah8AcAAAAAAAAAqNO8/QLVoGkLZ4fhwDAMxYyZJqvVKu969WUy1Zwxf6cyjjk7BABloPAHAAAAAAAAAEANYzKZ5ObhKTebUaOKfgBqNrOzAwAAAAAAAAAAAABw4Sj8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC7A3dkBAEBtVFhYqPXr12vPnj1q1aqVevXqJTc3N2eHBQAAAAAAAACowyj8AUAFLV26VJMmTdLBgwftbREREXrhhRc0ZMgQ5wUGAAAAAAAAAKjTmOoTACpg6dKluvHGG9WhQwdt3LhR+/bt08aNG9WhQwfdeOONWrp0qbNDBAAAAAAAAADUURT+AKCcCgsLNWnSJA0YMEDLly9XdHS06tWrp+joaC1fvlwDBgzQgw8+qMLCQmeHCgAAAAAAAACogyj8AUA5JSQk6ODBg3r00UdlNjt+fJrNZk2ZMkUHDhxQQkKCkyIEAAAAAAAAANRlrPEHAOV09OhRSVL79u1VWFio9evXa8+ePWrVqpV69eql9u3bO/QDAADA3wzDkK0gX4X5eTI8PWUymZwdEgAAAAC4HAp/AFBOjRo1kiS98soreu2113Tw4EH7toiICI0ePdqhHwAAgDNYvDy1f+0HOrz+Y2eHUoKHT0NJUv6pv5wcyRkMQ/U9TfL09HR2JAAAAABwQSj8AUA59ejRQyEhIZoyZYoGDBigRYsWKTQ0VCkpKYqPj9ejjz6qkJAQ9ejRw9mhAgCAOuz5+Ke1e/duZ4dRQl5+gZ59fakk6Yn77pbFq2YV2YKCgtSiRQtnhwEAAAAAF4TCHwBUgGEYDreLfgAAAGqKFi1a1MgCVk6u1V7469u3r+r5eDs5IgAAAABwPWZnBwAAtUVCQoLS0tIUHx+vpKQkde/eXVFRUerevbt27typZ599VqmpqUpISHB2qAAAAAAAAACAOojCHwCU09GjRyVJ48eP1759+7RmzRrNmzdPa9as0d69ezV+/HiHfgAAAAAAAAAAVCem+gSAcmrUqJEkKSkpSdHR0YqNjVXbtm0VEhIis9mspKQkh34AAAAAAAAAAFQnRvwBQDn16NFDERERevbZZ2Wz2Ry22Ww2xcfHKzIyUj169HBShAAAAAAAAACAuozCHwCUk5ubm1544QWtWLFCgwcPVmJiorKzs5WYmKjBgwdrxYoVev755+Xm5ubsUAGgQjZs2KCBAweqcePGMplMWr58ucN2wzA0depUNWrUSN7e3urdu7f27t3rnGABAAAAAABQJgp/AFABQ4YM0ZIlS7Rjxw51795dUVFR6t69u5KSkrRkyRINGTLE2SECQIWdPHlSl1xyiebOnVvq9pkzZ+rll1/W/PnztXnzZtWrV099+vRRbm5uNUcKAAAAAACAs2GNPwCooCFDhmjQoEFav3699uzZo1atWqlXr16M9ANQa/Xr10/9+vUrdZthGJo1a5Yef/xxDRo0SJL07rvvKjQ0VMuXL9ett95a4jFWq1VWq9V+PzMzU9LpaZHPnCoZQN1R/P3P5wFQt/H+BwAAqDoU/gDgPLi5uSk2NlZt27ZVSEiIzGYGUANwTQcOHFBycrJ69+5tb/P391e3bt2UmJhYauEvPj5e06ZNK9GelpbGKEGgDsu15tlvp6Wl6aS3xYnRAHCmrKwsZ4cAACXkW3NkGIZMJpOzQ6kV8nNPOTsEAGWg8AcAAIAyJScnS5JCQ0Md2kNDQ+3bzjRlyhTFxcXZ72dmZqpZs2YKDg6Wn59f1QULoEbLyf17JHBwcLDq+Xg7MRoAzmSxUPgHULP4eLjpyI9faUPSt/JpdLEahLdUYHiUAhpFyOzGKXTDMHTqRJqOHd6j44f36uSfe1WQkaIAixuFUqAG4lMLAAAAlcrLy0teXl4l2s1mMyOkgTqs+PufzwOgbuP9D6CmefutN7R7927t2rVLP+9I0vafVmrPxhxZDXd5N7pI/k2jFBjeUoHNLpa7p+tfvGDYbMpM/UPHDu3R8d/3KufIXiknQz4eZrVqEalL+0Wrbdu2ateunRo2bOjscAGcgcIfAAAAyhQWFiZJSklJUaNGjeztKSkp6tSpk5OiAgAAAIDKY7FY1KlTJ3Xq1Em3SyooKND+/fu1a9cu7UhK0rafv9WBbSu1q1DybBguvyZRCmzeUkHhLeVVr/bPalJYkK/0Iwd0/PCvOnH4V+Uk75d7Qa58vT10WZuWuqRHP7Vt21Zt2rSRr6+vs8MFcA4U/gAAAFCmyMhIhYWFac2aNfZCX2ZmpjZv3qyxY8c6NzgAAAAAqALu7u5q1aqVWrVqpRtuuEGGYeiPP/7Qzp07tWvXLn2/fYcO7/xGe/NtcvMPVf0mUQoKb6nA8JbyaRBc46e/zM89peO/79Pxw78q44+9yk05IC9ToRr4+ii2Q1t1HHCr2rVrp6ioqFJncwFQs1H4AwAAqOOys7O1b98++/0DBw5o+/btCgwMVHh4uB544AE9/fTTioqKUmRkpJ544gk1btxYgwcPdl7QAAAAAFBNTCaTmjVrpmbNmqlv376SpL/++ku7du3Szp079cNPSdrzzXc6mG+TvP11T9u2uvrPHyrt+Q3DqJRioiFDH+d4aEn6KXm7mxTWMEA9L2mv9u2vVbt27RQRESE3N7dKiBiAM7lU4S8iIkKHDh1yaIuPj9cjjzxiv//zzz9r3Lhx2rp1q4KDgzVhwgQ9/PDD1R0qAABAjfH999/rqquust+Pi4uTJA0fPlwLFy7Uww8/rJMnT2r06NFKT09X9+7dtWrVKlksrr+2BQAAAACcyTAM2Ww2FRYWymazyWaznW6XZDKZZSmwyvfkcecGWQYfc9GafIZs/38cRcdiGIZTYwNQOVyq8CdJ06dP1z333GO/X3zO4czMTF133XXq3bu35s+frx07duiuu+5SQECARo8e7YxwAQAAnC42Nvas/8EzmUyaPn26pk+fXo1RAQAAAEDNYBiGDh06pF27dikpKUk//LxTvyen6VS+Te4BYfJt0lIhva9RUHhL+QQ0lMf2FcpK2Vmpz19Z04eGXtJP3dtco+N/7NexQ3u0cude/e+bt+SlAjXw9VGndq3VsUN7tWvXTi1btuSCT6AWcrnCn6+vr8LCwkrdtmjRIuXl5entt9+Wp6en2rVrp+3bt+vFF18ss/BntVpltVrt9zMzMyXJ4UoOAHWTzWazX+EFoO7iMwAAAKBueeqppzRt2jSHtlatWmn37t2SpNzcXE2aNEkffPCBrFar+vTpo3nz5ik0NNQZ4QI4DwUFBdq7d6927dqlHUlJ+uHnXUpLz1RuoUleIc3l1+QSNevSUoHhUfLy8S3x+K2dBmhrpwGVFo/Vaq3UtfbcJYW0aK+QFu0lSbbCAqUfOahjh/Yo4fe9+nLrx3IveFf1Le5q3ypKnTqeLgS2adNGfn5+lRYHgKrhcoW/5557Tv/+978VHh6u22+/XRMnTpS7++nDTExMVM+ePeXp6Wnv36dPH82YMUMnTpxQgwYNSuwvPj6+RDInSWlpacrNza26AwFQ49lsNmVkZMgwDJnNZmeHA8BJsrKynB0CAAAAqlm7du309ddf2+8XnXuSpIkTJ2rlypX6+OOP5e/vr/Hjx2vIkCHauHGjM0IFUA45OTn65ZdftGvXLv20I0k/7dyjjFO5yjd5yhJ2kQKiYtUiPEoNmlwkd0/XGwFndnNXYLOLFdjsYkmnRxhmpf6pY4d/1fbDv+q7JatlvPuR6nmYFRXZXJde0l5t27ZVu3btFBwcXGmjEQFUDpcq/N1333269NJLFRgYqO+++05TpkzR0aNH9eKLL0qSkpOTFRkZ6fCYoqutkpOTSy38TZkyxb7OjXR6xF+zZs0UHBzM1Q1AHWez2WQymRQcHEzhD6jDmPYEAACg7nF3dy91xqmMjAy99dZbWrx4sa6++mpJ0oIFC9SmTRtt2rRJ0dHR1R0qgHK46+7R2nckTTbP+vJuFKXAS/+hxuFR8g9rLrObm7PDq3Ymk0l+oU3lF9pUkV1Pf5adSv9Lxw7/qgOHftWOr7Yq/6PP1MDiphdnPKNOnTo5N2AADmp84e+RRx7RjBkzztrnl19+UevWrR0KdB07dpSnp6f+9a9/KT4+/ryHQnt5eZX6WLPZzIl+ADKZTHweAHUc738AAIC6Z+/evWrcuLEsFotiYmIUHx+v8PBwbdu2Tfn5+erdu7e9b+vWrRUeHq7ExMQyC38sNQM4V05egQIv7as219xU40avFa3HXpnr/J0Pn4CG8gloqGYdr5AkZab8oZ8WTlVhYSGfU0A1qMj7rMYX/iZNmqQRI0actc9FF11Uanu3bt1UUFCggwcPqlWrVgoLC1NKSopDn6L7Za0LCAAAAAAAABTp1q2bFi5cqFatWuno0aOaNm2aevTooaSkJCUnJ8vT01MBAQEOjwkNDVVycnKZ+2SpGcC5rHl5MszuysvLc3YopTCUn18gyZBUc4qSNpNZBQUFOn78uFJTU50dDuDyKrLUTI0v/AUHBys4OPi8Hrt9+3aZzWaFhIRIkmJiYvTYY48pPz9fHh4ekqTVq1erVatWpU7zCQAAAAAAABTXr18/++2OHTuqW7duat68uT766CN5e3uf1z5ZagZwLi9PT+W7u5/3rHFV6fSIP5M8PT1r1GjEQi8vubu7KzAw0H7+HUDVqchSMzW+8FdeiYmJ2rx5s6666ir5+voqMTFREydO1D//+U97Ue/222/XtGnTNGrUKE2ePFlJSUmaPXu2XnrpJSdHDwAAAAAAgNooICBALVu21L59+3TttdcqLy9P6enpDqP+UlJSzjrbFEvNAE5WgwpqZyoq9tWkol9xfE4B1aMi7zOXeUd6eXnpgw8+UK9evdSuXTs988wzmjhxol5//XV7H39/f3311Vc6cOCAunTpokmTJmnq1KkaPXq0EyMHAAAAAABAbZWdna39+/erUaNG6tKlizw8PLRmzRr79j179ujw4cOKiYlxYpQAAKCucJkRf5deeqk2bdp0zn4dO3ZUQkJCNUQEAAAAAAAAV/Pggw9q4MCBat68uY4cOaInn3xSbm5uuu222+Tv769Ro0YpLi5OgYGB8vPz04QJExQTE6Po6Ghnhw4AAOoAlyn8AQAAAAAAAFXtjz/+0G233aZjx44pODhY3bt316ZNmxQcHCxJeumll2Q2mzV06FBZrVb16dNH8+bNc3LUAACgrqDwBwAAAAAAAJTTBx98cNbtFotFc+fO1dy5c6spIgAAgL9R+AOA81BYWKj169drz549atWqlXr16iU3NzdnhwUAAAAAAAAAqMMo/AFABS1dulSTJk3SwYMH7W0RERF64YUXNGTIEOcFBgAAAAAAAACo08zODgAAapOlS5fqxhtvVIcOHbRx40bt27dPGzduVIcOHXTjjTdq6dKlzg4RAAAAAAAAAFBHUfgDgHIqLCzUpEmTNGDAAC1fvlzR0dGqV6+eoqOjtXz5cg0YMEAPPvigCgsLnR0qAAAAAAAAAKAOovAHAOWUkJCggwcP6tFHH5XZ7PjxaTabNWXKFB04cEAJCQlOihAAAAAAAAAAUJdR+AOAcjp69KgkqX379qVuL2ov6gcAAAAAAAAAQHWi8AcA5dSoUSNJUlJSUqnbi9qL+gEAAAAAAAAAUJ0o/AFAOfXo0UMRERF69tlnZbPZHLbZbDbFx8crMjJSPXr0cFKEAAAAAAAAAIC6jMIfAJSTm5ubXnjhBa1YsUKDBw9WYmKisrOzlZiYqMGDB2vFihV6/vnn5ebm5uxQAQAAAAAAAAB1kLuzAwCA2mTIkCFasmSJJk2apO7du9vbIyMjtWTJEg0ZMsSJ0QEAAAAAAAAA6jIKfwBQQUOGDNGgQYO0fv167dmzR61atVKvXr0Y6QcAAAAAAAAAcCoKfwBwHtzc3BQbG6u2bdsqJCREZjMzJwMAAAAAAAAAnIsz1QAAAAAAAAAAAIALoPAHAAAAAAAAAAAAuAAKfwAAAAAAAAAAAIALoPAHAAAAAAAAAEANYxiGCvPzVJifJ8MwnB0OgFrC3dkBAAAAAAAAAADgLO5uZh3ctkbH9mx1digODMOQzVooSTJ5uslsNjk5or8VFhTIzWySyVRzYgJwGoU/AAAAAAAAAECdNeXBidq2bZuzwyghv6BQC1dskiTd2buLvDw9nByRo4CAAHXs2NHZYQA4A4U/AAAAAAAAAECd1aVLF3Xp0sXZYZSQk2u1F/7uuusu1fPxdnJEAGoD1vgDAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDAAAAAAAAAAAAXIC7swMAgNqosLBQ69ev1549e9SqVSv16tVLbm5uzg4LAAAAAAAAAFCHUfgDgApaunSpJk2apIMHD9rbIiIi9MILL2jIkCHOCwwAAAAAAAAAUKcx1ScAVMDSpUt14403qkOHDtq4caP27dunjRs3qkOHDrrxxhu1dOlSZ4cIAFVm7ty5ioiIkMViUbdu3bRlyxZnhwQAAFCjkT8BAIDqxog/ACinwsJCTZo0SQMGDNDy5cslSampqYqOjtby5cs1ePBgPfjggxo0aBDTfgJwOR9++KHi4uI0f/58devWTbNmzVKfPn20Z88ehYSEODs8AFXAMAzlWvMqbX85uVaH22Zz5VyHavHylMlkqpR9AUBlIn8C6h7yJwA1gckwDMPZQdQmmZmZ8vf3V0ZGhvz8/JwdDoBqtG7dOl111VVKTExUdHS0bDabUlNTFRISIrPZrMTERF1xxRVau3atYmNjnR0ugGpSV3KDbt26qWvXrnrllVckSTabTc2aNdOECRP0yCOPOPS1Wq2yWv/+D2pmZqaaNWumEydOuPRrBLianFyrYm8c4+wwzmndkvnytng5OwwAFZCZmakGDRqQPxVD/gS4BvInAFWlIvkTI/4AoJyOHj0qSWrfvn2p24vai/oBgKvIy8vTtm3bNGXKFHub2WxW7969lZiYWKJ/fHy8pk2bVqI9LS1Nubm5VRorgMpTmVerV6W0tDRZvDydHQaACsjKynJ2CFWO/Amom8ifAFSViuRPtabw98wzz2jlypXavn27PD09lZ6eXqLP4cOHNXbsWK1du1b169fX8OHDFR8fL3f3vw9z3bp1iouL086dO9WsWTM9/vjjGjFiRPUdCIBaq1GjRpKkpKQkRUdHl9ielJTk0A8AXMVff/2lwsJChYaGOrSHhoZq9+7dJfpPmTJFcXFx9vtFV6wHBwdzxTpQixiGoXVL5lfq/k7l5OrYsWNq0rhRpU2NzlRVQO1jsVicHUKVI38C6ibyJwBVpSL5U60p/OXl5emmm25STEyM3nrrrRLbCwsLdf311yssLEzfffedjh49qmHDhsnDw0PPPvusJOnAgQO6/vrrNWbMGC1atEhr1qzR3XffrUaNGqlPnz7VfUgAapkePXooIiJCzz77rH2NvyI2m03x8fGKjIxUjx49nBMgANQQXl5e8vIqOW2M2WyutDUpAFSPej7elbo/H2+LbAV5ql/Ph88DoA7j/V8S+RPgOsifAFSFirz/a03hr2i6g4ULF5a6/auvvtKuXbv09ddfKzQ0VJ06ddK///1vTZ48WU899ZQ8PT01f/58RUZG6oUXXpAktWnTRt9++61eeumlMgt/pc2xLp0+yW+z2SrxCAHUdCaTSf/5z3908803a9CgQXr44YcVFhamvXv3aubMmVq5cqU++ugjmUwmPh+AOqQuvN8bNmwoNzc3paSkOLSnpKQoLCzMSVEBAADUXORPAADAWWpN4e9cEhMT1aFDB4cpFPr06aOxY8dq586d6ty5sxITE9W7d2+Hx/Xp00cPPPBAmftljnUAxXXv3l1vvPGGpk2bpp49e9rbw8PD9cYbb6h79+5KTU11YoQAqltdWKPG09NTXbp00Zo1azR48GBJpwuea9as0fjx450bHAAAQA1E/gQAAJzFZQp/ycnJpc6bXrTtbH0yMzOVk5Mjb++Sw7CZYx3AmUaOHKlhw4Zpw4YN2rNnj1q1aqWePXtW2jzrAGqXurBGjSTFxcVp+PDhuuyyy3T55Zdr1qxZOnnypEaOHOns0AAAAGok8icAAOAMTi38PfLII5oxY8ZZ+/zyyy9q3bp1NUVUEnOsAyiN2WzWVVddpXbt2ikkJITPA6AOqyvv/1tuuUVpaWmaOnWqkpOT1alTJ61atarERVUAAAA4jfwJAAA4g1MLf5MmTdKIESPO2ueiiy4q177CwsK0ZcsWh7aiedSL5k4PCwsrdW51Pz+/Ukf7AQAA4G/jx49naioAAIAKIH8CAADVzamFv+DgYAUHB1fKvmJiYvTMM88oNTVVISEhkqTVq1fLz89Pbdu2tff5/PPPHR63evVqxcTEVEoMAAAAAAAAAAAAgLPUmrmpDh8+rO3bt+vw4cMqLCzU9u3btX37dmVnZ0uSrrvuOrVt21Z33nmnfvrpJ3355Zd6/PHHNW7cOPtUnWPGjNFvv/2mhx9+WLt379a8efP00UcfaeLEic48NAAAAAAAAAAAAOCCOXXEX0VMnTpV77zzjv1+586dJUlr165VbGys3NzctGLFCo0dO1YxMTGqV6+ehg8frunTp9sfExkZqZUrV2rixImaPXu2mjZtqjfffFN9+vSp9uMBAAAAAAAAAAAAKlOtKfwtXLhQCxcuPGuf5s2bl5jK80yxsbH68ccfzzsOwzAkSZmZmee9DwCuwWazKSsrSxaLRWZzrRlADaCSFeUERTkCSiJ/AlCE/AmARP5UHuRPAIqQPwGQKpY/1ZrCX02RlZUlSWrWrJmTIwEAADVJVlaW/P39nR1GjUT+BAAASkP+VDbyJwAAUJry5E8mg8urKsRms+nIkSPy9fWVyWRydjgAnCgzM1PNmjXT77//Lj8/P2eHA8BJDMNQVlaWGjduzNWXZSB/AlCE/AmARP5UHuRPAIqQPwGQKpY/UfgDgPOUmZkpf39/ZWRkkHgBAACUA/kTAABAxZA/AagoLqsCAAAAAAAAAAAAXACFPwAAAAAAAAAAAMAFUPgDgPPk5eWlJ598Ul5eXs4OBQAAoFYgfwIAAKgY8icAFcUafwAAAAAAAAAAAIALYMQfAAAAAAAAAAAA4AIo/AEAAAAAAAAAAAAugMIfAAAAAAAAAAAA4AIo/AEAAAAAAAAAAAAugMIfAAAAAAAAAAAA4AIo/AFABW3YsEEDBw5U48aNZTKZtHz5cmeHBAAAUKORPwEAAFQM+ROA80XhDwAq6OTJk7rkkks0d+5cZ4cCAABQK5A/AQAAVAz5E4Dz5e7sAACgtunXr5/69evn7DAAAABqDfInAACAiiF/AnC+GPEHAAAAAAAAAAAAuAAKfwAAAAAAAAAAAIALoPAHAAAAAAAAAAAAuAAKfwAAAAAAAAAAAIALoPAHAAAAAAAAAAAAuAB3ZwcAALVNdna29u3bZ79/4MABbd++XYGBgQoPD3diZAAAADUT+RMAAEDFkD8BOF8mwzAMZwcBALXJunXrdNVVV5VoHz58uBYuXFj9AQEAANRw5E8AAAAVQ/4E4HxR+AMAAAAAAAAAAABcAGv8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh8AAAAAAAAAAADgAij8AQAAAAAAAAAAAC6Awh+AWikiIkImk0kmk8nZodQICxcutL8eTz31lLPDOS+xsbH2Yzh48KCzwwEA1HEjRoywfy+tW7dOkuz3IyIinBrbuTz11FP2WBcuXOjscGqE2vK7K4sr5HoAgJqN3Me11JbfXVkqO/dZt26dfX8jRoy44P0BNZ27swMAgMo0a9YspaenS9J5JQbr1q2zJ7iDBw9Wp06dKi22s9m+fbuWL18u6XQBLDY2tlqetzrVhWMEAKAmu9A8Jz09XbNmzZJ0+iKs6jxpUpTXBQQE6IEHHqi2561OdeEYAQCoTuQ+NVtNOMaDBw/ai8WdOnXS4MGDnRIHUNko/AFwKbNmzdKhQ4cknX/hb9q0aZJOJ3XVWfgrel5JLlkUqwvHCABATXaheU56err98b169arWk19Fz9u8eXOXPflVF44RAIDqRO5Ts1XnMXbu3FkJCQmSpNDQUHv7wYMH7XEMHz6cwh9cBoU/AFUqLy9PZrNZ7u583AAAAAAAAACoXv7+/urevbuzwwCqDWv8AS6irPXRSpvn/KefftKgQYMUEhIiDw8PBQUFqVOnThozZowOHz7ssN+EhAT94x//UHBwsDw9PRUZGam4uDidOHHCoV/xueC/+OILTZo0SY0aNZLFYtEff/xRrmN47rnnFBsbq6ZNm8rb21s+Pj5q27atHn/8cZ06deqsjy2a+7totJ/093zm5V0H0GQyOYxIGzlyZKlzxP/888+67bbb1KhRI3l6eqpJkya6++67HY5zz5498vb2ts+nfvLkSUlSRkaGGjduLJPJpHr16mnfvn2KiIjQyJEj7Y+dNm1apc5jfuDAAd1zzz1q3ry5vLy8FBISoltuuUW//PKLQ78z509/77331L59e3l5eally5b66KOPSux7/fr16tq1qywWi1q0aKFXXnml1HnYK3qMJ0+e1MSJExUaGipvb2/169fP4XcLAEBNceb33ty5cxUREaF69eqpf//++v3335Wbm6v7779fDRs2lK+vr2655RYdP368Qs+zYcMG3XTTTYqKilJAQIA8PT3VuHFj3Xzzzfr555/P+fjy5jllGTFihCIjI+33169fb3988VH82dnZeuqpp9S+fXt5e3vLz89PsbGx+uKLL+x9DMPQNddcY3/8ypUr7dvuvfdee3t8fLw9ly1y6NChSl2zJj8/Xy+++KK6dOmievXqqV69eurWrZvee++9En2LP+/evXv1j3/8Q/Xr11dgYKDGjBmj3Nxch/7Hjh3T8OHD5e/vr4CAAA0bNkx//fVXifjP5xg//vhjdezY8ax5GgAAVYHch9ynNuY+pa3xFxsbq6uuusre55133inR50L/DgGnMQC4hF69ehmSDEnGgQMH7O1PPvmkvX3BggXGX3/9ZQQHB9vbzvxZvXq1/bFvvPGGYTabS+3XqlUr4/jx4/a+w4cPt2+76KKLHPoWj+dsWrVqVWZcV111lUPf5s2b27cZhmEsWLCgzMeW96PubI9fsGCBYRiG8fnnnxteXl6l9gkLCzN+++03+/6ef/55+7ZJkyYZhmEYo0ePtrfNmTOnxLGc+fPkk0+WK/bix1/8Mdu2bTMCAgJK3Xf9+vWNzZs3l7qPM3+Hkgyz2Wzs3r3b3j8xMbHU1+KSSy4pEUt5jrH433CbNm1K9LvyyivL9VoAAFAZiuc2a9euNQzj71yhefPm9n7Fvz9btGhR4vurY8eOxuDBg0u033HHHRWKJz4+vszvUh8fH2PXrl32vmfmf8VjP1ueU97X48yfXr16GYZhGOnp6UaHDh3K7Dd37lz7/g4cOGDUr1/f/npmZ2cb3377rWEymQxJxuWXX24UFBQ4HMuZP8V/D+dS2mPy8vKMa665psz9P/zww6Xuw8/PzwgKCirR/7HHHnPY92WXXXbWPKkolvIcY/G/s9atW58zTwMAoKLIfcp+Pch9an/us3btWvtjhw8fbhiG43moM3+K+lTk7xCoSRjxB9QxiYmJSktLkyTddtttWr16tZYvX67nn39evXr1kpubmyTpzz//1Pjx42Wz2eTr66s5c+boyy+/tI/a2rNnjx599NFSn+O3337Tfffdp1WrVum1116Tr69vuWIbM2aM/vvf/+rzzz/XunXr9Omnn6p///6SpLVr1+q7774r87H9+/dXQkKCwsLC7G0JCQn2n/JISEhwGJX26KOP2h/fv39/nTp1SsOHD5fVapW7u7ueeeYZffXVV3r44YclScnJybr33nvtj584caKuuOIKSdLs2bM1Z84cvfHGG5Kkq666SuPGjZMkLVmyxOG1HDlypP1577rrrnLFXhrDMDR8+HClp6dLkiZNmqSvvvpKM2bMkJubm7KzszVy5EgZhlHisb/99ptGjRqlFStW6JprrpEk2Ww2vfnmm/Y+cXFxslqt9uP57LPPNG3aNO3YsaPE/ip6jH/88Yfmz5+v9957TwEBAZKkjRs3aufOnef9egAAUNX279+vhx9+WJ988omaNGki6fRMAStWrNDzzz+vxYsXy9vbW5L0wQcfKCMjo9z7vvzyyzVnzhx9+umnWrt2rVavXq0ZM2ZIkk6dOqWXXnrprI8/V55zLo899pg+/vhj+/1OnTrZHz9nzhx7n6I8oH///lq5cqXeffdde342ceJE/f7775JOzwbwn//8R9Lpq7ynTJmi0aNHyzAMWSwWvfPOO3Jzc9Ndd93lkMuFhYXZn3fJkiXnjPtsZs+erTVr1kiSoqOjtWzZMi1ZskStWrWSJM2cOVObN28u8bjMzEwFBwfrf//7n/7973/b21977TX77QULFuj777+XJDVo0EBvvvmmPvroo1J/5xU9xt27d58zTwMAoDqQ+5D7FKmNuc+cOXP08ssv2+/369fPHsdjjz0m6cL/DgGncW7dEUBlKe+Iv1WrVjlcyXP48GHDZrOV2N9LL71k7zdy5EgjISHBSEhIMDZs2GD4+PgYkgx/f3+jsLDQMAzHK6Fuv/328zqGpKQk49ZbbzWaNm1qeHh4lLiSZvbs2fa+Z474O1d7eZV2lViRZcuW2bf169fP/pokJCQYERERhiTDZDIZaWlp9sfs2bPH8Pb2djgOX19f4+DBgw77LmvEXnmV9vgff/zR3tapUyeHeGNiYuzbvv/++xL7+D/27jw8qvL8//hnJslkTyCQVQiJiAgSQIFCkCUssghITKhFEbAuKAJWiErxp1VADaK4VRbrV8FWKFUaQEFQQAgIAQFL2ZSayCKQTZYkBDJZZn5/0JwyJCyBJJPl/bquuTrnPM+cc58pc7xz7nOep127dsa2t27daqyPjY212+12e2ZmprHO3d3d/uuvvxr9hw8fXu6xXOkYL/w3/NZbbxnrH3/8cWP9smXLKvzdAABwLa7lrveuXbsa68eNG2esHzlypLF+0KBBxvpdu3ZddTz5+fn2l156yR4VFWXkYhe+brvtNqPvpfKZy+U5V+PgwYPG50vvdC9VUlJib9iwoV2S3WKx2NeuXWvkHU888YTxuTfeeMPhc3379i1zLLNmzSqz7/K++4oo7/MX3oH+6aefGvFOmzbNWD9+/Pgy25Bk/9e//mWsv/Au9NOnT9vtdrt94MCBxrrSUR7sdrtDLn7xsVzuGCuSpwEAcC3Ifcoi96k7uU95T/xdbn2pivw7BGoSVwGoV7p3764WLVrop59+0syZMzVz5kz5+vrq9ttv14gRI/Twww/LbDbrP//5j/GZ+fPna/78+WW2lZOTo+PHj6tJkyYO64cMGVLhuA4fPqyuXbsqNzf3kn1Kn1xzlgu/k1WrVjmM117Kbrfrxx9/NCYMvvnmmzV9+nQ9/fTTRp/XXntNzZo1q9Z4d+3ape7du5fb74cfflCHDh0c1vXs2dN436hRI+N96f8HP//8s7GuefPmDn2io6O1ePHi64r9SvsHAKAm+s1vfmO8DwgIMN537NjReN+4cWPjfUX+u3bffffp888/v2S7s/8b+euvvxpzQBcWFqpv377l9rt4juEPP/xQrVu3NuZD7tKli5566qkqjbXUhbnSvffeW26fi+OVJD8/P7Vv395YvjhX8ff3d8iVOnfubLyPjo6+npAlkScBAGoOch9yn7qe+9T0f4fApTDUJ1BHXDgpbklJifH+119/dejn5eWlzZs3a9q0aerdu7dCQkKUl5en5ORkjRkzRjNnzqzQfksTlQsFBwdXMPrzE+iWFv2io6O1bNkybdq0yRhGUzr/GH9tcPF3cnHStHfv3uoM54rK+/+wYcOGxntX1//dI2IvZ1jQC//tVZaK7B8AgJrC39/feG82/+9PLT8/v3L7X+1/144cOWJccPDx8dGcOXO0YcMGbdiwwehTW/Okw4cP6+zZs8bykSNHLnsjWHW7Up4kVX+uRJ4EAKgpyH2ujNzn+jkr96lL/w5R/1D4A+qIC5OtjIwMSef/47NmzRqHfna7XYGBgXrhhRe0bt06paen6+eff5aPj48kKSkpSdL5J9VKvfjii7Lb7WVe+fn5xjjgF7qW/8AfO3bMeP/cc89p6NCh6tatW4XGf5ccE81r+Y/v5T5/4XcyevToS34n/fv3N/qtXr1aH374oSQZ8yfOnTtX69evr9S4y3NhvD179rxkvI899liFt928eXPjfVpamnGXm3R+HsnyVMUxAgBQH1yYJ/Xv319jx45Vz5495e7uXqHtVGWe1LhxY+OijI+Pj/Ly8srkHSUlJQ6jSJw9e9aYb7g0Tzp+/Hi5d72X5peVmUNcmCv9/PPP5eZKpfPgVNSFudL27duN95fKk6SqOUYAAGojch9yn+pyuf+PK+vfIeAMDPUJ1BE33XST8X7ChAl65JFHtGLFCofH+CVpy5YtevLJJxUfH68WLVqocePG2r17t3G3kdVqlSQNGzZMf/zjH2W1WjVjxgyZTCZFR0fr7NmzOnjwoNavX69z586VKSxeqwuHvnz33XdlsVi0bds2o2h2tRo2bKiDBw9KOj9Jb4cOHeTv76+oqKir/nypf/7zn4qMjJSbm5s6deqkO++8U4GBgcrOztZf//pXBQQE6M4771RJSYkOHTqkzZs369///rf2798v6fxQqI8++qik83e7LV++XHfddZfOnTunhx56SHv27DEKrhfud/Xq1erRo4c8PDwUFRXlUNStiHbt2qlNmzbau3evkpOTNWrUKP32t7+Vm5ubDh06pO+++05Lly51KNpdrcDAQHXt2lVbtmxRQUGBhg8frieffFLff/+9Pv3003I/UxXHCABAfXBhnvTNN9/o73//u1xcXPTcc89VaDuXy3Ou5gLGhZ/fs2ePli1bpsaNGys8PFzh4eG67777NGfOHJ05c0b9+vXTk08+qcaNG+vo0aPau3evkpKS9NFHHykmJkaSNHnyZKWlpUmS3n77bS1fvlxr167Vxx9/rN/+9rcaNGiQw75Pnjyp48ePa+HChWrWrJmCg4PVokWLCn0HFxoxYoT+/e9/S5IGDx6sZ599Vk2aNFF6erp+/PFHLV++XAkJCXrwwQcrvO3Y2Fh9+eWXkqQ//elP8vT0lLe3tyZPnnzJz1TFMQIAUBuR+5D7VJcL/z/+9ttvtWrVKvn6+urmm2+utH+HgFNUycyBAKrd/v377WazucwksxdOuDt//nz7pk2byvS58JWYmGhs84MPPih3m6WvCyc2Lm8S6Io4fPhwuZPk3nHHHcb7F1980ejfrFkzY/2FEhISLhvnlezevdtuMpnKbOPgwYN2u91uX7lypd3d3f2S38mFExI/+OCDxvq5c+fa7Xa7/bXXXjPWjR071uibnZ1d7nav9ru8cNLjC7+nnTt32hs0aHDZ/8+vtI1LTWadkpJit1gsZbbXtm3bcrdzpWPs2bNnme/bbr/+ybgBALgW5eU25f33/lL//bzUf7+uNWcaNGjQZfOkC2O61L6vlOdcjQ4dOpT5fOlxnzp1yh4VFXXZvKP0mNevX2/EEh0dbS8pKbH//PPPdm9vb7ske1hYmP3UqVPGfuPj48tsa/To0Vcdd3nfk9Vqtffp0+ey8V74/ZW3Dbu9/BymsLDQ3rFjx8vmSRdv53LHWNE8DQCAiiL3KR+5T93IfdavX1/u91hUVGQPCQm55PdQkX+HQE3CUJ9AHdGqVSstXLhQN910kywWi9q0aaNPP/1Uv/vd7xz63XzzzZo8ebK6dOmi4OBgubq6ysfHR506ddLs2bMd7sR55JFHtHHjRsXFxRl9g4OD9Zvf/EYvvPCC5syZU2nxh4eH6+uvv9ZvfvMbeXp6qnnz5pozZ44eeeSRCm3nxRdf1JgxYxQWFnZNQ45GRUXpr3/9q1q1alXu3V933XWXduzYoZEjR6pJkyZyc3NT48aN1b59e02aNEmfffaZJOnLL7/UggULJEl33HGHMZxmQkKCMcn1vHnzjCEUGjdurGXLlum2226Tp6dnheO+lNtvv127du3S448/rhtvvFEWi0UNGjRQmzZt9Pjjj1/zEA7S+Qmov/rqK3Xs2FEWi0URERF6++239dBDDxl9vLy8jPdVdYwAANQHf/vb3zR69Gg1btxYDRo00MiRI/XFF19UaBtXynOuxt///ncNGDCgzFwvktSgQQOlpKRo+vTpateunTw9PeXl5aUWLVpo2LBh+vvf/64uXbooPz9fDz30kOx2u9zc3PTBBx/IbDYrMjJSr7zyiqTzw149+eSTxrbfe+893XvvvQoMDLymuMtjsVi0evVqvfvuu/rNb34jX19feXh4KDIyUoMGDdKHH36oe+6555q27ebmptWrV2vkyJHy8/OTn5+f7rvvPv3zn/80+lyYJ0lVc4wAANRW5D7kPtXB1dVVn3/+ubp16yZfX98y7ZXx7xBwBpPdzgzgAICKs9vt5RZXhw8frn/84x+Szs8Zea1JIwAAQG1WXq60evVqDRw4UJJ09913a/ny5c4IDQAAoNKR+wA1B3P8Aahye/bsUU5OziXbq2P87p9++kmZmZmXbK/IPIDVyWq1OkyKXB5nzZF3+PBhjR07Vo8//riioqJUUFCgzz77zJjjLyAgQH379q32uAAAqE2ysrLKzMl8sW7dulVpDDk5OdqzZ89l+1ztXDjVrSbkmZcyevRoderUSd27d1fDhg31/fffa+LEiUb7xSNzAABQH5D7XB9yn7K+/fbby7bffPPNCgoKqpJ9AzUVT/wBqHIxMTFKTk6+ZPvo0aONYTGryoMPPqiPP/74ku09e/bUhg0bqjSGa3Ho0CFFRkZets/69euNiaKr0+Vis1gs+sc//qHY2NjqDQoAgFpmwYIF+v3vf3/ZPlX9J9uGDRvUq1evy/Y5ePCgIiIiqjSOa1ET8sxLuVxsv/vd7/T3v//9moamBwCgNiP3uT7kPmVdaZvz58/Xgw8+WOn7BWoynvgDAFyTgIAAPfLII/r222919OhRFRYWKjQ0VD179lRCQoLatm3r7BABAACc5r777lNxcbEOHDig06dPy9fXV+3atdODDz6oUaNGUfQDAAB1CrkPUHPwxB8AAAAAAAAAAABQB5idHQAAAAAAAAAAAACA68dQnxVks9l0/Phx+fr68ngyAACQ3W5XXl6ewsLCZDZzT1V5yJ8AAMCFyJ+ujPwJAABcqCL5E4W/Cjp+/LiaNm3q7DAAAEAN88svv6hJkybODqNGIn8CAADlqYn5U2JiopKSkvTjjz/K09NTXbt21WuvvaaWLVsafQoKCpSQkKDFixfLarWqf//+mjNnjoKDg40+R44c0dixY7V+/Xr5+Pho9OjRSkxMlKvr1V2KI38CAADluZr8icJfBfn6+ko6/+X6+fk5ORoAzmSz2ZSdna3AwEDuUgXqsdzcXDVt2tTIEVAW+ROAUuRPAKSanT8lJydr3Lhx6tSpk4qLi/Xcc8+pX79+2r9/v7y9vSVJEydO1MqVK/XZZ5/J399f48ePV1xcnDZv3ixJKikp0aBBgxQSEqItW7YoPT1do0aNkpubm1599dWrioP8CUAp8icAUsXyJ5PdbrdXQ0x1Rm5urvz9/ZWTk0PiBdRzNptNWVlZCgoKIvEC6jFygyvjOwJQivwJgFS7coPs7GwFBQUpOTlZPXr0UE5OjgIDA7Vo0SINGzZMkvTjjz+qVatWSklJUZcuXbRq1SoNHjxYx48fN54CnDdvniZPnqzs7GxZLJYy+7FarbJarcZy6cW9U6dO1fjvCEDVovAHQDqfGzRs2PCq8iee+AMAAAAAAADKkZOTI0kKCAiQJO3cuVNFRUXq27ev0eeWW25ReHi4UfhLSUlRVFSUw9Cf/fv319ixY7Vv3z7ddtttZfaTmJioqVOnllmfnZ2tgoKCyj4sALWIzWZTTk6O7HY7hT+gHsvLy7vqvhT+AAAAAAAAgIvYbDY99dRTuuOOO9SmTRtJUkZGhiwWixo0aODQNzg4WBkZGUafC4t+pe2lbeWZMmWKJk2aZCyXPvEXGBjIE39APWez2WQymXjiD6jnPDw8rrovhT8AAAAAAADgIuPGjdPevXv17bffVvm+3N3d5e7uXma92WzmQj8AmUwmzgdAPVeR3z9nCgAAAAAAAOAC48eP14oVK7R+/Xo1adLEWB8SEqLCwkKdPn3aoX9mZqZCQkKMPpmZmWXaS9sAAACqEoU/ALgGJSUl2rBhg5YuXaoNGzaopKTE2SEBAADUaOfOndP48eM1fPhwjR8/XufOnXN2SABQht1u1/jx47V06VJ98803ioyMdGjv0KGD3NzctG7dOmPdgQMHdOTIEUVHR0uSoqOjtWfPHmVlZRl91qxZIz8/P7Vu3bp6DgRAncD1JwDXgqE+AaCCkpKSlJCQoEOHDhnrIiIiNGvWLMXFxTkvMAAAgBoqNjZWy5cvN5aTk5M1d+5cDR06VMuWLXNeYABwkXHjxmnRokVavny5fH19jTn5/P395enpKX9/fz388MOaNGmSAgIC5OfnpwkTJig6OlpdunSRJPXr10+tW7fWyJEjNXPmTGVkZOj555/XuHHjyh3OEwDKw/UnANeq1j7xN2PGDJlMJj311FPGuoKCAo0bN06NGjWSj4+P4uPjywytcOTIEQ0aNEheXl4KCgrSM888o+Li4mqOHkBtlZSUpGHDhikqKkqbN29WamqqNm/erKioKA0bNkxJSUnODhEAAKBGKS36WSwWTZ48WSkpKZo8ebIsFouWL1+u2NhYZ4cIAIa5c+cqJydHMTExCg0NNV7/+Mc/jD5vvfWWBg8erPj4ePXo0UMhISEOfwu6uLhoxYoVcnFxUXR0tB544AGNGjVK06ZNc8YhAaiFuP4E4HqY7Ha73dlBVNT27dt17733ys/PT7169dLbb78tSRo7dqxWrlypBQsWyN/fX+PHj5fZbNbmzZslnX80un379goJCdHrr7+u9PR0jRo1So8++qheffXVq9p3bm6u/P39lZOTIz8/v6o6RAA1UElJiW666SZFRUUZd6ZnZWUpKChI0vmLWnv37tVPP/0kFxcXJ0YKoDqRG1wZ3xFQf507d05eXl6yWCzKy8uTq6urkT8VFxfL19dXhYWFOnv2rDw9PZ0dLoBqQm5wZXxHQP3F9ScA5alIblDrnvg7c+aMRowYoQ8++EANGzY01ufk5OjDDz/Um2++qd69e6tDhw6aP3++tmzZoq1bt0qSvv76a+3fv1+ffPKJ2rdvr4EDB2r69OmaPXu2CgsLnXVIAGqJTZs26dChQ3ruuedkNjuePs1ms6ZMmaKDBw9q06ZNTooQAACgZnnmmWckSZMmTZLFYnFos1gsxggupf0AAADqO64/AbhetW6Ov3HjxmnQoEHq27evXn75ZWP9zp07VVRUpL59+xrrbrnlFoWHhyslJUVdunRRSkqKoqKiFBwcbPTp37+/xo4dq3379um2224rsz+r1Sqr1Wos5+bmSpJsNptsNltVHCKAGurYsWOSpNatWxvnALvdbpwLSidpP3bsGOcHoB7h9w4Al/bTTz9Jkh555JFy2x9++GHNnDnT6AcAAFDfpaenS5LatGlTbnvp+tJ+AHCxWlX4W7x4sb7//ntt3769TFtGRoYsFosaNGjgsD44ONiYiDkjI8Oh6FfaXtpWnsTERE2dOrXM+uzsbBUUFFzLYQCopUqHn9q0aZM6dOggm82mnJwc2e12mc1m7dixw+iXlZXlzFABVKO8vDxnhwAANVaLFi309ddf6//+7//08ssvKzk5WQcOHFDLli3Vs2dPffjhh0Y/AAAASKGhoZKkvXv3qkuXLmXa9+7d69APAC5Wawp/v/zyi/7whz9ozZo18vDwqLb9TpkyRZMmTTKWc3Nz1bRpUwUGBjLGOlDPDBkyRBEREZo3b56WLl0qSTKZTAoMDJQkvf/++4qMjNSQIUMYYx2oR6ozLwGA2ub111/X7Nmz9cYbb2jRokU6cuSI0RYeHq7jx48b/QAAACB1795dERERevXVV/Xpp59qzpw52rt3r9q0aaMnnnhCiYmJioyMVPfu3Z0dKoAaqtYU/nbu3KmsrCzdfvvtxrqSkhJt3LhR7733nr766isVFhbq9OnTDk/9ZWZmKiQkRJIUEhKi7777zmG7mZmZRlt53N3d5e7uXma92WwuM8YygLrNbDZr1qxZGjZsmOLi4jR58mQFBwfr559/1muvvaaVK1dqyZIlcnNzc3aoAKoR+QAAXJqnp6c6deqk7du365dfftGIESM0evRoffzxx1q0aJHsdrs6depkjKwAAABQ37m4uGjWrFmKj48vkyMlJCRIkv75z39y0zmAS6o1V6r69OmjPXv2aNeuXcarY8eOGjFihPHezc1N69atMz5z4MABHTlyRNHR0ZKk6Oho7dmzx2EIvjVr1sjPz8+YmwsALicuLk5LlizRnj171K1bN7Vo0ULdunXT3r17tWTJEsXFxTk7RAAAgBqjpKRE2dnZCg4Olt1u18KFC9WvXz8tXLhQdrtdwcHB+vXXX1VSUuLsUAEAAGqMrVu3Xlc7gPrNZLfb7c4O4lrFxMSoffv2evvttyVJY8eO1ZdffqkFCxbIz89PEyZMkCRt2bJF0vk/Otu3b6+wsDDNnDlTGRkZGjlypB555BG9+uqrV7XP3Nxc+fv7Kycnh6E+gXqspKSkzBw13GkF1E/kBlfGdwTUXxs2bFCvXr2UkpKidu3aKSEhQfv371fr1q01a9Ys7dq1S127dtX69esVExPj7HABVBNygyvjOwLqr8LCQnl6espms2nQoEEaMGCAiouL5erqqtWrV2vlypUym806d+6cLBaLs8MFUE0qkhvUmqE+r8Zbb70ls9ms+Ph4Wa1W9e/fX3PmzDHaXVxctGLFCo0dO1bR0dHy9vbW6NGjNW3aNCdGDaA2cnFxUUxMjFq3bq2goCCG+gMAAChHenq6JKlNmzby9PTUe++9p6ysLCN/atOmjUM/AACA+u69996TzWZTu3bt9Pnnn0uSkT898cQTuu2227R792699957mjRpkpOjBVAT1erC34YNGxyWPTw8NHv2bM2ePfuSn2nWrJm+/PLLKo4MAAAAABAaGipJ2rt3r7p06VKmfe/evQ79AAAA6rtNmzZJkl555RXZ7fYyI05Nnz5dQ4cO1aZNmyj8AShXrS78AQAAAABqru7duysiIkKvvvqqli1b5tBms9mUmJioyMhIde/e3TkBAgAA1DC+vr6SpGXLlmn8+PE6dOiQ0RYREaHevXs79AOAizE2HQAAAACgSri4uGjWrFlasWKFYmNjlZKSojNnziglJUWxsbFasWKF3njjDeZKBgAA+K+RI0dKkv7v//5Pt956qzZv3qzU1FRt3rxZt956qz766COHfgBwMZ74AwAAAABUmbi4OC1ZskQJCQnq1q2bsT4yMlJLlixRXFycE6MDAACoWXr27CmTySS73a7t27drz5498vLy0p49e7R9+3ZJkslkUs+ePZ0cKYCaisIfAAAAAKBKxcXFaejQoWXmqOFJPwAAAEdbtmyR3W6XJGVnZ+vxxx832kwmkyTJbrdry5YtiomJcUaIAGo4hvoEAAAAAFQ5FxcXxcTE6J577lFMTAxFPwAAgHKkp6dLkj755BOFh4c7tDVr1kyffPKJQz8AuBhP/AEAAAAAAAAAUAOEhoZKkpo3b660tLQyIyZ89913Dv0A4GI88QcAAFCHbdy4UUOGDFFYWJhMJpOWLVvm0G4ymcp9vf7660afiIiIMu0zZsyo5iMBAAAAgLqve/fuioiI0KuvviqTyeQwYoLJZFJiYqIiIyPVvXt3Z4cKoIai8AcAAFCH5efnq127dpo9e3a57enp6Q6vjz76SCaTSfHx8Q79pk2b5tBvwoQJ1RE+AAAAANQrLi4umjVrllasWKHY2FilpKTozJkzSklJUWxsrFasWKE33niDYdMBXBJDfQIAANRhAwcO1MCBAy/ZHhIS4rC8fPly9erVSzfeeKPDel9f3zJ9AQAAAACVLy4uTkuWLFFCQoK6detmrI+MjNSSJUsUFxfnxOgA1HQU/gAAACBJyszM1MqVK/Xxxx+XaZsxY4amT5+u8PBw3X///Zo4caJcXctPJa1Wq6xWq7Gcm5srSbLZbLLZbFUTPIBawWazyW63cy4A6jnOAQBwZXFxcRo6dGiZOf540g/AlVD4AwAAgCTp448/lq+vb5m7R5988kndfvvtCggI0JYtWzRlyhSlp6frzTffLHc7iYmJmjp1apn12dnZKigoqJLYAdQONptNOTk5stvtMpuZeQKor/Ly8pwdAgDUCi4uLoqJiVHr1q0VFBRE/gTgqlD4AwAAgCTpo48+0ogRI+Th4eGwftKkScb7tm3bymKx6LHHHlNiYqLc3d3LbGfKlCkOn8nNzVXTpk0VGBgoPz+/qjsAADWezWaTyWRSYGAgF66AeuziXAMAAACVh8IfAAAAtGnTJh04cED/+Mc/rti3c+fOKi4u1qFDh9SyZcsy7e7u7uUWBM1mMxf6AchkMnE+AOo5fv8AAABVh0wLAAAA+vDDD9WhQwe1a9fuin137dols9msoKCgaogMAACgem3cuFFDhgxRWFiYTCaTli1b5tBuMpnKfb3++utGn4iIiDLtM2bMqOYjAQAA9RFP/AEAANRhZ86cUWpqqrF88OBB7dq1SwEBAQoPD5d0fijOzz77TLNmzSrz+ZSUFG3btk29evWSr6+vUlJSNHHiRD3wwANq2LBhtR0HAABAdcnPz1e7du300EMPlZn7WJLS09MdlletWqWHH35Y8fHxDuunTZumRx991Fj29fWtmoABAAAuQOEPAACgDtuxY4d69eplLJfOvTd69GgtWLBAkrR48WLZ7Xbdd999ZT7v7u6uxYsX66WXXpLValVkZKQmTpzoMIcfAABAXTJw4EANHDjwku0hISEOy8uXL1evXr104403Oqz39fUt0/dSrFarrFarsZybmyvp/NyoNpvtakMHUAfZbDbZ7XbOBUA9V5FzAIU/AACAOiwmJkZ2u/2yfcaMGaMxY8aU23b77bdr69atVREaAABArZeZmamVK1fq448/LtM2Y8YMTZ8+XeHh4br//vs1ceJEubqWfykuMTFRU6dOLbM+OztbBQUFlR43gNrDZrMpJydHdrudOVKBeiwvL++q+1L4AwAAAAAAAK7Bxx9/LF9f3zJDgj755JO6/fbbFRAQoC1btmjKlClKT0/Xm2++We52pkyZ4jCiQm5urpo2barAwED5+flV6TEAqNlsNptMJpMCAwMp/AH1mIeHx1X3pfAHAAAAAAAAXIOPPvpII0aMKHMx7sIiXtu2bWWxWPTYY48pMTFR7u7uZbbj7u5e7nqz2cyFfgAymUycD4B6riK//1pzppg7d67atm0rPz8/+fn5KTo6WqtWrTLaY2JiZDKZHF6PP/64wzaOHDmiQYMGycvLS0FBQXrmmWdUXFxc3YcCAAAAAACAWm7Tpk06cOCAHnnkkSv27dy5s4qLi3Xo0KGqDwwAANRrteaJvyZNmmjGjBlq0aKF7Ha7Pv74Yw0dOlT/+te/dOutt0qSHn30UU2bNs34jJeXl/G+pKREgwYNUkhIiLZs2aL09HSNGjVKbm5uevXVV6v9eAAAAAAAAFB7ffjhh+rQoYPatWt3xb67du2S2WxWUFBQNUQGAADqs1pT+BsyZIjD8iuvvKK5c+dq69atRuHPy8tLISEh5X7+66+/1v79+7V27VoFBwerffv2mj59uiZPnqyXXnpJFoulyo8BAAAAAAAANduZM2eUmppqLB88eFC7du1SQECAwsPDJZ2fg++zzz7TrFmzynw+JSVF27ZtU69eveTr66uUlBRNnDhRDzzwgBo2bFhtxwEAAOqnWlP4u1BJSYk+++wz5efnKzo62li/cOFCffLJJwoJCdGQIUP0wgsvGE/9paSkKCoqSsHBwUb//v37a+zYsdq3b59uu+22cvdltVpltVqN5dzcXEnnJ1W12WxVcXgAagmbzSa73c65AKjnOAcAAADULTt27FCvXr2M5dL5+kaPHq0FCxZIkhYvXiy73a777ruvzOfd3d21ePFivfTSS7JarYqMjNTEiRMd5v0DAACoKrWq8Ldnzx5FR0eroKBAPj4+Wrp0qVq3bi1Juv/++9WsWTOFhYVp9+7dmjx5sg4cOKCkpCRJUkZGhkPRT5KxnJGRccl9JiYmaurUqWXWZ2dnq6CgoLIODUAtZLPZlJOTI7vdzuTKQD2Wl5fn7BAAAABQiWJiYmS32y/bZ8yYMRozZky5bbfffru2bt1aFaEBAABcUa0q/LVs2VK7du1STk6OlixZotGjRys5OVmtW7d2SLaioqIUGhqqPn36KC0tTc2bN7/mfU6ZMsXhjqzc3Fw1bdpUgYGB8vPzu67jAVC72Ww2mUwmBQYGUvgD6jEPDw9nhwAAAAAAAABIqmWFP4vFoptuukmS1KFDB23fvl3vvPOO3n///TJ9O3fuLElKTU1V8+bNFRISou+++86hT2ZmpiRdcl5A6fzwDO7u7mXWm81mLvQDkMlk4nwA1HP8/gHg6pSUlCg5OVkHDhxQy5Yt1bNnT7m4uDg7LAAAAACoU2r1lSqbzeYw/96Fdu3aJUkKDQ2VJEVHR2vPnj3Kysoy+qxZs0Z+fn7GcKEAAAAAgMqXlJSkm266SX369NETTzyhPn366KabbjKmZgAAAEBZhYWFevvtt/Xcc8/p7bffVmFhobNDAlAL1JrC35QpU7Rx40YdOnRIe/bs0ZQpU7RhwwaNGDFCaWlpmj59unbu3KlDhw7p888/16hRo9SjRw+1bdtWktSvXz+1bt1aI0eO1L///W999dVXev755zVu3Lhyn+gDAAAAAFy/pKQkDRs2TFFRUdq8ebNSU1O1efNmRUVFadiwYRT/AAAAyvHss8/K29tbCQkJmj9/vhISEuTt7a1nn33W2aEBqOFqTeEvKytLo0aNUsuWLdWnTx9t375dX331le68805ZLBatXbtW/fr10y233KKEhATFx8friy++MD7v4uKiFStWyMXFRdHR0XrggQc0atQoTZs2zYlHBQAAAAB1V0lJiRISEjR48GAtW7ZMXbp0kbe3t7p06aJly5Zp8ODBevrpp1VSUuLsUAEAAGqMZ599Vq+//roaNWqk999/X//+97/1/vvvq1GjRnr99dcp/gG4LJPdbrc7O4jaJDc3V/7+/srJyZGfn5+zwwHgRDabTVlZWQoKCmKOL6AeIze4Mr4joP7asGGDevXqpZSUFHXq1KnMHH/fffedunbtqvXr1ysmJsbZ4QKoJuQGV8Z3BNRfhYWF8vb2VqNGjXT06FGZzWbj+pPNZlOTJk104sQJ5efny2KxODtcANWkIrkBV6oBAAAAAFUiPT1dkpSWllbuHH8///yzQz8AAID6bs6cOSouLtbLL78sV1dXhzZXV1dNmzZNxcXFmjNnjpMiBFDTUfgDAAAAAFSJ0NBQSdLIkSPLneNv5MiRDv0AAADqu7S0NEnS4MGDVVJSog0bNmjp0qXasGGDSkpKNHjwYId+AHAx1yt3AQAAAACg4rp27SpXV1c1atRISUlJxlBVXbp0UVJSkjFUVdeuXZ0dKgAAQI3QvHlzSdK0adO0atUqHTp0yGiLiIjQgAEDHPoBwMV44g8AAAAAUCW2bNmi4uJiZWZmKi4uTikpKTpz5oxSUlIUFxenzMxMFRcXa8uWLc4OFQAAoEZ44oknZDabNXfuXN16660OIybceuutmjdvnsxms5544glnhwqghqLwBwAAAACoEqVz933yySfas2ePunXrphYtWqhbt27au3evPvnkE4d+AAAA9Z2Li4t8fHwkSTt27NCePXuUl5enPXv2aMeOHZIkHx8fubi4ODNMADUYQ30CAAAAAKpE6dx9zZs3V2pqqpKTk3XgwAG1bNlSPXv21HfffefQDwAAoL7btGmTcnNzNWLECC1evFiPP/640ebq6qr7779fixYt0qZNmxQTE+O8QAHUWDzxBwAAAACoEt27d1dERIReffVVmUwmxcTE6J577lFMTIxMJpMSExMVGRmp7t27OztUAACAGqF0JISBAweqSZMmDm033HCD7rrrLod+AHAxnvgDAAAAAFQJFxcXzZo1S8OGDVNsbKwmT56s4OBgpaWl6bXXXtOKFSu0ZMkShqoCAAD4r9KREEaOHKlBgwbp6aefVnFxsVxdXfXVV19p5MiRDv0A4GIU/gAAAAAAVSYuLk5LlixRQkKCunXrZqyPjIzUkiVLFBcX58ToAAAAapauXbvK1dVV3t7e2rt3r1asWGG0RUREyM/PT/n5+eratasTowRQkzHUJwAAAACgSsXFxSk1NVXr1q3TnDlztG7dOv30008U/QAAAC6yZcsWFRcXKycnR+fOndO8efO0a9cuzZs3T+fOnVNOTo6Ki4u1ZcsWZ4cKoIai8AcAAFCHbdy4UUOGDFFYWJhMJpOWLVvm0P7ggw/KZDI5vAYMGODQ5+TJkxoxYoT8/PzUoEEDPfzwwzpz5kw1HgWAuqCwsFBLlizRP/7xDy1ZskSFhYXODgkAAKDGOXbsmCTptttuk4eHhx5//HG1b99ejz/+uDw9PXXbbbc59AOAi1H4AwAAqMPy8/PVrl07zZ49+5J9BgwYoPT0dOP197//3aF9xIgR2rdvn9asWaMVK1Zo48aNGjNmTFWHDqAOiY2NlZeXl+bOnavk5GTNnTtXXl5eio2NdXZoAAAANUp2drYk6YknnlBaWprDiAmpqal6/PHHHfoBwMWY4w8AAKAOGzhwoAYOHHjZPu7u7goJCSm37YcfftDq1au1fft2dezYUZL05z//WXfddZfeeOMNhYWFVXrMAOqW2NhYLV++XG5ubho2bJhuueUW/fjjj1qyZImWL1+u2NjYMk8jAwAA1FeBgYGSpKSkJD300EOKiYlR69atFRQUJElG3lTaDwAuRuEPAK5BSUmJkpOTdeDAAbVs2VI9e/aUi4uLs8MCgGuyYcMGBQUFqWHDhurdu7defvllNWrUSJKUkpKiBg0aGEU/Serbt6/MZrO2bdume+65p8z2rFarrFarsZybmytJstlsstlsVXw0AGqSc+fOafny5XJ1dVVYWJjDE8XNmjXTsWPHtHz5cuXn58vT09OJkQKoTuQDAHBpN9xwgyRp1apVio2N1eTJkxUcHKy0tDS99tprWrVqlUM/ALgYhT8AqKCkpCQlJCTo0KFDxrqIiAjNmjVLcXFxzgsMAK7BgAEDFBcXp8jISKWlpem5557TwIEDlZKSIhcXF2VkZBh3lpZydXVVQECAMjIyyt1mYmKipk6dWmZ9dna2CgoKquQ4ANRMU6ZMkSQVFxerZcuW+vOf/6zQ0FClp6frvffe0+HDhyVJ48ePV2JiojNDBVCN8vLynB0CANRY3bt3V0REhBo3bqzdu3erW7duRltERIQ6duyoEydOqHv37k6MEkBNRuEPACogKSlJw4YN0+DBg7Vw4UIFBwcrMzNTM2bM0LBhw7RkyRKKfwBqleHDhxvvo6Ki1LZtWzVv3lwbNmxQnz59rmmbU6ZM0aRJk4zl3NxcNW3aVIGBgfLz87vumAHUHkePHpUk9e7dWytXrpR0/iaA9u3ba+DAgerXr5/Wr1+vo0ePlrnJAEDd5eHh4ewQAKDGcnFx0axZszRs2DANGDBATZs2VVZWloKCguTr66vVq1dryZIljDwF4JIo/AHAVSopKVFCQoIGDx5sjKeelZWlLl26aNmyZYqNjdXTTz+toUOHknwBqLVuvPFGNW7cWKmpqerTp49CQkKUlZXl0Ke4uFgnT5685LyA7u7ucnd3L7PebDbLbDZXSdwAaiYfHx9J54eiKioqUkJCgvbv36/WrVtr1qxZxjyhPj4+nB+AeqSm/943btyo119/XTt37lR6erqWLl2q2NhYo/3BBx/Uxx9/7PCZ/v37a/Xq1cbyyZMnNWHCBH3xxRcym82Kj4/XO++8Y5wXAeBy4uLi1LFjR2NYT0n6z3/+I0nq1KkTN50DuKyanWkBQA2yadMmHTp0SM8991yZP1TNZrOmTJmigwcPatOmTU6KEACu39GjR3XixAmFhoZKkqKjo3X69Gnt3LnT6PPNN9/IZrOpc+fOzgoTQC1ReqH8b3/7m7y8vDR37lwlJydr7ty58vLy0sKFCx36AUBNkJ+fr3bt2mn27NmX7DNgwAClp6cbrwvnMJWkESNGaN++fVqzZo1WrFihjRs3asyYMVUdOoA6IjY2Vtu3b5ebm5vuu+8+TZ06Vffdd5/c3Ny0fft2cicAl8UTfwBwldLT0yVJbdq0Kbe9dH1pPwCoCc6cOaPU1FRj+eDBg9q1a5cCAgIUEBCgqVOnKj4+XiEhIUpLS9Ozzz6rm266Sf3795cktWrVSgMGDNCjjz6qefPmqaioSOPHj9fw4cONJ3UA4FKaNWtWqf0AoDoMHDhQAwcOvGwfd3f3S45+8MMPP2j16tXavn27OnbsKEn685//rLvuuktvvPFGuTmU1WqV1Wo1lnNzcyVJNptNNpvtWg8FQC107tw5LV++XBaLRSdPntTWrVt14MABPfzww/rggw8UEBCg5cuXKz8/X56ens4OF0A1qUg+UGsKf3PnztXcuXN16NAhSdKtt96qP/3pT0YiVlBQoISEBC1evFhWq1X9+/fXnDlzFBwcbGzjyJEjGjt2rNavXy8fHx+NHj1aiYmJcnWtNV8DACcqffpl79696tKlS5n2vXv3OvQDgJpgx44d6tWrl7FcOvfe6NGjNXfuXO3evVsff/yxTp8+rbCwMPXr10/Tp093GKpz4cKFGj9+vPr06WMMVfXuu+9W+7EAqH1KL3hXVj8AqCk2bNigoKAgNWzYUL1799bLL7+sRo0aSZJSUlLUoEEDh3Nb3759ZTabtW3bNt1zzz1ltpeYmKipU6eWWZ+dna2CgoKqOxAANc6UKVMkSX369FGrVq30yy+/GG1NmzZV7969tXr1ao0fP16JiYnOChNANcvLy7vqvrWm4tWkSRPNmDFDLVq0kN1u18cff6yhQ4fqX//6l2699VZNnDhRK1eu1GeffSZ/f3+NHz9ecXFx2rx5s6Tzc3MNGjRIISEh2rJli9LT0zVq1Ci5ubnp1VdfdfLRAagNunfvroiICL366qvGHH+lbDabEhMTFRkZqe7duzsnQAAoR0xMjOx2+yXbv/rqqytuIyAgQIsWLarMsADUE88884zx/q677pK7u7uysrIUFBQkq9WqL7/80ug3d+5cZ4UJABUyYMAAxcXFKTIyUmlpaXruuec0cOBApaSkyMXFRRkZGQoKCnL4jKurqwICApSRkVHuNqdMmWLcoCWdf+KvadOmCgwMlJ+fX5UeD4Ca5dixY5Kk1atXa9CgQVq0aJFCQkKUkZGh1157TStXrjT6XXyuAVB3eXh4XHXfWlP4GzJkiMPyK6+8orlz52rr1q1q0qSJPvzwQy1atEi9e/eWJM2fP1+tWrXS1q1b1aVLF3399dfav3+/1q5dq+DgYLVv317Tp0/X5MmT9dJLL8lisTjjsADUIi4uLpo1a5aGDRum2NhYTZ48WcHBwUpLS9Nrr72mFStWaMmSJXJxcXF2qAAAADXCjh07JElPP/20PvvsMx0+fNhoi4iI0MSJE/XWW28Z/QCgNhg+fLjxPioqSm3btlXz5s21YcMG9enT55q26e7u7jDiQimz2VxmjnkAddtNN92kNWvWqHnz5lq8eLGeeeYZ7d+/X61bt9bixYvVrl07paWl6aabbuL8ANQjFfm915rC34VKSkr02WefKT8/X9HR0dq5c6eKiorUt29fo88tt9yi8PBwpaSkqEuXLkpJSVFUVJTD0J/9+/fX2LFjtW/fPt12223l7osx1gFcKDY2Vp9++qmeeeYZdevWzVgfGRmpTz/9VLGxsZwbgHqG3zwAXFqDBg0knR8S7+jRow5tv/zyizZu3OjQDwBqoxtvvFGNGzdWamqq+vTpo5CQEGVlZTn0KS4u1smTJy85LyAAlBo6dKjmzp2r1NRU+fj4GOuTk5MdRkgYOnSoM8IDUAvUqsLfnj17FB0drYKCAvn4+Gjp0qVq3bq1du3aJYvFUuaPxeDgYGMIhYyMDIeiX2l7adulMMY6gIt169ZN3377rVJSUnTo0CFFREQoOjpaLi4uZf64A1D3VWSMdQCobyZNmqS1a9dqx44dCgoK0vTp09WlSxdt3bpVL7zwgnbu3Gn0A4Da6ujRozpx4oQx33t0dLROnz6tnTt3qkOHDpKkb775RjabTZ07d3ZmqABqgZMnT1ZqPwD1T60q/LVs2VK7du1STk6OlixZotGjRys5OblK98kY6wAuJTY2VtnZ2QoMDGRoBaAeq8gY6wBQ38TExBjvT548qcWLF+urr77SqVOnHC5WXdgPAJztzJkzSk1NNZYPHjyoXbt2KSAgQAEBAZo6dari4+MVEhKitLQ0Pfvss7rpppvUv39/SVKrVq00YMAAPfroo5o3b56Kioo0fvx4DR8+XGFhYc46LAC1REBAQKX2A1D/1KrCn8Vi0U033SRJ6tChg7Zv36533nlHv/vd71RYWKjTp087PPWXmZlpDKEQEhKi7777zmF7mZmZRtulMMY6gMsxmUycD4B6jt8/AFza+++/b7wvLi7W+vXrL9nvqaeeqqaoAODyduzYoV69ehnLpTeEjx49WnPnztXu3bv18ccf6/Tp0woLC1O/fv00ffp0h+tHCxcu1Pjx49WnTx+ZzWbFx8fr3XffrfZjAVD7JCUlSZK8vLx05MgR3X333caIU59//rnCw8N19uxZJSUlGTccAMCFalXh72I2m01Wq1UdOnSQm5ub1q1bp/j4eEnSgQMHdOTIEUVHR0s6P8zCK6+8oqysLAUFBUmS1qxZIz8/P7Vu3dppxwAAAAAAdVVaWlql9gOA6hATEyO73X7J9q+++uqK2wgICNCiRYsqMywA9cT3338vSTp79qwCAwON89Hx48cdlkv7AcDFak3hb8qUKRo4cKDCw8OVl5enRYsWacOGDfrqq6/k7++vhx9+WJMmTVJAQID8/Pw0YcIERUdHq0uXLpKkfv36qXXr1ho5cqRmzpypjIwMPf/88xo3bly5T/QBAAAAAK5Ps2bNjPeDBg3SgAEDVFRUJDc3N61evVorV64s0w8AAKA+u3BEu4tvQrhw+cJ+AHChWlP4y8rK0qhRo5Seni5/f3+1bdtWX331le68805J0ltvvWUMnWC1WtW/f3/NmTPH+LyLi4tWrFihsWPHKjo6Wt7e3ho9erSmTZvmrEMCAAAAgDrNZrNJklxdXZWUlCRXV1djFJYxY8bIy8tLJSUlRj8AAID6bvz48Vq7dq0kacCAARo0aJCKi4vl6uqqlStXavXq1UY/AChPrSn8ffjhh5dt9/Dw0OzZszV79uxL9mnWrJm+/PLLyg4NAAAAAFCOlJQUSefn9wsPD9fUqVPVuXNnLV++XC+++KJKSkoc+gEAANR3P/30k/F+3bp1atu2re6++259/vnnWrduXbn9AOBCtabwBwAAAACoXXx9fSVJffr0UXJysh5//HGjzdXVVb1799Y333xj9AMAAKjvNm/ebLwvKirSzJkzNXPmzHL7Pf3009UZGoBawuzsAAAAAAAAddPIkSMlSd9//71ycnI0a9Ys/f73v9esWbOUk5Ojf/3rXw79AAAA6jsfHx9J0sMPP6zw8HCHtmbNmumhhx5y6AcAF+OJPwAAAABAlejdu7f8/f116tQpRUZGatq0aXryySe1bds2RUZG6tSpU/L391fv3r2dHSoAAMB1s9vtKrAWXtc27v3d7/TJJ58oKSlJaT8f1MaNm5Sa+pNat2ql6K5ddWNkhNHvXIH1mvbh4W6RyWS6rjgB1FwU/gAAAAAAVcLFxUUfffSR4uPjlZ2d7TDUZ+nFpo8++kguLi7OChEAAKDSFFgL1SNuzHVtw263yezqplOnTikoOEQ3tGgv/6AmyvnoUx37aZeKCwtkdnXT1Nn/0LQ5n13TPjYm/UWeHu7XFSeAmouhPgEAAAAAVSYuLk7//Oc/yx2q6p///Kfi4uKcFBkAAEDNYzKZFRnVVZJUXFigw/u2avf6JTq8b6uKCwskSZFRXWUycWkfQPl44g8AAAAAUKXi4uI0dOhQJScn68CBA2rZsqV69uzJk34AAKBO8XC3aGPSXyplW8uWLdOzzzyto0ePGuvCw8M147WZio2Nva5te7hbrjM6ADUZhT8AAAAAQJVzcXFRTEyMWrduraCgIJnN3KUOAADqFpPJVGlDaN43/HcaMmSIOvS+R0XWc5o94/+p3519uXEKwBVR+AMAAAAAAAAAoIZxcXGRX6MQSVKPHj0o+gG4KtxiCQAAAAAAAAAAANQBPPEHAAAAACjDbrerwFpYqds7e65Ap3PPyMfXr9LuWPdwt8hkMlXKtgAAAACgtqPwBwAAAAAoo8BaqB5xY5wdxhVtTPpLpc2lAwAAAAC1HUN9AgAAAAAAAAAAAHUAT/wBAAAAAMrwcLdoY9JfKm175wqs6n//BEnSqk/ekbeXZ6Vs18PdUinbAQAAAIC6gMIfAAAAAKAMk8lUZUNoenq4MzwnAAAAAFQBhvoEAACowzZu3KghQ4YoLCxMJpNJy5YtM9qKioo0efJkRUVFydvbW2FhYRo1apSOHz/usI2IiAiZTCaH14wZM6r5SAAAAAAAAHAlFP4AAADqsPz8fLVr106zZ88u03b27Fl9//33euGFF/T9998rKSlJBw4c0N13312m77Rp05Senm68JkyYUB3hAwAAAAAAoAIY6hMAAKAOGzhwoAYOHFhum7+/v9asWeOw7r333tNvfvMbHTlyROHh4cZ6X19fhYSEVGmsAAAAAAAAuD4U/gAAAGDIycmRyWRSgwYNHNbPmDFD06dPV3h4uO6//35NnDhRrq7lp5JWq1VWq9VYzs3NlSTZbDbZbLYqix1AzXbh75/zAVC/8fsHAACoOhT+AAAAIEkqKCjQ5MmTdd9998nPz89Y/+STT+r2229XQECAtmzZoilTpig9PV1vvvlmudtJTEzU1KlTy6zPzs5WQUFBlcUPoGYrsBYa77Ozs5Xv6eHEaAA4U15enrNDuKyNGzfq9ddf186dO5Wenq6lS5cqNjZW0vk5kp9//nl9+eWX+vnnn+Xv76++fftqxowZCgsLM7YRERGhw4cPO2w3MTFRf/zjH6vzUAAAQD1Uawp/iYmJSkpK0o8//ihPT0917dpVr732mlq2bGn0iYmJUXJyssPnHnvsMc2bN89YPnLkiMaOHav169fLx8dHo0ePVmJi4iXvWAcAAKgPioqKdO+998put2vu3LkObZMmTTLet23bVhaLRY899pgSExPl7u5eZltTpkxx+Exubq6aNm2qwMBAh4IigPrlXMH/ngQODAyUt5enE6MB4EweHjW78F86R/JDDz2kuLg4h7YL50hu166dTp06pT/84Q+6++67tWPHDoe+06ZN06OPPmos+/r6Vkv8AACgfqs11a7k5GSNGzdOnTp1UnFxsZ577jn169dP+/fvl7e3t9Hv0Ucf1bRp04xlLy8v431JSYkGDRqkkJAQbdmyRenp6Ro1apTc3Nz06quvVuvxAKjdSkpKlJycrAMHDqhly5bq2bOnXFxcnB0WAFyT0qLf4cOH9c0331yxONe5c2cVFxfr0KFDDjdhlXJ3dy+3IGg2m2U2mystbgC1y4W/f84HQP1W03//zJEMAABqs1pT+Fu9erXD8oIFCxQUFKSdO3eqR48exnovL69LJlVff/219u/fr7Vr1yo4OFjt27fX9OnTNXnyZL300kuyWCxVegwA6oakpCQlJCTo0KFDxrqIiAjNmjWrzN2gAFDTlRb9fvrpJ61fv16NGjW64md27dols9msoKCgaogQAACgZmOOZABVhTmSAZSqyO+/1hT+LpaTkyNJCggIcFi/cOFCffLJJwoJCdGQIUP0wgsvGE/9paSkKCoqSsHBwUb//v37a+zYsdq3b59uu+22Mvsh8QJwoaSkJN17770aNGiQ/va3vykkJEQZGRl67bXXNGzYMH366acU/4B6pqbnA2fOnFFqaqqxfPDgQe3atUsBAQEKDQ3VsGHD9P3332vFihUqKSlRRkaGpPM5lsViUUpKirZt26ZevXrJ19dXKSkpmjhxoh544AE1bNjQWYcFAABQIzBHMoCqxBzJ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m6ygoKDS9b344ov2eSNGjLCPFxUVGbGxsfZl69evNwzD8YyzK6+8ssL6yn8O9uqrr9r31euvv24fHzJkSLVfb1kNHTp0MNavX1/l67jQWXmSjB07dhiGYRj/+9//7GOBgYFGTk6OYRiG8fHHH9vH//KXv1R73edeGeJiPt8LDg42srKyKryuqrZR1bhhGMaKFSvsyx966CHDMBzPRHziiScq3YeAq+OMPwBVKjsqSpLmzp2rlJQUpaSk6KqrrrLfSyY7O1uHDx+2z7vqqqv0wAMPOKxnzpw5CgsLc2p7Q4YMqXLeSy+9pDvvvFPp6ek6depUpUdSlR1ddrHGjBkji8Wi/Px89e/fX2FhYUpISNDtt9+un376yal1devWzf59+SOsyo6Mi4yMvOS616xZo379+umzzz7T0aNHK9xfpqp1+/v7a8CAARe1zXMFBATo1ltvlSRt2rRJmzZtUlpamnJzcyXJvgwAAFdV/r3s22+/VZs2bRQYGKhOnTpp4sSJys7OdsgrGzZssOejlJQUrVq1yr7s3HvYSI6ZICIiwv59WSaQKs8F+/btU69evfThhx/q4MGDKi4urrDuqjJE+fvANWzY8ILzq+P48eP2+wT6+fmpf//+F70uMpfzyFwAADOVneUuSS1atLC/5xYUFGjLli32Zc7mpOuuu07e3t41WmuLFi3sZ4O98847at68uYKDg9WzZ0/961//UmFhoSTHz6P69+9vPxPwXOXnld8PPj4+6tSpU6XzylT2OVf5eX/+85/t++ree++1j1e2r6pSdlWAn3/+WZ06dVJQUJDatGmjcePG6ciRI9VeT3h4uFq0aCHJMbMmJycrJCREUs3kqov9fO/KK690qOtS9OrVy361ivnz56u0tNThKgrkKrgrGn8ALlleXp7D4+3btzs83rx5c41ub/r06fbvH3vsMaWmpio9PV3t2rWzjzt7A+RzXXvttVqxYoXuvfdederUSYGBgTp48KDee+899enTR7t37672uso3Pa3W3/7shoaGVphbWcipjlmzZtk/BBwyZIi+/PJLpaena9SoUfY5le2T6Ojoi9peVcpCpiS9++679rDk5eWlm2++uUa3BQBAbZg7d65mz56t3//+92revLlKS0u1YcMG/eMf/3DqvezcfCQ5lwmk33LBW2+9pZycHElSz549tWjRIqWnp+uxxx6zz60q+5RvgJX/MO1iM8e5LBaL/XLsF4PMdXHIXAAAV3ExOaCynBQTE1MT5TiwWq368ssvNW3aNF133XVq0qSJzpw5ox9//FGPPfaYHn744Rrb1oX2w8W+vsr2VVX+8Y9/6IMPPtCNN96o5ORkWSwWbd26VS+99JKuvfbaSg9YqszFZlZnXeznezX9/0pZrsrIyNA333xjz1WXX3652rdvX6PbAuoKjT8AVWrZsqX9+0mTJskwjApfeXl5Sk5Ots+bPXu2vv32W0lnP3iQpIkTJ2rbtm1Oba/sWtqVOXTokKSzR60///zzuvrqq9WpUyf7eE0wDEM9e/bUnDlztG7dOuXm5mratGmSzl77fcmSJTW2rZpQ/rVPnTpVgwYNUu/evXXs2LHzPs/ZgF4+8FUWvrp06WIPRWXXppekfv361UqIBwCgpnl7e+u+++7TZ599pp07d+rkyZPq1auXJOmbb76x35tPOns2XVX56P7776+xmsq/zz/55JMaOnSoevfu7XAPwEtxoff3c0VGRjoc3f/dd99d9LbJXJUjcwEAXNWaNWvs3+/cudN+FQB/f3+1adPGvszZnFTVe6WzOaU8wzAUHByscePG6auvvtK+ffuUkZFhv4/wwoULJTl+HvXdd9+pqKio0vWVn1d+PxQXF2v9+vWVzitT2esrP2/p0qWV7q9du3ZV9+VKOnuf348++kjbtm1Tbm6ubrjhBklnD8qv7ExEM13s53vO5qqy+VX9/zNq1Cj5+PhIkv75z3/ql19+kcTZfnBvNXv+NACPcsMNN+iJJ55QYWGhnnvuOVksFvXs2VP5+fnas2ePli5dqjNnztgbffv27dOjjz4q6eyNhP/zn/9o8ODBKigo0J133qkVK1bYm4GVuf322+03In7hhRdUUlKifv36KSsrS++++65mzZqlxMREJSYm6tdff1VWVpaee+45tW/fXq+88oo9bNaEP//5zzpy5IgGDBighIQEeXt7O9wQuOxyEK4iMTHR/v3UqVM1evRoffXVV/r6669rdDvlzxp4/fXX9bvf/U4BAQEOlyi7++679fDDD+vAgQP2McISAMBdNG/eXCNGjFCHDh3UqFEjZWRkaM+ePZLOfnjUqlUrtW3bVps3b9ayZcs0atQo3XjjjfLx8dHevXu1Zs0affrppzp58mSN1VT+ff7VV1+Vr6+vVq9erTfeeKNG1l+d9/fyrFarbrvtNs2YMUOSdNttt+lvf/ubWrVqpd27d+vzzz/Xl19+Wa1tk7kqR+YCALiql156STExMWrSpIn++c9/2scHDRqkLl261HhOcjanlHfo0CH1799fN910k9q0aaOYmBjt2bNHmZmZkn7LGddee62io6Ptue/aa6/Vgw8+KH9/f/3www9q2LChHn30Ud1www16/PHHVVxcrIULF2rSpEnq0aOH3nrrLfulNNu0aaMOHTpU67WNHDnS/jnYHXfcoaeeekotWrRQZmamfv31Vy1evFiDBg3SpEmTqrW+K6+8Up06dVK3bt0UHx+v3Nxch8uvumKuqu3P96Sz/w+dOHFChw8f1nvvvafExETFxMTYL2caHR2tIUOG6NNPP9WKFSvsz7vllltqtA6gTtXBfQQBuInKbsD7+uuvG1artcLNdcu++vTpYxiGYdhsNuPqq6+2j3/11VeGYRjGH//4R/vY888/b99WYmKifbyqGs79KruJ87/+9a8KyyIjI43k5OQKc8vf/Hf06NHV3hd33313lXUEBAQYu3btMgzD8UbUkyZNsj+/qptPV/W6y8bK32jYmXWvXr26wk2QLRaLw82z586de97tlVdV/dOnT6+wP85dR1ZWluHn52df7uvra5w8efICexwAANfg5eVVZQYYOHCgYRiGsXbtWiM8PLzKeeXf56t6P580aVKl79GV5bF9+/YZgYGBFbZx5ZVXVrru6uSssnUbxvnf3/fs2VMh9xmGYZw6dcpo3759pa+9qnxRGTIXmQsA4PrKZ4gWLVpUeI8KDg42tm7dahhGzeSk8qrznliVAwcOnLeO+++/3z73yy+/dHhfLf9VvrYZM2ZUyAJlXyEhIcaaNWvsc6vKe+WNGjXqvDVWtV8q07x58yrX06ZNG6OkpMQwjKozYWX7t6osWNXnbc6su6Y/36vq/48RI0ZU2M656/jiiy8clnfr1u0CextwbVzqE8B53XPPPVq+fLmGDx+umJgYeXt7KyYmRt26ddPf/vY3zZw5U5L0n//8R99//72ks0d9X3fddZKk559/XgkJCZLOXvLzQjclnjdvnt555x316dNHYWFh8vX1VZMmTTRy5Ej7UV6PPPKInnnmGSUmJiowMFB9+/bV999/r9jY2Bp73SNHjtTo0aOVnJyssLAweXl5KTo6WsOGDVN6erqa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nXfeqfT0dJ06darSsx7JYKiPaPwBcDnlb9xbXddee61WrFihe++9V506dVJgYKAOHjyo9957T3369Kl20LtQLReqLTo6+qK2I0l5eXlO11RaWuqw7Pjx4xXm1+S+qazGS3nNAACg9pGtak9YWJj9e6v1t39eh4aGVphb2QdRAACg5pF9ao+rZZ/p06fbv3/ssceUmpqq9PR0tWvXzj5e1nQG6hMafwAu6LLLLrO/me/evdt+jfKasmbNGvv32dnZ2r59u/1xs2bNqrUOwzDUs2dPzZkzR+vWrVNubq6mTZsmScrPz9eSJUskSS1btrQ/Z/HixZWuKyoqSuHh4ZLOhqZffvnFvqz8Pe7Kr6tMZQGu/Lw+ffrIMIwKX3l5ebr//vur9VrLh6yjR4/av//hhx8qDXkXs292795daZ1l9wC80GsGAABVI1u5VrYCAAC1i+xD9rkUZfuksgbeoUOHJEkNGzbU888/r6uvvlqdOnWyjwP1lbfZBQBwfRERERo0aJAWL16s0tJSDRo0SE8//bQSEhL0yy+/aN26dXrnnXcuev0ffPCBWrVqpU6dOum1116zN686depU7Rs8//nPf9aRI0c0YMAAJSQkyNvb2+EGwIWFhZKk22+/XT///LMk6ZFHHlFGRoa6du2qQ4cOac6cOVq1apWsVqtuueUWzZo1S5I0cuRITZo0SSdPntSkSZPs67z11lurVVuHDh3Utm1bbd68WcuWLdOoUaN04403ysfHR3v37tWaNWv06aef2i8DcSHh4eFq2LChsrKytHPnTo0dO1bJycn697//fUn7ZuTIkfZ9M2TIED322GNq3Lixjhw5om3btumzzz7T+PHjdeedd1arTgAAUDmylWtlKwAAULvIPmSfS9GgQQOdOHFChw8f1nvvvafExETFxMSoRYsWSkxM1K+//qqsrCw999xzat++vV555RWdOHHC7LIBc9XRvQQBuLl9+/YZjRs3rnCDXJW7ufLF3oS5ffv2Fdbp7e1tLF26tNr13X333ZXWJskICAgwdu3aZRiGYRQVFRn9+/evcm6ZrKwso1WrVlXOu+WWWwybzWafXzZe1Y2G165da4SHh1e5Pmf/HE+YMKHC8+Pi4hy24ey+KSwsNK655prz1jh37txqv2YAAFA1spVrZavKtjd37lz7+KRJk+zjlf1cDMMwEhMTK902mQkA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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "plt.rcParams['figure.figsize'] = (15, 10)\n", + "\n", + "\n", + "# Select only numeric columns\n", + "numeric_cols = df.select_dtypes(include=[np.number]).columns\n", + "\n", + "\n", + "# 1. Box and Whisker Plots\n", + "fig, axes = plt.subplots(6, 3, figsize=(18, 20))\n", + "fig.suptitle('Box and Whisker Plots - Distribution Overview', fontsize=16, fontweight='bold')\n", + "\n", + "for idx, col in enumerate(numeric_cols):\n", + " row = idx // 3\n", + " col_idx = idx % 3\n", + " \n", + " # Create box plot\n", + " bp = axes[row, col_idx].boxplot(df[col].dropna(), \n", + " patch_artist=True,\n", + " notch=True,\n", + " vert=True)\n", + " \n", + " # Customize colors\n", + " for patch in bp['boxes']:\n", + " patch.set_facecolor('#3498db')\n", + " patch.set_alpha(0.7)\n", + " for whisker in bp['whiskers']:\n", + " whisker.set(color='#34495e', linewidth=1.5)\n", + " for cap in bp['caps']:\n", + " cap.set(color='#34495e', linewidth=1.5)\n", + " for median in bp['medians']:\n", + " median.set(color='#e74c3c', linewidth=2)\n", + " \n", + " axes[row, col_idx].set_title(f'{col}', fontsize=12, fontweight='bold')\n", + " axes[row, col_idx].set_ylabel('Value')\n", + " axes[row, col_idx].grid(True, alpha=0.3)\n", + "\n", + "# Remove extra subplots if any\n", + "if len(numeric_cols) < 9:\n", + " for idx in range(len(numeric_cols), 9):\n", + " fig.delaxes(axes.flatten()[idx])\n", + "\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "id": "eebdf2ac", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABvQAAAPZCAYAAADOQM3IAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8k9X+B/DPk9mR7l3oYCMgG2QPRRG8CldUXCxFRZniQEUFXOC9eh38EBW1OK7IkKGoDJElggyZF5DdllG6RzrSjPP7I+1D0qSlhbZJk8/79cqrzfOcPM/3JGny7TnPOUcSQggQERERERERERERERERkVtSuDoAIiIiIiIiIiIiIiIiIqocO/SIiIiIiIiIiIiIiIiI3Bg79IiIiIiIiIiIiIiIiIjcGDv0iIiIiIiIiIiIiIiIiNwYO/SIiIiIiIiIiIiIiIiI3Bg79IiIiIiIiIiIiIiIiIjcGDv0iIiIiIiIiIiIiIiIiNwYO/SIiIiIiIiIiIiIiIiI3Bg79IiIiIiIiIiIiIiIiIjcGDv0iIiIyCtJkmR3UygU0Gq1CA4ORtOmTTFw4EA8/fTT2LVrV5XHGTBggN1xzp07Vz8VqKEtW7bYxTl27Fi7/WPHjrXbv2XLFpfEeTVXq4c7mz17tsP7rvymVCoREhKC7t2748UXX0RqaqrD4xcvXmz3mNmzZ9d/JdxYxee3svfGuXPnHJ7/qvYPGDCg7oOnBi0xMbHS91NN1PXncMU4JUmCRqNBYGAgEhIS0KdPHzz11FPYsGEDhBC1em5XamifnQUFBViwYAH++c9/okmTJggICIBarUZERAR69eqFGTNmYO/eva4Ok4iIiIhcgB16RERERACEECgtLUVeXh7Onj2LLVu24P3330fPnj3Rs2dPnDp1qt5iqdgxsXjx4no7t6t4Y51tWSwW5ObmYs+ePZg3bx7atGmD77//vl5jsH3+ExMT6/Xc3qC2On2o4XHn195oNKKgoAApKSnYsWMHFi5ciMGDB6NNmzZe02nkTh1+n332GeLi4jBp0iSsXr0a586dg16vh8lkQmZmJnbu3Il//etf6NatGw4dOuSyOImIiIjINVSuDoCIiIjIHQwZMgS+vr7Iy8vDoUOHkJGRIe/btWsXOnfujA0bNqBHjx52j+vfvz/Cw8Pl+/7+/vUWc01ERERgxIgR8v1u3bq5MJpr5yn1AICEhAR07doVAJCeno4///wTpaWlAAC9Xo8HHngAhw4dQuvWrV0Zptfx9/e3e4+1bdvWhdFQQzB06FCkp6e7Oowa69evHyIiIlBQUICjR4/i/Pnz8r7jx4+jd+/eWLp0KYYPH+66IGtBYmKi3d90mzZtXBhN5Z599lm8++67dttUKhW6dOmCqKgo5Ofn4+DBg8jJyQFgvRCEiIiIiLwLO/SIiIiIAHz00UfyqCQhBNasWYMnn3wSaWlpAKxTYA0bNgxHjx5FWFiY/Lg5c+a4Itwaa9u2LVasWOHqMK6bp9QDsE7XajsS8eDBg+jZsyeKi4sBWEfOfPjhh/joo49cFKF3ioiI8Jj3GNWPhvo3OmfOHLspZbdu3YrHH38cJ06cAACUlpbioYcewv79+9GyZUsXRXn9BgwY4PZT537zzTcOnXn//Oc/sWDBAsTExMjbhBDYsGEDXnvttfoOkYiIiIjcAKfcJCIiIqpAkiQMHz4cmzdvthtxl56ejn//+992Za+2ht6xY8fw5JNPom3btggICIBKpUJYWBhatWqF4cOH44033pCn8yyfdrJiJ+G4ceOcTkfpbD259PR0TJ48GU2aNIFGo5EbMa9l7bmDBw9ixIgRiIiIgI+PD9q2bYt///vfMBqNDmWvNqVcZVNq1kadndmzZw/Gjx+P1q1bIyAgABqNBjExMRg6dCiSkpLkkXC2nB07Pz8fr7zyClq3bg0fHx+Eh4fjnnvuwfHjx6/6/NVUhw4dcO+999pt2717d42Ps2nTJjz00ENo1qwZ/P394ePjg/j4eNx99934/vvvHUZ1OHvNkpOTK52Cs7CwEO+88w769euHyMhIaDQa6HQ6JCQkoG/fvnj66aexdu3aGsftLqqzht53332HO++8E3FxcfDx8YFWq0VsbCy6dOmC8ePH4+OPP4bZbAZw5W8jOTnZ7hhVreMHXNt7uNzPP/+MAQMGICAgAAEBAejZsye+/vprh/NWnFrV2dSDZ8+exdixY9GoUSOoVCr5by4rKwuvv/46RowYgbZt2yI6OhparRZ+fn6Ij4/HXXfdhf/+979ORxE5O8/x48cxcuRIREREwN/fHzfddJPdtLMbN27ELbfcgqCgIOh0OvTr1w/r16+v9DlwZtmyZXbn/eCDD+z233777fK+iqOxK8a8aNEieV9ln3/X+trb+t///ocHHngAUVFR0Gq1aN68OV555RUYDIYa1b06+vfvj+3bt9t1IBUVFeHVV191Wv7gwYPy91tgYCC0Wi0aN26Me++9Fxs3bnT6GGffBadOncIjjzyCRo0aQaPRID4+HlOmTEFeXp7D400mEz799FPceuutiImJgVarha+vL+Li4tCjRw889dRT+Oabb+weU9mUmuXbx40bZ1d+zpw5DuXfeuutSl//ckajEeHh4XKZ2NhYmEymKp9zwNpx+uKLL9ptGzRoEFasWGH3WgDW987gwYPx+++/2400vNr6i9eyju7mzZsxZMgQhIWFQaFQ4JNPPkFYWJhcJiYmRv6cs/XJJ5/YHWvu3Ll2+4uLi/Hxxx9j8ODBiI6OhkajQVBQELp27Yo5c+YgKyvrqs8ZERERkdcSRERERF4IgN3t7NmzTstNnTrVrlxcXJzd/v79+1d6nO3btwsfHx+Hc1W8zZ8/XwghxKxZs65aFoBISkoSQgixefNmu+0DBw4UjRs3ttvWv39/p2XHjBljV48xY8bY7Z82bZpQq9VOzz9o0CBhMBjsHp+QkGBXpqKKdSuvw/XWuWI9LBaLePrpp696vA4dOojk5GS7x1Y8dt++fUWTJk2cPj44OLjS90xlKta1YuxCCPHcc8/ZlWnZsqW8LykpyW7frFmz7B5rMBjEyJEjr1r3gQMHipycHPlx1Xn+ExIShBBClJSUiC5duly1fJcuXWr03NSG6jy/Qghx9uxZh3ir2l/+N1Ru4sSJ1XrOCgoKhBCOfxuV3cpdz3tYCCH+9a9/VfqYxx9/3OnrWq7ie+yuu+4SgYGBTp/XPXv2VKtegwcPFqWlpVWe59ZbbxV+fn5OH79gwQLx3nvvCUmSHPYpFAqxevXqarw7rDIzM+2O889//lPeZzQahU6nk/epVCr5NRTC8TPyzJkz8r7KPv9q+tpXPMeTTz4pNBqN08cMHz682vWuLJ7Nmzc7Lffee+/ZldNqtaKwsNCuzMyZM52+Jra3cePGCZPJZPe4in+n99xzj/D19XX6+G7dutm9dywWi7jzzjuv+nyGhYXZnbOyz86K2yu7zZo1S2RnZwt/f3+7v7+K1qxZY/e4l19+uVqvy6+//upwzr/++qtajy1X8b1T8bWtaQ7w8MMPO8SUlJQkpk2bZrftl19+cYild+/edn9Hly5dkvcdPXpUtGzZssrnOzo6Wvzxxx81qj8RERGRt+CUm0RERERVGDp0qN0ojtTUVKSkpCA+Pv6qj3399ddRUlIi3+/UqRPi4uKQm5uLixcv4uzZs3ZXt7dp0wYjRozA0aNHcezYMXl7165dkZCQIN+vOKqm3ObNmwEAkZGR6NixI4qKiqDRaKpdV1vvv/8+/P390adPH+Tm5mL//v3yvl9//RWvvfYa3njjjWs6tq3rrXNFb775Jt577z27bZ06dUJoaCh2796NgoICANaRJUOGDMH+/fsrfY62b98OAGjdujViY2Pxxx9/yK9nbm4u3nrrLXz66afVrmt1/PXXX3b3K47OqMpTTz2FpUuXyvfL117SarXYvXu3HPvmzZvtRtCUry1lOxrKz88PQ4YMke9HRkYCAFauXIl9+/bJ26OiotC5c2cAwIULF3D27Fn5OXa1LVu24J577nHYXlRUdM3HvHjxot30iuUjyfz9/XHp0iWkpKQ4rKVWvr7aL7/8Yndu2zW9bF3Pe3jHjh144YUX7B7buHFjtGnTBocOHarx+/WHH36Qj3HjjTciKysLSqXSrkx0dDQSEhIQEhICjUaDzMxM7N+/X546dv369ViwYAGmTZtW6Xk2btwItVqNPn36IC8vD4cPH5b3PfPMMygtLYWvry969OiBM2fOyCOhLRYLnn/+eQwbNqxa9QkLC0OnTp3kv7Nt27ZBCAFJkrBv3z7o9Xq5rMlkwu+//47bb78dAOxGPDVt2hRNmjS56vlq+tpXtHDhQmi1WvTr1w85OTl2z8vq1avxxx9/oFevXtU6Vk0MHToUTz/9tHzfYDBg79696NevHwDg3//+N9588015v4+PD3r06AEfHx/s2bNHHmGVlJSEyMhIzJs3r9JzrVixAkqlEjfddBMA4M8//5T37dmzB8uXL8eDDz4IwLqe7Y8//ijvDwkJQbdu3aBWq3Hx4kUkJycjOzu72vUsX1svOTkZe/fulbffcMMNdqPf2rRpg5CQEIwfP17OBw4ePIjff/8dffr0kcvZjgxUKBR47LHHqhXHjh077O5HR0ejU6dO1a5HXSivS9u2bZGYmCjPJPD444/j/fffl8t9/fXX8t8IAJw5c8auPnfddReio6MBADk5Objtttvs1mps3rw5WrVqhcuXL8uvQVpaGu68804cOnQIsbGxdVZHIiIiogbJ1T2KRERERK6ACleEVzba6tixYw5ld+/eLe+vaoReixYt5O2PPPKIw7FzcnLE8uXLxc6dO+22VzaaraKKV9wDEKNGjRIlJSVymfLfa3p1fnR0tDh16pS8/+OPP7bbHxAQIPR6vbz/WkfoXW+dbeuRnZ3tMNLj22+/lfenpKSIxMREu/0ff/xxlc+n7Si4ivubNGniNMbKVDWCLD09Xbz22msO5583b55cpqoRekePHrUbLaNSqcTWrVvl/YcPHxZBQUF2j1+3bp1dfLb7Ko7cKvfmm2/avQcqjtoxmUxix44dlb5+dam6oz2d3WxVNUJvx44ddvu2bdvmEMexY8fEBx98UONRrEJc/3u44uilO++8U/4M0Ov1om/fvlW+zs5GLM2YMUOYzWa5TPnxcnNzxYkTJ5zWIy0tzW4000033VTleSRJEr/++qsQQgiz2Sxuuukmu/3+/v7i0KFDQgghCgsLRUxMjN1+ZyMVK/P888/bPbb8uG+//ba8TalUynUXwvE98cQTT9gd82qvbXVeeyEcP4eDgoLEgQMHKt0/Z86catfbWRyVjdArLi52eB8sW7ZMCGF93W1HMjZt2lRcuHBBfqxerxedO3eW92s0GnHx4kV5f8W/U6VSKb/2zvaPGzdO3vff//7Xbl9KSopd3BaLRfz1119iwYIFdtuvNrr5avvLnTt3TqhUKrncyJEj5X15eXl2I/L/8Y9/OD2GM0899ZTd+Xv06FHtx5ar7RF6KpXKYfRr+d9+nz595HJ+fn4iPz9fLjNnzpxKv2defvllu322329CCPHtt9/a7Z80aVKNnwciIiIiT8c19IiIiIiq4Gz9p6uteVTOdoTZunXr8K9//Qtr167FsWPHUFpaiuDgYNxzzz0OazVdq5CQECxYsABarVbeZvt7TUycOBHNmjWT7z/++ONo0aKFfL+goAC7du269mDrwK+//iqPCgKAm266CQ888IB8Py4uDs8995zdY2xHe1TUqFEjvPzyy/L98jXJyl24cOG64v3yyy/lNYYiIyMd1qlq3rw5Jk6cWK1jrV27FkII+f6IESPk0TQA0K5dOzz++ON2j6mq7pWxfU8XFBTgmWeewbfffovdu3cjJycHSqUSvXr1qtYajeXKR9I5uy1btqzGMdYl2/oDwBtvvIHPP/8cW7duxcWLFwFYR3ROmTLlmkbHXs972Gw2Y9OmTXb75s2bJ38G+Pv713hUbcuWLfHmm29Cobjyb2P58YKCglBaWoopU6agU6dOCAkJgVqthiRJiI6ORmFhofyYq605OXDgQNxyyy0ArCObevbsabd/5MiRuPHGGwFYR49W3F+Tv8VBgwbZ3d+6davdz1atWqFLly4ArozKq7geWcVj1JUJEyagQ4cO8v277rrLbv/1fgZVpqrvvY0bN9qNZFQqlZgyZYr8NztmzBi7/aWlpVWudXjPPffIrz1QdR0r/v0999xz+Oqrr7Bjxw6kp6dDkiR06tQJTz31VDVrWjMJCQl265yuXLkSly5dAmAd4Ww7In/ChAnXfB7bz3JXGTNmjMPI1/K/fdvvkqKiIrvR3bajFBMTE3HbbbfJ91etWmV3vJ07d1b5eX8t31FEREREno5TbhIRERFVITk52WFbVFRUtR778ssvY/v27TAYDLh48SJmzJgh79NoNOjSpQsefPBBPP7449c8Naatzp0723U4XY/27dvb3ZckCW3btsXJkyflbc6eG1cqn4avXHkHgC3bxnEAOHv2bKXH69SpE1Qq+3Q5KChInvKwtLT0GiO9uoEDB+LLL7+ETqerVvnarntlRowYgXfeeQcHDhwAAHz88cf4+OOP5f1NmjTB0KFD8eyzz1Z7mtRz587ZNQjbateuXY1jLDdmzBgsXrzY6fmqM12iM40aNcKECRPkOm/YsAEbNmyQ94eHh+Pmm2/GpEmT0Ldv3xof/3pex8zMTLtpHTUaDW644Qa7shX/rq+mb9++DlNsllu2bBkeeughmEymqx4nLy+vyv0V61nxc6zi+6DifoPBcNUYyvXt2xc+Pj5y58uWLVvw5JNP4vfffwdg7bgPCgrC7t275Wk4bTv0FAoFbr755mqf73p069bN7n5QUJDd/ZrUuyaq+t6r+Llx8uRJu+8FZ6r6rKlJHXv37o0hQ4bgl19+AQAsXbrUbprh2NhY3HbbbXj66adr/F6vrueeew5LliwBABiNRnz66aeYNWuWXUdWQkKC3ZTFV1Mxp3CH79YBAwZUuu/ee+/F1KlTkZOTAwD46quvMHbsWOzatcvuvTB+/Hi7C6Aqvg/WrFlTZQypqakwm82VfgYREREReSOO0CMiIiKqws8//2x3Py4uDnFxcdV6bP/+/XHo0CFMnToV7dq1g1qtlveVlpZi586dmDx5Mu6///5aidWd1pqp2Mh/+fLlOj9nxVEN1R1JWZmwsDCHbbXZsJiQkIARI0ZgxIgRuO+++zB+/Hi8/fbb2LdvH3777bdqv8+A2q97ZXx8fPDHH3/gww8/xM033+zQ+H727FksWLAAnTt3dotG6bqwcOFCfP/997j77rsd1jjMzMzEsmXL0L9/f6xevbrGx67N19HZY2t6vMo+U0pLS/Hkk0/a/Z1HRERg8ODB8nvaz8+v2ucJDg62u287IhCwjj6uLT4+Pujdu7d8f9u2bfjrr7+Qn58PwPq53b9/fwBX1tGz7dDr3LkzQkNDay2eqlT8DKqvjo2K33tarVYetXgtbEdrVlTTOv74449ISkrC0KFDER4ebrfv4sWLWLx4Mbp3747du3dfc7xV6dSpk92Iwk8//RTJycl275HHHnvM4T1cFdv3I2BdQ67ieqo1db3fwVXlEz4+Phg1apR8f8uWLUhNTcXXX38tb1OpVHjkkUdqdM6KLBaL3YhlIiIiImKHHhEREVGljh49ii+++MJu24MPPlijY7Rs2RLvv/8+Dh8+jKKiIqSkpODHH39E27Zt5TKrVq2yG5lzrY34NWlAvJrDhw87bDt69KjdfdvpzyqOMMzKypJ/F0Jgx44dVZ6vNjqgKo66claHQ4cOVfmY+jRgwACsWLECK1aswNKlS7Fo0SI8//zz6Ny5c42PVZ919/X1xeTJk7Fp0ybk5uYiKysLf/75p900bDk5OUhKSqrW8caOHQshhNPb7NmzrynGunb33Xfj+++/x8WLF6HX63HkyBF88MEHcmeEEALvv/++3WOq8x6/ntcxPDwc/v7+8naDwYDTp0/blT148OBVY7BV2WfK//73P2RnZ8v3O3bsiNTUVKxbtw4rVqzAd999V6Pz1DfbKTMzMjLw0UcfyfcHDBiAPn36yK/l4sWL7Tqnr2W6zbrqYK8LaWlp+Pe//223bfjw4XIHbcX36IQJEyr9+y2/vfPOO7UWn1KpxNixY/HTTz8hIyMDubm52L9/P1555RW5jMFgsHtNr6amr4/ttLcXL17Egw8+KE9Tqlar8eijj9boeH379kXjxo3tts2YMcPp1KflhBB2o8Sr+g4GgO3bt9copqvlE7af90IIJCUl2Y2W/Mc//uFwwYPte0eSJFy8ePGq753qjlInIiIi8hbs0CMiIiKqQAiBVatWYeDAgXZT2EVFRTmsX1WVxYsX4+eff5anDFOpVIiLi8M//vEPh2nz0tLS5N99fX3t9tXVOklVWbBggd30WIsWLcKJEyfk+zqdzm7tv4pX85dPSWixWDBnzhynHRO2aqPOt9xyi91xdu3aZbcmz4ULFxwaqv/xj3/U+Dzu6I477rBrlP7+++/tOlGPHj2KTz/91O4xFetu+9xlZWU5nc7vwIED+OSTT+T14gAgNDQU3bt3xz333GNX1vY97SmKiorw5ptv4siRI/I2f39/tG3bFqNGjYKPj4+8vWL9q/Mev573sFKpdJgK8uWXX5ZH6hQWFtp1elwPo9Fod1+j0cgjkC0WC1588UW7z053c+utt9rdL58usUWLFoiJiUFgYCA6deoEAFi+fLld2Wvp0HOHz/Tq2LJlC/r27Ws3msvPzw+vvfaafP+WW26xG3355Zdf2k07W66goADLly+v0dSTV5OSkoL33nsPZ86ckbcFBQWhY8eOdiPGgJp9/tT09Rk8eLDdNLF//PGH/Pvw4cMRHR1d7XMD1r+ft956y27br7/+invvvdehHkIIrF+/Hr1797a7yKbid3BSUpLc4ffzzz/j888/r1FMV9O2bVv06tVLvj937ly7TsSKa7YC9usjCiEwceJEeWSsrUOHDuGVV16xm86ZiIiIiKy4hh4RERERgKeeegq+vr7Iz8/HwYMHkZGRYbc/KCgIP/zwg9NpGCuzevVqrFmzBn5+frjhhhsQHR0NpVKJU6dO2TXEqVQqtGjRQr7funVru+O8/vrr2Lp1KwIDAwFYG59tOw7qwqVLl9C+fXt0794dubm5DtN/TZ482W400K233oqtW7fK92fPno2FCxeiqKhIXnOuKrVR59DQUDz//POYM2eOvG3kyJF4++23ERISgj179tg1HrZu3Rrjxo27amwNQZs2bTB69Gh8+eWXAKwdLgMGDEC3bt2g0Wiwe/duu6nLBg4ciNtvv93uGK1bt8b+/fsBAHq9Hu3bt0ebNm2gVCpx1113YfTo0Th37hwmTJiAJ598Es2aNUOTJk3g7++P7Oxs/Pnnn3bHq7h+mycoLS3Fyy+/jJdffhnR0dFo1aoVgoODUVJSgj179thNLVix/q1bt8axY8fk+z179kSnTp2gVqvRs2dPPPPMM9f9Hp4xYwZ++ukneWTP0qVLsWvXLrRu3RoHDx6stU7Wdu3aQafTQa/XAwB2796Nli1bonXr1jh69CjOnj0LSZIcphB1F506dUJYWJjcAVHe6Wm7btiAAQOwd+9eu1FSvr6+6NOnT43PV53X3hVmzZqFiIgIFBQU4OjRozh//rzdfq1WiyVLlqBly5bytpCQEMycORMzZ84EABQXF2Pw4MFo3bo1mjZtCovFgtTUVPz999/VWl+xJrKzszF9+nRMnz4d8fHxaN68OQIDA1FQUHBdnz8Vv3+SkpJw6tQp+fv+vffec5gC+dlnn8WYMWMcjjVhwoRqn9fWqFGjcPDgQbz77rvytpUrV+KHH35A165dERUVhby8PBw6dMhudGy5W2+91e5zY/369QgPD4efn1+dTXn9+OOPy52Z5WtSAtbR+4MHD3Yo/8wzzyApKUn+HFq1ahU2btyIzp07Izg4GLm5uTh69CgyMzMBWN+fRERERGSPHXpEREREAH755ZdK9/Xq1Qtff/01mjZtek3HLioqwr59+yrd//rrr9t1FN52222Ij49HSkoKAOv0YRs3bpT3L168+JriqIlx48bhyy+/xG+//eaw7+abb3ZoaJs4cSIWLVpkNzVdeSNiTEwMevfujRUrVlR6vtqq86xZs5CVlYX/+7//k7c5W4uoXbt2+PHHH6HVaqt13Ibgk08+QWFhofw8m0wm7Ny506Fcv379nL4W48ePx8SJE+X7J06ckEdlJiYm2pUVQuDUqVM4deqU01g6d+6M8ePHX2tVGoS0tLRKO8jCwsLwxhtv2G0bP348Vq1aJd9PTU1Famqqw2Ov5z3cu3dvzJ07FzNmzJC3JScny3+XU6ZMwYcffijvqzhNX3X5+fnhrbfewpQpU+Rtp0+flqf4nDRpEn788Ue3XUdRoVBg4MCBDn8H5Wvnlf9ecarIPn36XNNnRnVf+/q2bdu2Sve1adMGX3/9tdMpgF966SXk5+fj3//+t9zhefz4cRw/ftyhbF2t+5eSkiJ/X1SUmJiI559/vtrHKr94pXzdPbPZbLcm3uzZsx069B544AHMnDnTrhO0ZcuWDqNka+Kdd95Bq1at8Oyzz8od9yaTCbt27XJa3nZazN69e2PYsGFYs2aNvK2goAAFBQXyNKC1PeLtvvvuw7Rp05Cbm2u3/dFHH3U6ZWdYWBg2btyIu+++GydPngRgvXiksvehSsXmKiIiIqKKOOUmERERURmVSoXAwEAkJiaiX79+mDJlCv744w/s2LHjmjrzXn75Zbz++usYOnQoWrRogdDQUCiVSvj5+aFly5Z4+OGHsWXLFrzwwgt2j/Px8cFvv/2G+++/Xx7VV99Gjx6NHTt24M4770RoaCg0Gg1uuOEGzJs3D7/88otDo3ZwcDB27NiBsWPHIioqCmq1GgkJCZgyZQoOHTpkt2agM7VVZ0mSMH/+fOzcuROPPPIIWrZsCX9/f6jVakRFRWHw4MFYtGgR9u7d69BJ1dBptVosX74c69evxwMPPIAmTZrA19cXGo0GjRo1wrBhw7B06VJs3rwZoaGhDo9/6qmn8NFHH6FTp052U+rZ6tOnDz7++GOMGTMG7du3R0xMjDzdYkxMDAYNGoT58+djx44ddiM4PUVAQACWLFmCyZMno0ePHoiPj4e/vz9UKpU89ejMmTNx5MgRh/f80KFDsXTpUvTq1avKdaGu9z38/PPP46effkL//v2h0+mg0+nQs2dPLFmyxK4DDnCcpq8mJk+ejBUrVqBHjx7w9fWFTqdD9+7dkZSUhPnz51/zcetLxWk3AfsRen379nX4HLqW6TaB6r/2rqBUKqHT6RAXF4devXrhiSeewPr163HkyJEq1/OcN28e9u/fj0mTJqFDhw4IDAyUj9W6dWvce++9WLBggcOov+vRokULLF68GI8//ji6dOmCRo0awcfHByqVChEREejTpw/mzp2LAwcOOKzfdjU//vgjHnvsMcTFxVWrI0mtVjv8PT3xxBM1Oqczjz32GFJTU/F///d/GDZsmN1nTFhYGHr27InnnnsOu3fvRvv27e0eu3TpUrzyyito1qwZ1Go1wsPDcc8992Dfvn0YOXLkdcdWka+vLx5++GG7bUqlsso1BNu1a4eDBw9i0aJFGDp0KGJjY6HVauXPt969e+OZZ57Bpk2b8NJLL9V6zEREREQNnSTcdR4UIiIiIiIiqpHU1FTExsY6dEaZzWaMGzcOX3/9tbztjTfekKdOJKKaee655+RRnL6+vjh//rzTiyWIiIiIiGoL5zAgIiIiIiLyEK+88grWrl2LgQMHolGjRggICMDly5exceNGnDt3Ti4XGxuLSZMmuS5QogZo6dKlSE5OxokTJ5CUlCRvf/zxx9mZR0RERER1jh16REREREREHiQrK6vKNStbtWqFlStXIigoqB6jImr4Fi5ciK1bt9pta9GiBebMmeOiiIiIiIjIm7BDj4iIiIiIyEM88sgj8PPzw86dO3Hx4kXk5ORArVYjMjISHTt2xPDhw3H//fc7rINJRNWnVCrRuHFj3HnnnXjllVfYOU5ERERE9YJr6BERERERERERERERERG5MYWrAyAiIiIiIiIiIiIiIiKiyrFDj4iIiIiIiIiIiIiIiMiNsUOPiIiIiIiIiIiIiIiIyI2xQ4+IiIiIiIiIiIiIiIjIjbFDj4iIiIiIiIiIiIiIiMiNsUOPiIiIiIiIiIiIiIiIyI2xQ4+IiIiIiIiIiIiIiIjIjbFDj4iIiIiIiIiIiIiIiMiNsUOPiIiIiIiIiIiIiIiIyI2xQ4+IiIiIiMiJsWPHQpIkSJKELVu2AIB8PzEx0aWxEREREXkjZ7nY4sWL5e2zZ892WWxERHVN5eoAiIjI/eXm5uL9998HACQmJmLs2LEujYeIiIjInSxevBjnzp0DAEybNg3BwcEujYeIiIjI27EtizwRO/SIiOiqcnNzMWfOHABA//79mQQRERER2Vi8eDG2bt0KwDqykx16RERERK7FtizyRJxyk4jqXGlpKUwmk6vDICIiIiIiIiIiN8N2IyKi6mGHHpEHGTBggDxnePmUPwAwe/ZsefvixYsBAAcPHsSwYcMQGRkJtVqNsLAwdOzYERMmTEBKSordcbdv34677roLERER0Gg0aNKkCaZPn46cnBy7crbrzPzyyy945plnEBMTAx8fH5w/f75adZg3bx4GDBiAxo0bw9fXF35+fmjTpg1efvllFBUV2ZWtbh22bNmCQYMGITQ0FGq1GhEREejevTumTp2KvLw8u2OuWbMGgwYNQkhICLRaLVq1aoU5c+aguLjYrty5c+fw4IMPIjY2Fmq1GsHBwWjTpg3GjRuHQ4cO1ThG2zngDx06hH79+sHPzw+tW7fGihUrAAArVqxA27ZtodVq0aFDB/z2228Oz19GRgamT5+OFi1aQKvVIiQkBHfccQd27dplV27Lli3yOceOHYv169ejW7du8PHxQXx8PD788EO717VJkyby/a1bt8qPHTBgwNVeUiIiIo9Xcd2WBQsWIDExEf7+/hg6dChSU1NRUlKCqVOnIjw8HAEBARg5ciSys7NrdJ5t27bh3nvvRYsWLRAcHAyNRoPY2Fjcd999dvkHABQXF+O5556TcwJ/f380adIEd999N1atWiWXy8rKwoQJE5CQkACNRoOAgAC0bNkSDzzwgDzirNzZs2fx2GOPISEhAVqtFpGRkRg5ciSOHTtmV85iseDNN99Eu3bt4OvrK+cXd9xxBz7//PMax1gxx5wyZQrCwsIQGhqKSZMmwWAwICUlBXfddRd0Oh2io6Px8ssvw2Kx2MUlhEBSUhJ69+6NwMBA+Pr6okOHDvjggw8cyiYmJsrnTEtLw6hRoxASEuLw2pXnVLbPVZMmTZzm5ERERK7mCe1G11rfffv24eGHH0ZAQACio6Mxe/ZsCCFw6NAhDBw4EL6+vg7tIdXFtiy2ZRHVG0FEHqN///4CgAAgzp49K2+fNWuWvD0pKUlkZmaKiIgIeVvF28aNG+XHLlq0SCgUCqflWrVqJbKzs+WyY8aMkfc1bdrUrqxtPFVp1apVpXENHDhQLlfdOhw/flz4+vpWWu7kyZPyMV955ZVKy/Xt21cYDAYhhBBGo1G0bNmy0rKLFi2qUYxCCHlbcHCwCAsLsysnSZJ4+eWXHR4fEBBg9/wnJyeLxo0bOz2XWq0Wa9askctu3rxZ3peQkOD0NS6Pz/Z1rXjr379/tV5XIiKihsj2O3Dz5s1CCGH3/VkuKSlJ3t6sWTOH78v27duL4cOHO2x/6KGHahTP3LlzK/1O9vPzE0ePHpXLPvLII5WWtT3vzTffXGm5mTNnyuX27dsngoODnZbT6XTizz//lMu+9tprlR6zd+/eNY7R9nVw9vyOGjVKNGnSpNKcrNzo0aMrPd/IkSPtyiYkJMj7Kua1tvHZ5lTObtXNgYmIiOqDJ7QbXS0XmzVrltP6OsshJk+e7DS/sa1fdbAti21ZRPWFI/SIvNDOnTuRkZEBAHjggQewceNGrF69Gu+88w769+8PpVIJALhw4QImTZoEi8WCgIAAzJ8/H+vXr8e4ceMAAH///Tdeeuklp+c4c+YMpkyZgnXr1uGTTz5BQEBAtWKbMGECvv76a/z888/YsmULfvjhBwwdOhQAsHnzZvzxxx81qsPGjRvlK5KmTp2KTZs2YcWKFXjjjTfQtWtXSJIEANizZw9ef/11AEBMTAw+//xzrFu3DnfccQcA69Vm7733HgDg+PHjOHHiBABg0KBBWLduHdauXYv58+djyJAh0Gq1NYrRVm5uLlq0aIEffvgB999/PwBACIE33ngDw4YNw9q1a9GnTx8AQEFBAb799lv5sU899ZR8Rdvo0aOxbt06LFy4EDqdDkajEY888ggKCwsdzpmcnIw777wTP/74o3xOAPjkk08AADNnzsTy5cvl7R07dsT27duxfft2zJ8//yqvKBERkXc5ffo0nn/+eaxZswaNGjUCABw6dAhr167FO++8g2+//Ra+vr4AgO+++87hCuuqdO/eHfPnz8cPP/yAzZs3Y+PGjXj77bcBAEVFRXKuAliv1AaAhIQErFixAhs2bMDnn3+O0aNHIyQkBIA1l9i8eTMAoFOnTvjhhx/wyy+/4OOPP8aIESPg7+8PwJqLjBkzBrm5uQCAZ555Bhs2bMDbb78NpVIJvV6PcePGQQhhd+7g4GB88803+PXXX/HVV19hwoQJiImJqVGMFaWlpeHTTz/FZ599BoXC+u/s119/jeLiYnz33XeYPXu2XLY8lwGsV4d/9dVXAIBWrVphyZIl+PHHH9GjRw8AwNKlS7F06VKn5ywuLsY333yDjz76CBqNBsCV165Tp07Yvn07OnbsKJdfvny5nCvZ1peIiKihcOd2o2tVUFCAJUuW4K233pK3zZ8/H9HR0Vi1ahWefPJJebttDlEdbMtiWxZRvXFtfyIR1abqXmm1bt06+f7zzz8vUlJShMVicTjee++9J5cbN26c2L59u9i+fbvYtm2b8PPzEwBEUFCQMJvNQgj7q18efPDBa6rDkSNHxP333y8aN24s1Gq1w1U0H3zwgRBCVLsOH3/8sVzu/fffF5cuXXJ63qlTp8rlXnrpJbmuP/74o7y9Xbt2QgjrlVLl20aNGiVOnz4tPwe2qhujEMKujidOnBBCCLFnzx55m5+fn8jPzxdCCLF8+XJ5+7Rp04QQQmRlZQlJkgQAER0dLce/fft28c9//lMuv2LFCiGE/VVNkZGRoqSkRAghRFpamry9Y8eOcnxnz57llUxEROR1rmWEXq9eveTtEydOtMsZyt1xxx3y9gMHDlQ7nsLCQjF79mxx4403yrmY7a1Tp05y2ejoaAFAdOjQQezfv1/+rrdVVFQkX9l86623iqNHjwqj0ehQbv/+/Xb5gW2e0bNnT3nf3r17hRBC9OjRQwAQjRo1Ejt37hSFhYVO61OdGIWwfx1eeukleXvbtm3l7Z9//rkQQgiLxSICAgLkq8XLDRs2TC774YcfyvEvWrRI3v6Pf/xDLm87Qm/VqlXy9ttvv93pa1dZHk5EROROPKHd6Gq5WGUj9D799FN5u06nk7dv2rRJCCFERkaG0/aQ6mBbFtuyiOoLR+gReaG+ffuiRYsWAIB//etfiI+PR1BQEAYMGIBFixbJa4iUX7kDAElJSejbty/69u2Lfv36yXOA5+Xl4eLFiw7nuPPOO2scV3JyMnr16oXvvvsO58+fh9FodChTfmV4deswbNgwhIWFAQCmTZuGmJgYhIaGYsiQIXZX6tjW9a233pLraluP48ePAwBatGiBvn37ArBeEd6sWTPodDr07NkT//73v2EwGGoUo63g4GD5MaGhofL2Vq1ayVerhYeHOzwfp06dkq+KT0tLk+Pv27ev3Ro0Fde4AYAePXrIV2KVP1e2xyYiIqLq6969u/y77Xd5165d5d+dfZdXxwMPPIDZs2fj8OHDDuuxVDzWo48+CsC6BkqnTp3g7++PNm3aYPr06bh06RIAwNfXFw888AAA65Xgbdq0gZ+fHzp16oRXX31VHj1omycdOHDALs/YuXOnvK88zyg/94ULF9CzZ0/odDo0b94cTzzxhN2xqhNjRVd7fiVJkrfbPh+2550yZYoc/2OPPeYQf0X9+/eXf2euRERE3sBd242uh20OYTsTQHkOca35Gduy2JZFVJ/YoUfkQcqH3AOA2WyWf8/MzLQr5+fnhx07duC1117DzTffjOjoaBQUFGDr1q14/PHH8a9//atG53U29D0qKqqG0QNffvkl8vPzAQA9e/bE6tWrsX37djz//PNymfLEobp1iI6Oxr59+zBjxgz06dMHYWFhyMnJwbp163Dffffhu+++q3Z8JpMJBoMBCoUCP//8M959913cfvvtiI+PR3FxMXbt2oXnn38eU6dOrVGMtoKCguTfy6eRAoDAwECnMZUnPtXl7LWyTWRVKtU1H5uIiIjq7rs8JSUFP/zwAwBAp9Pho48+wpYtW7Blyxa5jG0Dy+uvv44lS5bg3nvvRatWrSBJEo4dO4b33nsPt912G0wmEwBr49snn3yCu+66C82aNYPZbMaBAwfw+uuvY+TIkdWuN3Alzxg/fjx++eUXjBo1Cu3atYNGo8Hp06fx6aefon///nJDS3VjtFXT5/da4q+IuRIREXmKht5udD1qkkPU5DuebVlsyyKqT+zQI/Igtl+gaWlpAKxJw8aNG+3KCSEQERGBV155BZs2bcKlS5dw5swZ6HQ6AMDKlSsBAC1btpQfM2vWLAghHG6FhYVo1aqVQyy2SWJ1XbhwQf79pZdewrBhw9CnTx+na8tUtw5CCCQkJGDevHnYvn07MjMzsWfPHvk4zuqalJRUaV21Wi2EENDpdJg+fTp++eUXJCcnIz09HU2aNHE4d3VirA3NmzeXn/NmzZrBZDI5xF9aWorXXnvtmo5vm5A5uxqLiIiI6pZtnjR48GA8+eST6N+/v3xlsjP3338/li1bhuPHj6OgoAD33HMPAODIkSPyFd0qlQqPP/441qxZg1OnTiEnJwe9evUCAGzYsAGFhYV2eVL//v0rzZOeeOIJANYc6Pbbb8dXX32Fw4cPQ6/XY9q0aQCsOWr5OjLVjbE22NZh8+bNTutw+vTpaz4+cyUiImoIGnq7kTtiW9a1Y1sWUc2prl6EiBqK5s2by79PnjwZ48ePx9q1ax0aQ/744w9MmTIFI0aMQIsWLRAeHo5Dhw7J0yGUD7O/55578MILL8BgMGDevHmQJAk9e/ZEUVERzp49i82bN6O4uNgh8btWCQkJ8u8ffvghNBoN/vzzT3z++ecOZatbhyVLluDjjz/G8OHD0aRJEwQFBeG3336Tj1Ne7sEHH8QHH3wAAHj66aeRnZ2N9u3bIzc3F6dPn8aGDRuQkJCAL774AhcuXMCgQYNw3333oU2bNoiKisLZs2flRYPLj1ndGGtD+dQLP//8M06fPo277roLjz76KAICApCcnIz9+/dj5cqV2LlzJxITE2t8fNsrnw4fPozVq1cjPDwc8fHxiI+Pr7V6EBERkXO2edJvv/2GJUuWQKlU4qWXXnJavnfv3ujUqRO6d++ORo0aoaCgAEePHpX3l+chzZo1w4gRI9ChQwfExsYiPT0dZ8+eBWBt0DEYDOjQoQPatWuHI0eOYOvWrRg9ejTuvfdeqNVqnDt3Drt378aqVauQk5MDwJpDBgQEoG/fvmjcuDFMJhP27t3rcO7qxlgbHnroIaxZswYAMGrUKMycORMtWrRARkYGTp48iZ9++glDhgzBrFmzrun4trnSokWLMHToUPj6+tpNtUpERORqDb3dyB2xLevasS2L6BrU0lp8ROQGjh49KhQKhcPiu61bt7Zb3Hj79u0OZWxvc+fOlY+5aNEip8csv9kuKmu7uPHmzZtrHH9ycrK8aLLtrXfv3g6LG1e3Dl9//XWV5ZYsWSKf/5VXXqmy7JgxY4QQQqSmplZZ7oknnqhRjEI4X9S5ssV7bRcBLo+p/Plr3LhxlecsX/S6smNUFosQQnTp0sXheLaLTRMREXkaZ7mNs+/JpKQkp9+Ns2bNssvBqjpuddxxxx1V5km2MTVr1qzSfKBNmzbCZDIJIYRQKpWVlhs8eLB8vH379ong4OAq84xyt9xyS6VloqKiRG5ubo1irOz56t+/v0OOI4QQCQkJDjEJIcTo0aOrjN/2tavsGJXFMn/+fIfjVcyliIiIXK2htxsJUbNcrKa5wrV8h7Mti21ZRPWJU24SeZAbbrgB//3vf9G8eXNoNBq0a9cOy5Ytc1j/pGXLlpgxYwZ69OiBqKgoqFQq6HQ6dOvWDQsWLMCMGTPksuPHj8e2bdtw9913y2WjoqLQvXt3vPLKK/joo49qLf74+Hhs2LAB3bt3h6+vL5o1a4aPPvoI48ePdyhb3Tr07NkTU6dORefOnREeHg6lUomgoCD07dsXS5cuxf333y8f87XXXsPatWtx++23IywsDGq1Go0aNUKfPn0wb948zJkzB4D1CqJZs2ahf//+iImJgVqthq+vL9q3b4833ngD8+fPr/HzXFvP3/79+/Hcc8+hdevW8PHxQUBAAFq3bo3Ro0fjhx9+QFxc3DUff8mSJbj99tvtrnAiIiKi+vP1119jzJgxCA8PR3BwMEaNGoUff/zRadkXX3wRw4YNQ0JCAvz8/KBWq5GYmIgJEybgt99+g1KpBAC89dZbGDx4MBo3bgytVgutVotWrVrhueeew/Lly+Xjde7cGQcOHMCECRPQtGlTaDQaBAcHo127dpgwYQI2bdokl33qqacwcuRINGvWDDqdDiqVCo0aNcJDDz2E33//XZ7uq7ox1pYvv/wSX331Ffr374+goCBoNBrEx8fjlltuwYcffoinnnrqmo/9xBNPYMaMGYiPj7eb3omIiMidNPR2I3fEtqzrf/7YlkVUfZIQXCmSiIiIiIiIiIiIiIiIyF1xDT0iqheHDx92uiBwuaioKLRo0aIeIyIiIiJyD+np6Q5r11TUp0+feoqGiIiIqP65Y7uRO8ZERN6NI/SIqF4MGDAAW7durXT/mDFjsHjx4voLiIiIiMhNLF68GOPGjauyDP9tIyIiIk/mju1G7hgTEXk3Tu5PRERERERERERERERE5MY4Qo+IiIiIiIiIiIiIiIjIjXGEHhEREREREREREREREZEbY4ceERERERERERERERERkRtTuTqAujB37lysXLkSx48fh6+vL3r16oW3334brVq1qtbjLRYLLl68iICAAEiSVMfREhERUX0SQqCgoACxsbFQKHhtU21h/kREROS5mD/VDeZPREREnqsu8iePXEPv9ttvx/33349u3brBZDLhpZdewpEjR3D06FH4+/tf9fHnz59HXFxcPURKRERErpKamorGjRu7OgyPwfyJiIjI8zF/ql3Mn4iIiDxfbeZPHtmhV1FGRgYiIyOxdetW9OvX76rl8/LyEBwcjNTUVAQGBtZqLBaLBRkZGYiIiPDoq9q8oZ6so+fwhnp6Qx0B76inN9QRqNt65ufnIy4uDrm5uQgKCqrVY3sz5k/Xzxvq6Q11BLyjnt5QR8A76ukNdQS8o57Mnxoe5k/Xzxvq6Q11BLyjnt5QR8A76ukNdQS8o54NLX/yyCk3K8rLywMAhIaGOt1vMBhgMBjk+wUFBQAAnU4HnU5Xq7FYLBYUFxdDp9N57B8B4B31ZB09hzfU0xvqCHhHPb2hjkDd1tNisQAApzWqZeXPZ2BgYJ00SJWUlCAwMNDj3/eeXk9vqCPgHfX0hjoC3lFPb6gj4B31rI86Mn+qXcyfrp831NMb6gh4Rz29oY6Ad9TTG+oIeEc9G1r+5PEdehaLBdOmTUPv3r3Rrl07p2Xmzp2LOXPmOGzPyMhASUlJrceTl5cHIYTH/hEA3lFP1tFzWCwWpKWlISMjo9IPWB8fHwQEBNRzZLXHm15LT6+nN9QRqNt6ll+4Q0RE5Ex2djb0ej0A67oX+fn5MBgMcp6o0+kqvViUiIiIqCoFBQV2eUVFzDOIqCoe36E3ceJEHDlyBL///nulZV588UVMnz5dvl8+FDIiIqJOrpCSJMmjh6kC3lFP1tFzZGdnY+nqlTiakozKZiEO8/fHf15/CyEhIfUcXe3wltfSG+rpDXUE6raePj4+tXo8IiLyHNnZ2Zg28wVkFRYCsF5NGxcdjdS0NDlPDPP3x/tvzmNjGxEREdVITk4OPvv6S/wv+VyV7U/MM4ioMh7doTdp0iSsXbsW27Ztq3LRQa1WC61W67BdoVDUSWOpJEl1dmx34g31ZB09Q2FhIfINJQi+vQ/8I8Id9uszMpH58zYUFhYiLCzMBRHWDm94LQHvqKc31BGou3p6+vNGRETXTq/XI6uwECFD+0EXEQ5JABFmCVAKCMmaF2b9vA16vZ4NbURERFQjer0e+YYShAzpW2n7E/MMIqqKR3boCSEwefJkrFq1Clu2bEGTJk1cHRIRNQC68HAExEY53ZdTz7EQERERkevoIsIRGBsFCAHfQiMC/NVA2dRYzAuJiIjoerD9iYiulUd26E2cOBHffvst1qxZg4CAAKSlpQEAgoKC4Ovr6+LoiIiIiIiIiIiIiIiIiKrPIzv0Fi5cCAAYMGCA3fakpCSMHTu2/gMij8WFbImIiIiIiIiIiIiIqK55ZIdeZYuKEtUmLmRLRERERERERERERET1wSM79IjqAxeyJSIiIiIiIiIiIiKi+sAOPaLrxIVsiYiIiIiIiIiIiIioLilcHQARERERERERERERERERVY4dekRERERERERERERERERujFNuEhF5sOzsbOj1egghkJ+fD4PBAEmSAAA6nY7rOxIRERERERERERE1AOzQIyLyUNnZ2Zg28wVkFRZCkiTERUcjNS0NQggAQJi/P95/cx479YiIiIiIiIiIiIjcnFt16J05cwZNmzZ1dRhERB5Br9cjq7AQIUP7ISA8HBFmCVAKCAnQZ2Qi6+dt0Ov17NAj8gDMoYiIiIhqhvkTERERNTRutYZe8+bNMXDgQHzzzTcoKSlxdThERB5BFxGOgNhI+IYGIyA2EoGxUdBFhLs6LCKqRcyhiIiIiGqG+RMRERE1NG7VoffXX3+hffv2mD59OqKjo/HEE09g9+7drg6LiIiIyK0xhyIiIiKqGeZPRERE1NC4VYdex44d8cEHH+DixYv44osvcOnSJfTp0wft2rXDf/7zH2RkZLg6RCIiIiK3wxyKiIiIqGaYPxEREVFD41YdeuVUKhXuvvtuLF++HG+//TZOnTqFZ599FnFxcRg9ejQuXbrk6hCJPFp2djZSUlKQmpqKjIwMpKamIiUlBSkpKcjOznZ1eEREVInryaHmzp2Lbt26ISAgAJGRkRg+fDj+/vvveoyeiIiIqP6xDYqIiIgaCpWrA3Bm7969+OKLL/Ddd9/B398fzz77LB599FGcP38ec+bMwbBhwzgNAlEdyc7OxrSZLyCrsBCSJCEuOhqpaWkQQgAAwvz98f6b8xAaGuriSImIqKLryaG2bt2KiRMnolu3bjCZTHjppZdw22234ejRo/D396/nmhARERHVD7ZBERERUUPhVh16//nPf5CUlIS///4bQ4cOxVdffYWhQ4dCobAOJGzSpAkWL16MxMRE1wZK5MH0ej2yCgsRMrQfAsLDEWGWAKWAkAB9Riayft4GvV7PDj0iIjdSGznUunXr7O4vXrwYkZGR2LdvH/r161eX4RMRERHVO7ZBERERUUPjVh16CxcuxCOPPIKxY8ciJibGaZnIyEh8/vnn9RwZkffRRYQjICYSvoVGBPirAUkCAOS4OC4iInJUFzlUXl4eAPACDiIiIvJIbIMiIiKihsatOvQ2btyI+Ph4+WqockIIpKamIj4+HhqNBmPGjHFRhERERETup7ZzKIvFgmnTpqF3795o166d0zIGgwEGg0G+n5+fLz/WYrFcY00qj0cIUevHdTfeUE9vqCPgHfX01DoKISBJEiQBQAj7GwBJAJIkeVTdPfW1rMgb6lmXdfTE541tUERERNTQuFWHXrNmzXDp0iVERkbabc/OzkaTJk1gNptdFBkRERGR+6rtHGrixIk4cuQIfv/990rLzJ07F3PmzHHYnpGRgZKSkhqd72osFgvy8vIghHBodPMk3lBPb6gj4B319NQ65ufnIy46GhFmCb6FRkAI6Axln6GSBB+zBERHIz8/H+np6a4NtpZ46mtZkTfUsy7rWFBQUKvHcwdsgyIiIqKGxq069ETZVY8V6fV6+Pj41HM0RERERA1DbeZQkyZNwtq1a7Ft2zY0bty40nIvvvgipk+fLt/Pz89HXFwcIiIiEBgYWKNzXo3FYoEkSYiIiPDYRljAO+rpDXUEvKOenlpHg8GA1LQ0QCms086Xfb7mlE1BX5AnkJqWhsDAQIdOgIbKU1/LiryhnnVZR09sk2EbFBERETU0btGhV94YJEkSXn31Vfj5+cn7zGYz/vzzT3Ts2NFF0RERERG5p9rMoYQQmDx5MlatWoUtW7agSZMmVZbXarXQarUO2xUKRZ00lEqSVGfHdifeUE9vqCPgHfX0xDqWT6cpJMhrSEOS5JuQrkzL6Wn19rTX0hlvqGdd1dGTnjO2QREREVFD5RYdevv37wdg/cfo8OHD0Gg08j6NRoMOHTrg2WefdVV4RERERG6pNnOoiRMn4ttvv8WaNWsQEBCAtLQ0AEBQUBB8fX1rP3giIiIiF6jN/Gnu3LlYuXIljh8/Dl9fX/Tq1Qtvv/02WrVqVSexExG5q+zsbOj1egDWz9f8/HwYDAZIZRdI6XQ6hIaGujJEIo/gFh16mzdvBgCMGzcOH3zwQa1P00RERETkiWozh1q4cCEAYMCAAXbbk5KSMHbs2Gs+LhEREZE7qc38aevWrZg4cSK6desGk8mEl156CbfddhuOHj0Kf3//2gqZiMitZWdnY9rMF5BVWAjAOgI6LjoaqWlp8vTGYf7+eP/NeezUI7pObtGhVy4pKcnVIRARERE1OLWRQ1W2jgwRERGRJ6qN/GndunV29xcvXozIyEjs27cP/fr1u+7jExE1BHq9HlmFhQgZ2g+6iHBIAogwS4DSOo25PiMTWT9vg16vZ4ce0XVyeYfe3XffjcWLFyMwMBB33313lWVXrlxZT1ERERERuTfmUNRQFRQU2E2/UxGn4yGqG7ZTYdkSQqC0tBSRkZEuiIqoftV1/pSXlwcAlX6PGQwGGAwG+X5+fj4AwGKxwGKx1Ph8VbFYLBBC1Ppx3Y031NMb6gh4Rz2FEJAAQABwckGlJK6s59uQnofy9YUDwsMREBMJCAHfQiMC/NWAJEESQG4DrFdVvOH9CnhHPeuyjnVxTJd36AUFBcn/zAcFBbk4GiIiIqKGgTkUNUQ5OTn47Osv8b/kc5WOCuV0PES1r+JUWLYkSULbhEQ8P/VphIWFuSA6ovpTl/mTxWLBtGnT0Lt3b7Rr185pmblz52LOnDkO2zMyMlBSUlLr8eTl5UEIAYVCUavHdifeUE9vqCPgHfXMz89HeEgoYJbgW2h02O9jloDoaOTn5yM9Pd0FEV6b/Px8xEVHI6K8XkJAZzBbd0pSg61XVbzh/Qp4Rz3rso4FBQW1ejzADTr0bKc44JSbRERERNXDHIoaIr1ej3xDCUKG9IV/RLjjfk7HQ1QnKk6FZaswIxP5+09Cr9ezQ488Xl3mTxMnTsSRI0fw+++/V1rmxRdfxPTp0+X7+fn5iIuLQ0RExHWt5eeMxWKBJEmIiIjw2EZYwDvq6Q11BLyjniUlJcjMyQaUAjp/tcP+gjyB1LQ0BAYGNqiR8waDAalpaYBSWEfllV24l1M2Qq+h1qsq3vB+BbyjnnVZRx8fn1o9HuAGHXq2iouLIYSAn58fACA5ORmrVq1CmzZtcNttt7k4OiIiIiL3xByKGhpdeDgCYqOc7sup51iIvIkuIhyBFf72JAEAJ10SD5Er1Wb+NGnSJKxduxbbtm1D48aNKy2n1Wqh1WodtisUijppKJUkqc6O7U68oZ7eUEfA8+spSRIEAEgAnEw/L6Qr01c2pOegfJpQYVsvSZJvDbVeV+Pp79dy3lDPuqpjXTxnbvUqDBs2DF999RUAIDc3F927d8e7776LYcOGYeHChS6OjoiIiMg9MYciIiIiqpnayJ+EEJg0aRJWrVqF3377DU2aNKnLkImIiMjLuVWH3l9//YW+ffsCAFasWIHo6GgkJyfjq6++wocffuji6IiIiIjcE3MoIiIiopqpjfxp4sSJ+Oabb/Dtt98iICAAaWlpSEtLQ3FxcV2GTkRERF7KrTr0ioqKEBAQAADYsGED7r77bigUCvTo0QPJyckujo6IiIjIPTGHIiIiIqqZ2sifFi5ciLy8PAwYMAAxMTHybenSpXUZOhEREXkpt+rQa968OVavXo3U1FSsX79enrM8PT291hcHJiIiIvIUzKGIiIiIaqY28ichhNPb2LFj6zByIiIi8lZu1aH36quv4tlnn0ViYiJuuukm9OzZE4D1SqlOnTq5ODoiIiIi98QcioiIiKhmmD8RERFRQ6NydQC27rnnHvTp0weXLl1Chw4d5O233HIL/vnPf7owMiIiIiL3xRyKiIiIqGaYPxEREVFD41YdegAQHR2N6Ohou23du3d3UTREREREDQNzKCIiIqKaYf5EREREDYlbdegVFhZi3rx52LRpE9LT02GxWOz2nzlzxkWREREREbkv5lBERERENcP8iYiIiBoat+rQGz9+PLZu3YpRo0YhJiYGkiS5OiQiIiIit8ccioiIiKhmmD8RERFRQ+NWHXq//PILfvrpJ/Tu3dvVoRARERE1GMyhiIiIiGqG+RMRERE1NApXB2ArJCQEoaGhrg6DiIiIqEFhDkVERERUM8yfiIiIqKFxqw69119/Ha+++iqKiopcHQoRERFRg8EcioiIiKhmmD8RERFRQ+NWU26+++67OH36NKKiopCYmAi1Wm23/6+//nJRZERERETuizkUERERUc0wfyIiIqKGxq069IYPH+7qEIiIiIgaHOZQRERERDXD/ImIiIgaGrfq0Js1a5arQyAiIiJqcJhDEREREdUM8yciIiJqaNxqDT0AyM3NxWeffYYXX3wR2dnZAKzTHFy4cMHFkRERERG5L+ZQRERERDXD/ImIiIgaErcaoXfo0CEMGjQIQUFBOHfuHB577DGEhoZi5cqVSElJwVdffeXqEImIiIjcDnMoIiIiopph/kREREQNjVuN0Js+fTrGjh2LkydPwsfHR94+dOhQbNu2zYWREREREbkv5lBERERENcP8iYiIiBoat+rQ27NnD5544gmH7Y0aNUJaWpoLIiIiIiJyf8yhiIiIiGqG+RMRERE1NG415aZWq0V+fr7D9hMnTiAiIsIFERERERG5P+ZQRERERDXD/InI9bKzs6HX6wEAQgjk5+fDYDBAkiQAgE6nQ2hoqCtDJCJyK27VoXfXXXfhtddew7JlywAAkiQhJSUFM2bMwIgRI1wcHREREZF7Yg5FREREVDPMn4hcKzs7G9NmvoCswkIA1r/BuOhopKalQQgBAAjz98f7b85jpx4RURm36tB79913cc899yAiIgLFxcXo378/0tLS0LNnT7z55puuDo+IiIjILTGHIiJXKCgosLuKviJeVU9E7oz5E5Fr6fV6ZBUWImRoP+giwiEJIMIsAUoBIQH6jExk/bwNer2e+QQRURm36tALCgrCxo0bsWPHDhw8eBB6vR6dO3fGoEGDXB0aERERkdtiDkVE9S0nJwefff0l/pd8Tr6KviJeVU9E7oz5E5F70EWEIzA2ChACvoVGBPirgbKLhXJcHBsRkbtxmw49i8WCxYsXY+XKlTh37hwkSUKTJk0QHR0NIUSlV30SEREReTPmUETkCnq9HvmGEoQM6Qv/iHDH/byqnojcGPMnIiIiaojcokNPCIG77roLP//8Mzp06IAbb7wRQggcO3YMY8eOxcqVK7F69WpXh0lERG7AdtHsioQQKC0tRWRkZD1HReQazKGIyNV04eEIiI1yuo9X1RORO2L+RERE1VVZGxTbn8hV3KJDb/Hixdi2bRs2bdqEgQMH2u377bffMHz4cHz11VcYPXq0iyIkIiJ3UHHR7IokSULbhEQ8P/VphIWF1XN0RPWPORQRERFRzTB/IiKi6qiqDYrtT+QqbtGht2TJErz00ksOiRQA3HzzzXjhhRfw3//+l8kUEZGXq7hodkWFGZnI338Ser2eCRV5BeZQRERERDXD/ImIiKqjqjYotj+RqyhcHQAAHDp0CLfffnul+4cMGYKDBw/WY0REROTOyhfNrnjT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2KFHRB7h0UcfRU5ODgYPHozY2FgAwMsvv4zOnTtj8ODBGDBgAKKjozF8+PAqj/Puu+8iLi4Offv2xYMPPohnn30Wfn5+8n4/Pz9s27YN8fHxuPvuu3HDDTfg0UcfRUlJCa+YIiIiogaF+RMRERFRzTB/IiJXkkTFyXqJiIiIiIiIiIiIiIiIyG1whB4RERERERERERERERGRG2OHHhEREREREREREREREZEbY4ceERERERERERERERERkRtjhx4RERERERERERERERGRG2OHHhEREREREREREREREZEbY4ceERERERERERERERERkRtjhx4RERERERERERERERGRG2OHHhEREREREREREREREZEbY4ceERERERERERERERERkRtjhx4RERERERERERERERGRG2OHHhEREREREREREREREZEbY4ceERERERERERERERERkRtjhx4RERERERERERERERGRG2OHHhEREREREREREREREZEbY4ceERERERERERERERERkRtjhx4RERERERERERERERGRG2OHHhEREREREREREREREZEbY4cekYuMHTsWkiRBkiRs2bKlVo89YMAA+djnzp2r1WOT69Xle+fcuXPysQcMGFCrx64K37NERFRb0tLS8PDDDyM2NhYKhQKSJOH999+Xv2dmz57t6hAB1O33ubuYPXu2XMfFixfL2xMTE+XtRERERLWtshzEHezZswc333wzQkND5RgPHDjg6rDqND/bsmWLfOyxY8fW+vGJvInK1QEQEVHtWL16tZwEjh07FomJiS6Nh4iIyBXGjh2L9evXuzoMIiIiIiI7+fn5+Mc//oH09HRXh0JEDRQ79IhcZObMmRg/fjwA4MYbb3RxNNSQVPbeWb16Nb788ksA1hFv7NAjIiJvU1paio0bNwIAwsLC8OWXXyIoKAjbtm1zcWRka8WKFSgpKXF1GEREROShHnnkEQwaNAgA0LJlSxdHc8Xu3bvlzryePXvizTffhFqtRosWLVwcGfMzooaCHXpELtKiRQu3+MKmhofvHSIiIufS0tJgsVgAAG3btsUdd9wBADh16pQrw3Ipi8WC0tJS+Pj4uDoUWdeuXV0dAhEREXmw+Ph4xMfHuzoMBxcvXpR/v/XWWzFw4EAXRmOP+RlRw8A19IhcxNm6KVu2bMGgQYMQGhoKtVqNiIgIdO/eHVOnTkVeXt51n/OZZ55Br169EBMTA61WC51Oh86dO+Odd96ByWSyK1seW2JiIk6ePIm77roLOp0OoaGhmDBhgsNVO1lZWRgzZgyCgoIQHByM0aNHIzMz0+445Sqby7yyObW3bduGe++9Fy1atEBwcDA0Gg1iY2Nx33334dChQw71PHToEAYOHAg/Pz80btwYc+bMwa+//lrpfN0ZGRmYPn06WrRoAa1Wi5CQENxxxx3YtWtXjZ/jgwcPYtiwYYiMjIRarUZYWBg6duyICRMmICUlBQAwYsQIOZbyBsbi4mJoNBqH+GbMmCGX/eWXXwA4vnfK170rH50HAAMHDnS6Ls+uXbtw7733IjY2FhqNBtHR0Rg6dGil87UfPHgQt9xyC/z8/BAdHY2XX35ZbigtZzQa8Z///AddunSBv78//P39cdNNN+Gbb75xOJ7ZbMbs2bPRqFEj+Pn5YeDAgTh48GCNn2ciIqKKxo4di4SEBPn+tm3bqrUOyNmzZ/HYY48hISEBWq0WkZGRGDlyJI4dO2ZXzmKx4M0330S7du3g6+sLHx8fxMfH44477sDnn39uV7a4uBhvvfUWOnfuDJ1OB39/f7Rt2xavvvqq0xhMJhNef/11xMfHw8fHB717967x96NtfvXFF1/gjTfeQEJCAtRqtZzTCCGQlJSE3r17IzAwEL6+vujQoQM++OADh+/3zz//HIMHD0Z8fDz8/f3h4+ODFi1aYPLkycjMzHQ4/7Jly9C2bVv4+PigXbt2WLZsWaWxOlujpWIeuH79enTr1k1+nj/88EOH49Q057uaunp+zp07hwcffBCxsbFQq9UIDg5GmzZtMG7cOIdc9tChQ3jggQcQExMDjUaDRo0aYfz48Th//nyN6kJERFRbtm7dKn8nN2vWDP/3f/+HxYsXO6xPXNkabJWtG1yTdqea5gnVWcc3LS0No0aNQkhICAICAjBy5EhkZ2fbHae4uBjTpk1DREQEdDod7rrrLpw7d+6a1ptLTEzEmDFj5PuvvfaawzHS0tIwZcoUNGvWDFqtFsHBwRgwYACWL1/ucLzajK3ic1PuWvKzAwcOYMCAAfD19ZXzs4ptjraq0yZnMBjQpk0bSJIEtVptlyffcccdcoxLliypUZ2JGiRBRC4xZswYAUAAEJs3bxbHjx8Xvr6+8raKt5MnT1b72P3795cfd/bsWXm7Vqut9Pjjxo2zO0b59sDAQBEWFuZQfubMmXLZ0tJS0bVrV4cyHTp0kH9PSEiQy8+aNUvenpSUJG/fvHmzvH3MmDHy9rlz51Yat5+fnzh69Khc9syZMyI4OLjKWGyPnZycLBo3buz02Gq1WqxZs6baz3tmZqaIiIioNNaNGzcKIYR477335G1ff/21EEKIbdu2ydtatmwpH7Nv374CgFAoFCIvL08I4fjeOXv2bKXnLC8jhBBffPGFUCqVTsuUvw62x2rcuLHQ6XQOZRctWmT32t9yyy2Vnvv555+3e44mTpzoUCYwMFAkJiY6fc8SERFVl+33o7PvufLfZ82aJT9m3759TvMGAEKn04k///xTLvvaa69VevzevXvL5fLy8kTHjh2dlrPNh2zjveGGGxzKJiYmCqPRWO362+ZXTZs2dZoLjB49utI6jBw50u54gwcPrrTsDTfcIIqLi+Wyy5YtE5IkOZRr376905wvISFB3l7ONg9MSEgQCoWi0lxKiJrnfNVRF8+P0WgULVu2rLSsbV71888/V5qvR0dHizNnztSoPkRERNdr586dTr+bbL9vy3MrZ9/vQji2YZSzbRO4WrtTTfOEytqdbGOsmC8BEA899JBd7MOGDXMoExcXJ0JDQ53WtSq25654E8Ka20RHR1daZsaMGXUWW8X4ytX0eT958qQICgqqMie81ja5Xbt2yW1a3bt3F2azWXz77bdy+REjRtSovkQNFUfoEbmJjRs3ori4GAAwdepUbNq0CStWrMAbb7yBrl271vjKGmdmzpyJJUuWYN26ddiyZQtWrlyJm266CQCwePFip1f+5ufnIyIiAt9//z1ef/11efsnn3wi/56UlIS9e/cCAEJCQvDZZ59h2bJltTKqEAC6d++O+fPn44cffsDmzZuxceNGvP322wCAoqIivPfee3Z1zM3NBQC0b98eq1atwgcffIATJ044PfZTTz0l13v06NFYt24dFi5cCJ1OB6PRiEceeQSFhYXVinPnzp3IyMgAADzwwAPYuHEjVq9ejXfeeQf9+/eHUqkEAPTr18/uMbY/AeDEiRPIysqC0WiUn9cOHTogMDDQ6XljYmKwfft2DBkyRN724YcfYvv27di+fTs6deqECxcu4Mknn4TZbAYADB8+HKtWrcKKFSvw2GOPQaPROBz3/Pnz6NChA9asWYMpU6bI221f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559/MGfOHABAUFAQli1bhoiICPTo0UPe5sKFCwEA58+fx8WLFwEAnTt3RkREBP744w8sXrwY3bt3h1qtBmC8U23w4MHy3X0dOnTA2rVrsWnTJkyYMMHs0JdJSUnw8vLCb7/9JpcHAL7++utC652f+Ph4LFiwANu3b5fbeeTIkfIV+YMHD0ZERAS++uoruLm5QafT4ZVXXkF6ejoAwMXFBe+99x5++eUXbN++Hbt378aaNWtQu3ZtAMDHH38MrVYLANi2bRu2bNkCAHB2dsaiRYuwceNGBAYGlvgq6Rs3bmD+/PlYv349goODARivutu2bRsAY5tNnz5dzj9y5Ehs2bIFL774Iv79998S7bO02mfz5s3yVeQffvghdu7ciTVr1mD69Olo0KCBfIXgr7/+ih9++AEAULduXaxevRqbN29GmzZtAABr167F2rVrS1Q3IiKyX/YaW124cAGLFy8GACgUCsycORObN29Gq1atinRldnFcvXoVw4cPxx9//IFOnToBMN4d+N1335nNX1icUBTXr1/Hc889h82bN+Oll16S03PHX9OmTUNSUhIAoEmTJtiwYQM+++wzOSYsjpw56po1ayanrVu3Dvv27cO0adNw48YNjB8/HkIIKBQKTJ8+HVu2bEHfvn0BAKmpqRg6dKh8Z78ly1ZUhbV7YmIiZs6cKed/8803sWXLljxX2uco7nt63rx5qFmzJgBj/T/66CNs374dgPFOwueee650Kk5ERDYxcuRIxMXFATDelbRp0yYsWLAATk5OAID58+fj0KFDJuvcunULVatWxU8//YStW7cWOLfYihUrcOTIEQCAt7c3vvvuO/zyyy9ITk4ucZnv3r2LpUuX4qeffpLnnNu/fz/Onj0r5xkxYgR+/PFHbN26FZGRkdi0aROeeeYZAMDu3btx4MCBEu8/R//+/bF8+XJs2bIFkZGR2LJlCwYPHgzAOKLU+vXr8123oJhl3759CAoKKnT/v/76q8kxfNiwYfL6r7zyCoQQGDJkiBzLTJw4Edu3b8f8+fOhVCqRlpaGYcOGyXFPnz590L9/fwDGEZAWLVqE9957DwBQr149vP/++wCAxYsXm9z91r17d3m/06ZNK0LL5a8454xys3TMWdw6Xr58+ZHjZiKrsG1/IlHZU9SryCMiIuTn77zzjoiJiREGgyHP9hYuXCjnGzZsmNi3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aM5wfyg2Ntbq2Lh5NBpNicfZK2/OnBOVNK8jqqz4hB5RJdKjRw/s3Lmz0PljxozB0qVLyy+gcjZ27FgsW7as0Pnh4eHYsWNH+QXkJJYuXYpx48ZZnRccHIy///4b9evXL7JcHl4yiIioKilpbvX222/L3Y/frWnTpti9e3elfxL+7pbS+acvWLAAL7zwQpHl8ixZsgRjx46tMrERERFVBEXlRCNGjMBPP/1U7HW0PDnD/aGi8kMAqF27Ni5fvmzXGMrKmXOikuZ1RJVV5W4mSkREaNOmDR555BGEhobC1dUVWq0W999/P1555RUcO3YM9evXd3SIREREFVqPHj0wcOBA1KhRA2q1Gh4eHmjdujXeffddHDhwoNJX5gHA//73P7Ro0QLe3t5QqVQICQnBI488gp07dzr8xoozx0ZERFQRjBw5El26dEFAQABcXFzg6+uLHj16YOnSpU5XmUeVG/M6qur4hB4RERERERERERERERGRE+MTekREREREREREREREREROjBV6RERERERERERERERERE7MxdEBOCOz2Yzr16/D09OTfUATERFVMkIIpKenIyQkBAoF2zbZCvMnIiKiyov5k30wfyIiIqq87JE/sULPiuvXr6NWrVqODoOIiIjs6MqVK6hZs6ajw6g0mD8RERFVfsyfbIv5ExERUeVny/yJFXpWeHp6Asg90F5eXuW+fbPZjISEBAQGBrLlmxPheXFOPC/OiefFOfG85EpLS0OtWrXk6z3ZRnnmT/wuV1w8dxUbz1/FxXNXsTnD+WP+ZB+Ovv9kC87w/azseIzLB4+z/fEYlw8eZ/sr6TG2R/7ECj0r8ro58PLycliFXnZ2Nry8vPifzonwvDgnnhfnxPPinHheLLFbI9sqz/yJ3+WKi+euYuP5q7h47io2Zzp/zJ9sy9H3n2zBmb6flRWPcfngcbY/HuPyweNsf6U9xrbMn1ihR0RUgSUlJUGn0xU638PDA35+fuUYEREREZW3ovKB4nIB5hJERESV373kCkRE5DxYoUdEVEElJSVhyhvTkZiRUWgZf3d3zHt/DpNzIiKiSqq4fKCoXIC5BBERUeV3L7kCERE5F1boERFVUDqdDokZGfAd0B0egQEF5yfcQuLGXdDpdEzMiYiIKqmi8oHicgHmEkRERJXfveQKRETkXFihR0RUwXkEBsArJMjqvORy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cCGWLFmC+vXrIzw8HB988AHmz5+PefPmoXnz5nB3d8eUKVOK7JpAkiSL7hOA3G4O8uh0OrRt2xY//vhjgWUDAwNtt1NEREREdsT8iYiIiKh0mD8RkaOxQo+IKrzhw4dj8uTJWLFiBZYvX47nnnsOkiRhz549GDx4MJ544gkAgNlsxrlz53DfffcVuq7AwEDcuHFD/nz+/HlkZmbKn9u0aYOff/4Z1apVg5eXl/12ioiIiMiOmD8RERERlQ7zJyJyNHa5SUQVnoeHB0aMGIHXXnsNN27cwNixYwEADRs2RFRUFPbu3YvTp0/j2WefRXx8fJHr6tmzJz7//HMcOXIEBw8exIQJE6BSqeT5jz/+OAICAjB48GDs3r0b0dHR2LFjByZNmoSrV6/aczeJiIiIbIb5ExEREVHpMH8iIkdjhR4RVQrjx49HcnIyIiIiEBISAgB488030aZNG0RERKBHjx4IDg5GZGRkkev5+OOPUatWLXTr1g2PPfYYXn75Zbi5ucnz3dzcsGvXLoSGhmLIkCFo2rQpxo8fj+zsbLaYIiIiogqF+RMRERFR6TB/IiJHksTdnfUSERERERERERERERERkdPgE3pERERERERERERERERETowVekREREREREREREREREROjBV6RERERERERERERERERE6MFXpERERERERERERERERETowVekREREREREREREREREROjBV6RERERERERERERERERE6MFXpERERERERERERERERETowVekREREREREREREREREROjBV6RERERERERERERERERE6MFXpERERERERERERERERETowVekREREREREREREREREROjBV6RERERERERERERERERE6MFXpERERERERERERERERETowVekREREREREREREREREROjBV6RERERERERERERERERE6MFXpERERERERERERERERETowVekREREREREREREREREROjBV6RORQderUgSRJkCTJ0aE4haVLl8rH4+2333Z0OGXSo0cPeR8uX77s6HCIiKiKGzt2rHxd2rFjBwDIn+vUqePQ2Irz9ttvy7EuXbrU0eE4hYpy7gpTGXI9IiJyfsx/KpeKcu4KY+v8Z8eOHfL6xo4de8/rI6pIXBwdABGRNfPmzUNKSgoAlOliv2PHDjlpjYyMRKtWrWwWW1GOHj2K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zB0qN3+LMcZU+FZFREREREREREREREREpEK4dA49ERERERERERERERERETkzdeiJiIiIiIiIiIiIiIiIVGPq0BMRERERERERERERERGpxtShJyIiIiIiIiIiIiIiIlKNqUOvkuzfv5877riDpk2b4u/vT/PmzZkwYQLZ2dmF2m3evJlevXrh5+dHw4YNeeWVV4psa8aMGbRu3Ro/Pz/atWvH3LlzqyqNs3rhhRe4+OKLCQgIICwsrNg2MTExDB06lICAAOrUqcOjjz5Kbm5uoTZLly6lc+fO+Pr60qJFC6ZMmVL5wZ+j999/nyZNmuDn50f37t1Zu3atq0MqteXLl3PllVdSr149LBYLs2bNKrTeGMPTTz9N3bp18ff3p3///uzatatQm4SEBG6++WZCQkIICwvjjjvuIDU1tQqzOLOJEydy4YUXEhwcTJ06dRg+fDg7duwo1CYzM5P77ruP2rVrExQUxLXXXsvRo0cLtSnN+9dVPvzwQ9q3b09ISAghISH06NGDn3/+2bm+pudXnJdeegmLxcJDDz3kXOYOeT7zzDNYLJZCj9atWzvXu0OOALGxsdxyyy3Url0bf39/2rVrx7p165zr3eGzR9xfkyZNivy9vvTSS4XalKa+q8lqcg1UVhXx+VzTeEKdeDZnOwZjxowp8r4YNGhQoTY1/Rh4Qi19NqU5Bn379i3yXrjnnnsKtanJx0Ckonl6HeUJNZQn1U6eXDN5cq3kyTWSp9dG1eY8rJFK8fPPP5sxY8aY+fPnmz179pjZs2ebOnXqmIcfftjZJikpyURFRZmbb77ZbN261XzzzTfG39/ffPTRR842K1euNDabzbzyyivmr7/+Mk8++aTx9vY2W7ZscUVaRTz99NPmjTfeMGPHjjWhoaFF1ufm5pq2bdua/v37m40bN5q5c+eaiIgIM378eGebvXv3moCAADN27Fjz119/mXfffdfYbDYzb968KsykbKZNm2Z8fHzMZ599Zv78809z5513mrCwMHP06FFXh1Yqc+fONU888YSZOXOmAcz3339faP1LL71kQkNDzaxZs8wff/xhrrrqKtO0aVOTkZHhbDNo0CDToUMH89tvv5kVK1aYFi1amBtvvLGKMynZwIEDzeTJk83WrVvNpk2bzJAhQ0yjRo1Mamqqs80999xjGjZsaBYtWmTWrVtnLrroInPxxRc715fm/etKP/zwg5kzZ47ZuXOn2bFjh3n88ceNt7e32bp1qzGm5ud3urVr15omTZqY9u3bmwcffNC53B3ynDBhgrngggvMkSNHnI/jx48717tDjgkJCaZx48ZmzJgxZs2aNWbv3r1m/vz5Zvfu3c427vDZI+6vcePG5v/+7/8K/b0W/G4pTX1Xk9X0GqiszvXzuSbyhDrxbM52DEaPHm0GDRpU6H2RkJBQqE1NPwaeUEufTWmOQZ8+fcydd95Z6L2QlJTkXF/Tj4FIRfPkOspTaihPqp08uWby5FrJk2skT6+Nqst5WHXoVaFXXnnFNG3a1Pn8gw8+MLVq1TJZWVnOZY899php1aqV8/mIESPM0KFDC22ne/fu5u677678gMtg8uTJxXbozZ0711itVhMXF+dc9uGHH5qQkBBn3v/5z3/MBRdcUOh1I0eONAMHDqzUmM9Ft27dzH333ed8brfbTb169czEiRNdGFX5nP7F63A4THR0tHn11VedyxITE42vr6/55ptvjDHG/PXXXwYwv//+u7PNzz//bCwWi4mNja2y2Mvi2LFjBjDLli0zxuTl5O3tbWbMmOFss23bNgOY1atXG2NK9/6tbmrVqmX++9//ul1+KSkppmXLlmbhwoWmT58+zg49d8lzwoQJpkOHDsWuc5ccH3vsMdOzZ88S17vrZ4+4n8aNG5s333yzxPWlqe9qMneqgUrjXD+fazpPqRPPpKSTVMOGDSvxNe52DIzxnFr6TE4/BsaYQnVpcdztGIicK0+uozylhvLU2smTayZPr5U8uUZSbeSa87AacrMKJSUlER4e7ny+evVqevfujY+Pj3PZwIED2bFjBydPnnS26d+/f6HtDBw4kNWrV1dN0Odo9erVtGvXjqioKOeygQMHkpyczJ9//ulsU5NyzM7OZv369YVitlqt9O/fv9rGXBb79u0jLi6uUH6hoaF0797dmd/q1asJCwuja9euzjb9+/fHarWyZs2aKo+5NJKSkgCcf4Pr168nJyenUJ6tW7emUaNGhfI82/u3urDb7UybNo20tDR69Ojhdvndd999DB06tMhnhTvluWvXLurVq0ezZs24+eabiYmJAdwnxx9++IGuXbty/fXXU6dOHTp16sQnn3ziXO+unz3inl566SVq165Np06dePXVVwsNkVGa+q6mcvcaqCTn8vnsbvRZ/bel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zixbtszs27fPbN682YwbN85YLBazYMECY0zNz68kffr0MQ8++KDzuTvk+fDDD5ulS5eaffv2mZUrV5r+/fubiIgIc+zYMWOMe+S4du1a4+XlZV544QWza9cu89VXX5mAgADz5ZdfOtu4w2ePuLdVq1aZN99802zatMns2bPHfPnllyYyMtKMGjXK2aY09V1NVtNroLI618/nmsgT6sSzOdMxSElJMY888ohZvXq12bdvn/nll19M586dTcuWLU1mZqZzGzX9GHhCLX02ZzsGu3fvNv/3f/9n1q1bZ/bt22dmz55tmjVrZnr37u3cRk0/BiIVydPrKE+poTypdvLkmsmTayVPrpE8vTaqLudh1aFXSSZPnmyAYh8F/fHHH6Znz57G19fX1K9f37z00ktFtvXtt9+a8847z/j4+JgLLrjAzJkzp6rSOKvRo0cXm+OSJUucbfbv328GDx5s/P39TUREhHn44YdNTk5Ooe0sWbLEdOzY0fj4+JhmzZqZyZMnV20i5fDuu++aRo0aGR8fH9OtWzfz22+/uTqkUluyZEmxv7fRo0cbY4xxOBzmqaeeMlFRUcbX19f069fP7Nixo9A24uPjzY033miCgoJMSEiIue2225wdudVBSX9/Bd9bGRkZ5p///KepVauWCQgIMFdffXWhTndjSvf+dZXbb7/dNG7c2Pj4+JjIyEjTr18/55eIMTU/v5Kc3qHnDnmOHDnS1K1b1/j4+Jj69eubkSNHmt27dzvXu0OOxhjz448/mrZt2xpfX1/TunVr8/HHHxda7w6fPeLe1q9fb7p3725CQ0ONn5+fOf/8882LL75Y6D+mxpSuvqvJanINVFYV8flc03hCnXg2ZzoG6enpZsCAASYyMtJ4e3ubxo0bmzvvvLPICdmafgw8oZY+m7Mdg5iYGNO7d28THh5ufH19TYsWLcyjjz5qkpKSCm2nJh8DkYqkOsozaihPqp08uWby5FrJk2skT6+Nqst5WIsxxpT+fj4RERERERERERERERERqUqaQ09ERERERERERERERESkGlOHnoiIiIiIiIiIiIiIiEg1pg49ERERERERERERERERkWpMHXoiIiIiIiIiIiIiIiIi1Zg69ERERERERERERERERESqMXXoiYiIiIiIiIiIiIiIiFRj6tATERERERERERERERERqcbUoSciHq1v37489NBDrg5DREREpMZQ/SQiIiJSNqqfRKQiqENPRGqsK6+8kkGDBhW7bsWKFVgsFjZv3lzFUYmIiIhUX6qfRERERMpG9ZOIVBfq0BORGuuOO+5g4cKFHDp0qMi6yZMn07VrV9q3b++CyERERESqJ9VPIiIiImWj+klEqgt16IlIjXXFFVcQGRnJlClTCi1PTU1lxowZDB8+nBtvvJH69esTEBBAu3bt+Oabb864TYvFwqxZswotCwsLK7SPgwcPMmLECMLCwggPD2fYsGHs37+/YpISERERqUSqn0RERETKRvWTiFQX6tATkRrLy8uLUaNGMWXKFIwxzuUzZszAbrdzyy230KVLF+bMmcPWrVu56667uPXWW1m7dm2595mTk8PAgQMJDg5mxYoVrFy5kqCgIAYNGkR2dnZFpCUiIiJSaVQ/iYiIiJSN6icRqS7UoSciNdrtt9/Onj17WLZsmXPZ5MmTufbaa2ncuDGPPPIIHTt2pFmzZjzwwAMMGjSIb7/9ttz7mz59Og6Hg//+97+0a9eO888/n8mTJxMTE8PSpUsrICMRERGRyqX6SURERKRsVD+JSHWgDj0RqdFat27NxRdfzGeffQbA7t27WbFiBXfccQd2u53nnnuOdu3aER4eTlBQEPPnzycmJqbc+/vjjz/YvXs3wcHBBAUFERQURHh4OJmZmezZs6ei0hIRERGpNKqfRERERMpG9ZOIVAderg5ARORc3XHHHTzwwAO8//77TJ48mebNm9OnTx9efvll3n77bd566y3atWtHYGAgDz300BmHJrBYLIWGT4C8YQ7ypaam0qVLF7766qsir42MjKy4pEREREQqkeonERERkbJR/SQirqYOPRGp8UaMGMGDDz7I119/zdSpU7n33nuxWCysXLmSYcOGccsttwDgcDjYuXMnbdq0KXFbkZGRHDlyxPl8165dpKenO59dw3nvAAD1bklEQVR37tyZ6dOnU6dOHUJCQiovKREREZFKpPpJREREpGxUP4mIq2nITRGp8YKCghg5ciTjx4/nyJEjjBkzBoCWLVuycOFCVq1axbZt27j77rs5evToGbd12WWX8d5777Fx40bWrVvHPffcg7e3t3P9zTffTEREBMOGDWPFihXs27ePpUuX8q9//YtDhw5VZpoiIiIiFUb1k4iIiEjZqH4SEVdTh56IuIU77riDkydPMnDgQOrVqwfAk08+SefOnRk4cCB9+/YlOjqa4cOHn3E7r7/+Og0bNqRXr17cdNNNPPLIIwQEBDjXBwQEsHz5cho1asQ111zD+eefzx133EFmZqaumBIREZEaRfWTiIiISNmofhIRV7KY0wfrFREREREREREREREREZFqQ3foiYiIiIiIiIiIiIiIiFRj6tATERERERERERERERERqcbUoSciIiIiIiIiIiIiIiJSjalDT0RERERERERERERERKQaU4eeiIiIiIiIiIiIiIiISDWmDj0RERERERERERERERGRakwdeiIiIiIiIiIiIiIiIiLVmDr0RERERERERERERERERKoxdeiJiIiIiIiIiIiIiIiIVGPq0BMRERERERERERERERGpxtShJyIiIiIiIiIiIiIiIlKNqUNPREREREREREREREREpBpTh56IiIiIiIiIiIiIiIhINaYOPREREREREREREREREZFqTB16IiIiIiIiIiIiIiIiItWYOvREREREREREREREREREqjF16ImIiIiIiIiIiIiIiIhUY+rQE3FDY8aMwWKxYLFYWLp0aaXuq0mTJs59VaalS5c69zNmzJgK3/6UKVOc23/mmWeqZNt9+/Z1Lt+/f3+F7rMq9yEiIiLV3/79+501Qd++fV0Wh2ouERER16rKc0ZS+Srz91nStvOXNWnSpEL3V1BV7EOkJvJydQAiIlL1pkyZ4jzZ9NBDDxEWFubSeEREROTc6fu9+tHvRERE5G/6XpRzlX/RVlhYGA899JBLYxFxBXXoicg5+e6778jMzHR1GOdsyJAhrFixAoBGjRrVmG2fzbvvvktSUhIAdevWdS6fMmUKy5YtA/KuuFIRLSIiUvOd6fu9bt26znokNDTUFeEBqrlUc4mIiCfT92LFe+KJJ/jHP/4BQLt27WrMts8mv6bz8/MrtPzZZ58FoHHjxurQE4+kDj0ROSddu3Z1dQgVok6dOtSpU6fGbbskaWlpBAYGVnnBJSIiItWTr68vPXv2dHUYqrlEREQ8UHp6OgEBAa4Oo1I4HA6ys7OLdDxVlZYtW9KyZcsat+2S5NdW1aFuFamONIeeiAdZsWIFV111FZGRkfj4+NC0aVPGjh3LyZMnnW2WLl2K1WrFYrHQvXt3HA4HkDfvSlBQEBaLhbp165KQkACceQ69b775hksvvZRatWrh6+tLkyZNuPXWW51XL8fGxnL77bfToUMHIiIi8Pb2Jjw8nMsuu4xZs2ZVWN4fffQRXbt2JSgoCF9fX+rXr0///v155ZVXnG1KM+fK+vXrueWWWwgODiY6OppnnnkGYwybN2/m0ksvxd/fn0aNGvHOO+8U2n9Z54p5+OGHufjii6lbty6+vr4EBQXRuXNnXnvtNXJzcwu1LTim+JYtW7j88ssJCgpi6NChReLfv3+/cy7C/CviAJo2bepss3v3bufPffr0KbSvhIQEvLy8sFgsOmklIiLVXnx8PPfccw+NGzfGx8eH4OBgzjvvPG688cZC34P79u3jzjvvpHHjxvj6+lKnTh1GjhzJtm3bCm3v9O/z999/nyZNmhAYGMiQIUM4ePAgmZmZPPjgg0RERBAcHMzIkSOdNVO+l156ib59+9KgQQP8/f0JCAigTZs2PPnkk6SnpxdqW7DOiouL49Zbb6VWrVpFtn227/f9+/efcQ69jIwMXnzxRTp37kxQUBCBgYFccMEFPP3002U65qq5VHOJiEjNkpuby7PPPkvDhg3x9/end+/ebNiwoVCb8tZKkyZNolWrVnh7e/Ptt9+etVYpjf3793PTTTdRr149vL29CQsLo02bNtx2221s3ry5UNtt27YxZswYZ9yRkZFcdtllLFq0qFC7xYsXM3ToUCIiIvDx8aFhw4aMGTOGXbt2FWr3zDPPOOP97LPPeP7552ncuDHe3t789ttvABhjmDx5MpdccgkhISH4+/vToUMH3n77bef5tdLKyMjg0UcfpWXLlvj6+hIYGEjTpk255ppr+P77753tSjPP3ebNm+nduzcBAQG0bt2a7777DsgbdeuCCy7A19eXDh06sHjx4kIxlGV+vrKc48uvkywWC2PGjGHmzJl07NgRX19fXn311SLxFzz++Q4cOFCozaeffup8PmHChEL7mz17tnPdAw88UJrDL1J9GRFxO6NHjzaAAcySJUuMMcZ88sknxmq1OpcXfLRq1cokJCQ4X3///fc717377rvGGGMGDBjgXPbDDz842zZu3Ni5vKDbb7+92H0BZt++fcYYY1avXl1iG8B8/vnnzu0tWbLEuXz06NGlPhZTp04tcfv169d3tps8ebJz+YQJE5zL+/Tp41zevHnzItt44IEHTFhYWJHlCxcuLNO284+JMcb4+vqWGPNtt91WKL/85aGhoaZ27drO53369Cl2HwWPY0m/m/zXWCwWc+DAgWKP5Ysvvljq34GIiIgrXHbZZSV+3z3xxBPGGGPWr19f7Pc4YIKCgsyaNWuc2yv4fV5cTdC+fXszfPjwIstvvvnmQnG1atWqxLguvfTSQm0L1lnNmjUrcdul+X7ft29fkTrBGGOSkpJMx44di31d48aNS328VXOp5hIRkZqh4Dmj9u3bF/mOCgkJMTt27DDGlL9WOr1uKbiupO/Fs8nJyTHnnXdeidv45JNPnG3nzZtn/P39i21XsEZ4//33jcViKbZdcHCwWbt2rbPthAkTSswv/9zbqFGjSoxv5MiRZfo9nem8WsH6srhzgMb8XbuEhYUVql3ya48nn3yy2JwLnh8827YL1orlPcfXtGnTQr+D/N/P6fsoePxPfzRu3NikpKSYoKAgA5gWLVqUeCxXrVpVpt+DSHWjO/REPEBsbCz3338/DoeD4OBg3n33XebPn89tt90GwI4dO3j88ced7V966SWaN28O5I2X/corr7BgwQIg7+qcK6+88oz7+9///sdnn30GgM1m45FHHmHu3LlMnTqVyy+/3HlFTXR0NC+99BL/+9//+OWXX1iyZAmff/45kZGRADz//PPnnPvs2bMB8PLyYtKkSSxatIivvvqKhx9+mKZNm5ZpWykpKXzzzTe8+OKLzmXvvvsu0dHRfP/999x7773O5R999FG5Y37iiSf45ptvmDdvHkuXLmXmzJl0794dyLvi7dChQ0Vek5SUhM1m4+OPP2b+/PnOMc5P16lTJ1asWEHHjh2dy2bMmMGKFStYsWIFdevW5Y477gDAGMM333zjbPfDDz84f77hhhvKnZ+IiEhlS0lJYcmSJUDed98PP/zAzz//zKRJk7j22msJDAzEGMPo0aNJTEwE8u7WWrBgAS+//DI2m43U1FRuu+02jDFFtr9nzx7+85//MHv2bOrXrw/A5s2b+emnn3jttdf4+uuv8ff3B2DatGnO0QkA7rnnHr744gvmzp3L0qVL+eGHHxgyZAgAS5YsYdWqVcXmlJGRwZdffskHH3yAj49PoW2X5vu9JE888QSbNm0CIDw8nDfffJN58+bx7rvv0rp161Ic7TyquQpTzSUiIjXB7t27efvtt5k1a5ZzSpXk5GTGjx9/TrXS3r17GThwILNmzeLbb7+ladOm5a5V8m3fvp2dO3cC0L9/f+bNm8dPP/3Eu+++y+DBg/H19QXyhvccNWoUGRkZAPTq1Yvp06fzww8/MHbsWAIDAwE4ePAg//73vzHGYLVaefLJJ5kzZw7XX389kFePjBkzpsT8br75ZubMmcPUqVOpX78+3333HVOnTgWgVatWfPPNN/z4449cdNFFAEyfPp3p06efNc98+bVV48aN+e6771iwYAGffvopo0aNolatWqXeTmJiIi1btuSHH35w1hXGGJ5//nmGDRvGTz/95BzeMiUlha+//rrU2y6ovOf49u3bR9euXZkxYwazZs2iV69exba7/fbbnfPq5e8v//3z3XffERQUxIgRI4C89/WaNWuAvCFR58yZA+SNftGjR49y5SdSbbisK1FEKs3pV9C8+eabha42XrFihVmxYoVZvny5CQgIcF5tbLfbndtYtmxZkauUGjRoYBITEwvtq7g79IYNG+ZcNn78+DPGOmXKFNOrVy8TFhZW7FVRSUlJxpjy36F3ww03GMAEBASYX375xbm905Xmiu6PP/7YuTz/qh/ALFq0yBhjzPHjx53LOnbsWKZtF7wa7ddffzXDhg0z0dHRxsvLq8gxmT17trNtweULFiwokldJ+yhpuTHGpKenm9DQUAOYdu3aGWOMycrKMsHBwQYwF110UYnHW0REpDpIT093jkxw+eWXm7/++svk5OQUarNx48ZC39v59dGKFStMjx49nOvWrVtnjCn8fX7xxRc7t3Pfffc5l996663O5UOHDnUu37Rpk3P51q1bzQ033GAaNGhgvL29i3zPv/322862Beus77//3rl80KBBxW77TN/vxd2hZ7fbTXh4uHP5/Pnzy33MVXOp5hIRkZqh4Dmj/FELjDFm586dzuV+fn5m7dq15a6VGjduXKT2MubM34tns3379kI11549ewqdx8r3/fffF7r7KzMzs9jtvfHGG8521157rXN5dna2iY6Odq7buHGjMabwHWKXXHJJke0VPBf2zjvvOI/VJ5984lx+xRVXlDrf/Bg6dOhgNm7cWGIeZ7uLDjA7d+40xhjz+++/O5cFBASY5ORkY4wxM2bMcC5/6KGHSr3t00dzKM85vqCgIBMfH18kr5L2UdJyY4xZuXKlc/0DDzxgjCl85+C4ceOKPYYiNYnu0BPxAPlXMAFMnjyZXr160atXL3r37u2cqyUpKYnDhw872/Xu3Zv77ruv0HY+/vhjQkNDy7S/K664osR2b775JmPGjGHFihUkJiYWe9VT/pVg5XXbbbdhsVhIT0+nf//+hIaG0rBhQ2655RbWrVtXpm1169bN+XPBq6Hyr2KLiIg457jXrl3LpZdeyuzZs4mLiysyf0tJ2/bz8+Pyyy8v1z5P5+/vz4033gjAli1b2LJlC0uXLiUlJQXAuU5ERKS6KvhdtnDhQtq0aUNAQACdOnXi6aefJikpqVC9smnTJmd91KtXL1avXu1cd/r8MFC4JggPD3f+nF8TQPF1wYEDB7j44ouZNm0ahw4dIicnp8i2S6ohCs6zVrt27bO2L40TJ0445+Hz9fWlf//+5d6Waq6yU80lIiKuln9nOkDLli2d37uZmZn89ddfznVlrZUGDRqEl5dXhcbasmVL591bX3zxBc2bNycoKIgePXrw6quvkpWVBRQ+J9W/f3/nnXunK9iu4HHw9vamU6dOxbbLV9y5roLt/vWvfzmP1Z133ulcXtyxKkn+nfx//PEHnTp1IjAwkDZt2jB27FiOHDlS6u2EhYXRsmVLoHDd2qpVK4KDg4GKqa3Ke47vkksuKRTXubj44oudI0xMnz4du91eaOQD1VbiDtShJyJOaWlphZ7v2LGj0POtW7dW6P7effdd58//+c9/WLRoEStWrKBdu3bO5WWdNPh0AwYMYOXKldx555106tSJgIAADh06xFdffUWfPn3Yu3dvqbdVsDPTav374zMkJKRI2+IKl9KYNGmS8+TeFVdcwdy5c1mxYgWjRo1ytinumNSpU6dc+ytJfuEI8OWXXzoLIJvNxsiRIyt0XyIiIpVh8uTJfPTRR1x11VU0b94cu93Opk2beO6558r0XXZ6fQRlqwng77rg888/Jzk5GYAePXowa9YsVqxYwX/+8x9n25Jqn4IdWwVPkJW35jidxWJxDoteHqq5ykc1l4iIVCflqQWKq5WioqIqIpxCrFYrc+fO5fXXX2fQoEE0atSIjIwMfvvtN/7zn//w4IMPVti+znYcyptfcceqJM899xzffPMN119/Pa1atcJisbBt2zbefPNNBgwYUOzFSMUpb91aVuU9x1fR75X82urYsWMsWLDAWVtdcMEFtG/fvkL3JeIK6tAT8QDnnXee8+cJEyZgjCnySEtLo1WrVs52H330EQsXLgTyTigAPP3002zfvr1M+8sfp7o4sbGxQN5V5i+//DKXXXYZnTp1ci6vCMYYevTowccff8yGDRtISUnh9ddfB/LGVZ83b16F7asiFMx94sSJDB48mJ49e3L06NEzvq6sRXfBIq64gqpr167OQid/3HeASy+9tFIKcxERkYrm5eXFXXfdxezZs9m9ezcnT57k4osvBmDBggXOue8g7+63kuqju+++u8JiKvg9//jjjzNs2DB69uxZaI69c3G27/fTRUREFLoS/5dffin3vlVzFU81l4iIVGdr1651/rx7927nnft+fn60adPGua6stVJJ35dlrVUKMsYQFBTE2LFj+fnnnzlw4ADHjh1zztU7c+ZMoPA5qV9++YXs7Oxit1ewXcHjkJOTw8aNG4ttl6+4/Aq2W7JkSbHHa8+ePaVNF8ibS/fbb79l+/btpKSkcN111wF5F9wXd+egK5X3HF9Za6v89iW9f0aNGoW3tzcAL7zwAn/++Segu/PEfVTsvc8iUi1dd911jBs3jqysLF566SUsFgs9evQgPT2dffv2sWTJEjIyMpwdeAcOHODRRx8F8ibf/fDDDxk6dCiZmZmMGTOGlStXOjv5inPLLbc4J+995ZVXyM3N5dJLLyU+Pp4vv/ySSZMm0bhxYxo3bsyuXbuIj4/npZdeon379rz99tvOArIi/Otf/+LIkSNcfvnlNGzYEC8vr0KT6OYPyVBdNG7c2PnzxIkTGT16ND///DPz58+v0P0UvMr/k08+YciQIfj7+xcaKuyOO+7gwQcf5ODBg85lKoBERKSmaN68Oddeey0dOnSgXr16HDt2jH379gF5J4Rat25N27Zt2bp1K8uWLWPUqFFcf/31eHt7s3//ftauXcv333/PyZMnKyymgt/z77zzDj4+PqxZs4ZPP/20QrZfmu/3gqxWKzfddBPvv/8+ADfddBNPPfUUrVu3Zu/evfzwww/MnTu3VPtWzVU81VwiIlKdvfnmm0RFRdGoUSNeeOEF5/LBgwfTtWvXCq+VylqrFBQbG0v//v0ZMWIEbdq0ISoqin379nH8+HHg71pjwIAB1KlTx1n7DRgwgPvvvx8/Pz9+/fVXateuzaOPPsp1113HY489Rk5ODjNnzmTChAlcdNFFfP75584hLdu0aUOHDh1KldvNN9/sPBd266238sQTT9CyZUuOHz/Orl27mDNnDoMHD2bChAml2t4ll1xCp06d6NatG/Xr1yclJaXQMKjVsbaq7HN8kPceSkhI4PDhw3z11Vc0btyYqKgo57CiderU4YorruD7779n5cqVztfdcMMNFRqHiMtUwTx9IlLFipu09pNPPjFWq7XIhLT5jz59+hhjjHE4HOayyy5zLv/555+NMcbce++9zmUvv/yyc1+NGzd2Li8phtMf+RMfv/rqq0XWRUREmFatWhVpW3DC3NGjR5f6WNxxxx0lxuHv72/27NljjCk8efOECROcry9pwuaS8s5fVnBy3rJse82aNUUmDrZYLIUmnJ48efIZ91dQSfG/++67RY7H6duIj483vr6+zvU+Pj7m5MmTZzniIiIi1YPNZiuxBhg4cKAxxpj169ebsLCwEtsV/J4v6ft8woQJxX5HF1ePHThwwAQEBBTZxyWXXFLstktTZ+Vv25gzf7/v27evSN1njDGJiYmmffv2xeZeUn1RHNVcqrlERKRmKFhHtGzZssj3VFBQkNm2bZsxpmJqpYJK871YkoMHD54xjrvvvtvZdu7cuYW+Wws+Csb2/vvvF6kH8h/BwcFm7dq1zrYl1XwFjRo16owxlnRcitO8efMSt9OmTRuTm5trjCm5Lizu+JZUD5Z0zq0s267oc3wlvT+uvfbaIvs5fRs//fRTofXdunU7y9EWqTk05KaIh/jHP/7B8uXLueaaa4iKisLLy4uoqCi6devGU089xQcffADAhx9+yOLFi4G8q7QHDRoEwMsvv0zDhg2BvKE3zzaR75QpU/jiiy/o06cPoaGh+Pj40KhRI26++WbnFVn//ve/ef7552ncuDEBAQH07duXxYsXEx0dXWF533zzzYwePZpWrVoRGhqKzWajTp06DB8+nBUrVtCsWbMK21dF6NatG99//z3t2rXDz8+PCy64gBkzZjBgwIAK3c/dd9/NY489RqNGjQoNeVFQeHg4w4cPdz4fPHgwYWFhFRqHiIhIZXnxxRcZOHAgDRo0wNfXF19fX1q1asWjjz7KjBkzAOjcuTObNm3innvuoVmzZvj4+BAWFkbbtm255557WLRoUYXG1KhRIxYsWEC3bt3w9/enefPmfPDBB/zjH/+okO2X5vv9dKGhoaxevZrnnnuODh064O/vT0BAAOeff36h+eTORjVX8VRziYhIdfbee+/x2GOPUbduXXx9fenZsydLliyh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yZIlxMXFMXDgQO+y0aNHY7VaWbp06RG3fe+990hMTKRXr15MnTqVkpKSSvvt3bs3zZs39y4bM2YMhYWFrF27tu4TOYoTyfNQBQUFxMTEEBQUVGn5LbfcQmJiIoMHD+att97CGFNnsdekvLycFStWMHr0aO8yq9XK6NGjWbJkSbXbLFmypFJ7qHhfDrTftm0bmZmZldrExsYyZMiQGvdZn44nx8OVlJTgdDpJSEiotHzBggUkJyfTtWtXbr75ZnJycuo09to43jztdjtt27YlNTWVCRMmVPrdaorv5Ztvvslll11GZGRkpeX+9F7W1tF+J+viuPkjj8dDUVFRld/LzZs307JlSzp06MCVV15Jenq6jyI8fn379qVFixaceeaZLF682Lu8qb6XgSwQaijVTxVUPx3kT9+5qp9UPx1K9ZPqJ2kcVD+pflL9pPqpvql+qlkg1lBNuX6CxlNDBR29iRyrzMxMkpOTKy0LCgoiISGhypirh7riiito27YtLVu25I8//uBvf/sbGzdu5LPPPvPu99BCCvA+P9J+68vx5nmoffv28cgjj/DnP/+50vKHH36YM844g4iICObMmcP//d//Ybfb+ctf/lJn8dcUj9vtrvY4b9iwodptanpfDhyDA/8eqU1DOp4cD/e3v/2Nli1bVvoAGzt2LBdeeCHt27dny5Yt3HfffYwbN44lS5Zgs9nqNIdjcTx5du3albfeeouTTjqJgoICnnrqKU455RTWrl1L69atm9x7uWzZMtasWcObb75Zabm/vZe1VdPvZGFhIaWlpeTl5Z3w74A/euqpp7Db7VxyySXeZUOGDGHGjBl07dqVPXv28NBDD3HaaaexZs0aoqOjfRjtsWnRogWvvvoqAwcOxOFw8MYbbzBy5EiWLl1K//796+TzTPxLINRQqp8qqH6q4G/fuaqfVD8dSvWT6idpHFQ/qX5S/aT6qb6pfqpZINZQTbF+gsZXQ6lD7xjce++9PP7440dss379+uPe/6FFRe/evWnRogWjRo1iy5YtdOzY8bj3W1v1necBhYWFnH322fTo0YMHH3yw0rp//OMf3p/79etHcXExTz75ZL0XVHJ0jz32GB9++CELFiyoNGHvZZdd5v25d+/enHTSSXTs2JEFCxYwatQoX4Raa0OHDmXo0KHe56eccgrdu3fntdde45FHHvFhZPXjzTffpHfv3gwePLjS8qbwXgaa999/n4ceeogvvvii0h+648aN8/580kknMWTIENq2bcvHH3/M9ddf74tQa6Vr16507drV+/yUU05hy5YtPPPMM7z77rs+jExqKxBqKNVPciSqn5oO1U9Nh+on8Xeqnyqofgpcqp+aDtVPTUdTrZ+g8dVQ6tA7Bn/961+ZPHnyEdt06NCBlJQU9u7dW2m5y+UiNzeXlJSUY369IUOGAJCWlkbHjh1JSUlh2bJlldpkZWUB1Gq/R9MQeRYVFTF27Fiio6OZOXMmwcHBR2w/ZMgQHnnkERwOB6GhoceUx/FITEzEZrN5j+sBWVlZNeaUkpJyxPYH/s3KyqJFixaV2vTt27cOoz82x5PjAU899RSPPfYY33//PSeddNIR23bo0IHExETS0tJ88iV8InkeEBwcTL9+/UhLSwOa1ntZXFzMhx9+yMMPP3zU1/H1e1lbNf1OxsTEEB4ejs1mO+H/G/7kww8/5E9/+hOffPJJlWEeDhcXF0eXLl28/6cbo8GDB/PTTz8BdfN7Lg0jEGoo1U+qn2qi+qnpvJeqn5rOd67qp6bzXjZlqp8qqH46SPVT9Xz9nav6KXDrJwisGirQ6ifw7xpKc+gdg6SkJLp163bER0hICEOHDiU/P58VK1Z4t/3hhx/weDzeAulY/PbbbwDeD+6hQ4eyevXqSkXM3LlziYmJoUePHnWTJPWfZ2FhIWeddRYhISF8+eWXla6yqclvv/1GfHx8vRZTACEhIQwYMIB58+Z5l3k8HubNm1fpyplDDR06tFJ7qHhfDrRv3749KSkpldoUFhaydOnSGvdZn44nR4AnnniCRx55hNmzZ1cat74mu3btIicnp1Lh0ZCON89Dud1uVq9e7c2hqbyXAJ988gkOh4OrrrrqqK/j6/eyto72O1kX/zf8xQcffMC1117LBx98wNlnn33U9na7nS1btjSa97I6v/32mzf+pvReNnWBUEOpflL9VB3VT03nvQTVT03lO1f1U9N5L5s61U+qnw6n+ql6vv7OVf0UuPUTBE4NFYj1E/h5DWWkTo0dO9b069fPLF261Pz000+mc+fO5vLLL/eu37Vrl+natatZunSpMcaYtLQ08/DDD5vly5ebbdu2mS+++MJ06NDBDB8+3LuNy+UyvXr1MmeddZb57bffzOzZs01SUpKZOnVqg+d3QG3zLCgoMEOGDDG9e/c2aWlpZs+ePd6Hy+Uyxhjz5Zdfmv/85z9m9erVZvPmzebll182ERER5oEHHmiQnD788EMTGhpqZsyYYdatW2f+/Oc/m7i4OJOZmWmMMebqq6829957r7f94sWLTVBQkHnqqafM+vXrzbRp00xwcLBZvXq1t81jjz1m4uLizBdffGH++OMPM2HCBNO+fXtTWlraIDkdrrY5PvbYYyYkJMR8+umnld6zoqIiY4wxRUVF5q677jJLliwx27ZtM99//73p37+/6dy5sykrK/NJjsbUPs+HHnrIfPfdd2bLli1mxYoV5rLLLjNhYWFm7dq13jaN/b08YNiwYebSSy+tstwf38uioiKzatUqs2rVKgOYp59+2qxatcrs2LHDGGPMvffea66++mpv+61bt5qIiAhz9913m/Xr15uXXnrJ2Gw2M3v2bG+box03X6htnu+9954JCgoyL730UqXfy/z8fG+bv/71r2bBggVm27ZtZvHixWb06NEmMTHR7N27t8HzM6b2OT7zzDPm888/N5s3bzarV682t99+u7Fareb777/3tvHH91JOTCDUUKqfVD8Z45/fucaofjJG9ZPqJ9VP0vioflL9dEBj/85V/aT6ydfvZSDUUIFQPxnT9GsodejVsZycHHP55ZebqKgoExMTY6699lrvl48xxmzbts0AZv78+cYYY9LT083w4cNNQkKCCQ0NNZ06dTJ33323KSgoqLTf7du3m3Hjxpnw8HCTmJho/vrXvxqn09mQqVVS2zznz59vgGof27ZtM8YY8+2335q+ffuaqKgoExkZafr06WNeffVV43a7GyyvF154wbRp08aEhISYwYMHm19++cW7bsSIEWbSpEmV2n/88cemS5cuJiQkxPTs2dN88803ldZ7PB7zj3/8wzRv3tyEhoaaUaNGmY0bNzZEKjWqTY5t27at9j2bNm2aMcaYkpISc9ZZZ5mkpCQTHBxs2rZta2644Qa/+IOwNnnecccd3rbNmzc348ePNytXrqy0v8b+XhpjzIYNGwxg5syZU2Vf/vhe1vS5cSCvSZMmmREjRlTZpm/fviYkJMR06NDBTJ8+vcp+j3TcfKG2eY4YMeKI7Y0x5tJLLzUtWrQwISEhplWrVubSSy81aWlpDZvYIWqb4+OPP246duxowsLCTEJCghk5cqT54YcfquzX395LOTGBUEOpfqqg+sn/vnMPUP2k+kn1k+onaVxUP6l+OqCxf+eqfjqosb+XxjS++smYwKihAqF+Mqbp11AWY4yp5sY9EREREREREREREREREfEDmkNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0RERERERERERERERMSPqUNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0RERERERERERERERMSPqUNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0QC2siRI7njjjt8HYaIiIhIo6H6SURERKR2VD+JSF1Qh56INFrnnnsuY8eOrXbdokWLsFgs/PHHHw0clYiIiIj/Uv0kIiIiUjuqn0TEX6hDT0Qareuvv565c+eya9euKuumT5/OwIEDOemkk3wQmYiIiIh/Uv0kIiIiUjuqn0TEX6hDT0QarXPOOYekpCRmzJhRabndbueTTz7h/PPP5/LLL6dVq1ZERETQu3dvPvjggyPu02Kx8Pnnn1daFhcXV+k1du7cySWXXEJcXBwJCQlMmDCB7du3101SIiIiIvVI9ZOIiIhI7ah+EhF/oQ49EWm0goKCuOaaa5gxYwbGGO/yTz75BLfbzVVXXcWAAQP45ptvWLNmDX/+85+5+uqrWbZs2XG/ptPpZMyYMURHR7No0SIWL15MVFQUY8eOpby8vC7SEhEREak3qp9EREREakf1k4j4C3XoiUijdt1117FlyxZ+/PFH77Lp06czceJE2rZty1133UXfvn3p0KEDt912G2PHjuXjjz8+7tf76KOP8Hg8vPHGG/Tu3Zvu3bszffp00tPTWbBgQR1kJCIiIlK/VD+JiIiI1I7qJxHxB+rQE5FGrVu3bpxyyim89dZbAKSlpbFo0SKuv/563G43jzzyCL179yYhIYGoqCi+++470tPTj/v1fv/9d9LS0oiOjiYqKoqoqCgSEhIoKytjy5YtdZWWiIiISL1R/SQiIiJSO6qfRMQfBPk6ABGRE3X99ddz22238dJLLzF9+nQ6duzIiBEjePzxx3nuued49tln6d27N5GRkdxxxx1HHJrAYrFUGj4BKoY5OMButzNgwADee++9KtsmJSXVXVIiIiIi9Uj1k4iIiEjtqH4SEV9Th56INHqXXHIJt99+O++//z7vvPMON998MxaLhcWLFzNhwgSuuuoqADweD5s2baJHjx417ispKYk9e/Z4n2/evJmSkhLv8/79+/PRRx+RnJxMTExM/SUlIiIiUo9UP4mIiIjUjuonEfE1DbkpIo1eVFQUl156KVOnTmXPnj1MnjwZgM6dOzN37lx+/vln1q9fz4033khWVtYR93XGGWfw4osvsmrVKpYvX85NN91EcHCwd/2VV15JYmIiEyZMYNGiRWzbto0FCxbwl7/8hV27dtVnmiIiIiJ1RvWTiIiISO2ofhIRX1OHnog0Cddffz15eXmMGTOGli1bAvD3v/+d/v37M2bMGEaOHElKSgrnn3/+Effz73//m9TUVE477TSuuOIK7rrrLiIiIrzrIyIiWLhwIW3atOHCCy+ke/fuXH/99ZSVlemKKREREWlUVD+JiIiI1I7qJxHxJYs5fLBeEREREREREREREREREfEbukNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0RERERERERERERERMSPqUNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0RERERERERERERERMSPqUNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0RERERERERERERERMSPqUNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0RERERERERERERERMSPqUNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0RERERERERERERERMSPqUNPRERERERERERERERExI+pQ09ERERERERERERERETEj6lDT0SqNXLkSCwWCxaLhe3btwOwfft277KRI0f6ND4RERGRxkJ1VcM5cEzbtWvnXTZjxgzv8gcffNBnsYmIiAQS1T8Nxx/rn+piEpETF+TrAEREREREREREREREpGk70LkYFxfHHXfc4dNYRBojdeiJyDFr0aIFixYtAiA2NtbH0YiIiIg0XqqrREREJNCo/gkcB97nsLCwSssfeughANq2basOPZHjoA49ETlmoaGhDBs2zNdh+ExxcTGRkZG+DqNBBWLOIiIiDUF1lWoMERGRQKP6J3Dqn0B+n0Xqk+bQEwlQubm5TJ06lR49ehAREUFMTAz9+/fnxRdfrHGbmsY6f/DBB73Lp0+fzjPPPEPHjh0JCwtjwIABzJ07t9bxvfbaawwcOJCoqChCQ0Np1aoVo0eP5oknnqjUzu128/LLLzN06FBiY2MJDw+nc+fO3HjjjZXaFRYWcv/999O9e3fCw8OJjo5myJAhvPbaaxhjKrU9dJzv1atXc+aZZxIVFcXZZ5/tbbNt2zZuuOEG2rZtS2hoKMnJyVx66aWsX7++Vnkeafz4du3aedcdz7FxOp08/fTTDBgwgMjISCIjIxkyZAj//e9/q8RxLDmLiIhI9VRX+UddVVuHzu2zYsUKrrrqKqKjo0lJSeHBBx/EGMMff/zB6aefTnh4OG3atOH555+v15hEREQaC9U/qn+O5PA59A68xwfs2LGjSpuMjAyuu+46+vTpQ2JiIsHBwSQkJHDGGWfw+eef10H2Ik2AEZGAk56ebtq0aWOAKo8RI0YYY4wZMWKEd9m2bduMMcZs27atSjtjjJk2bZp3edeuXavsMzg42CxcuPCY43vnnXeqjQ0wrVq18rYrLy83Y8aMqbHtAbm5uaZbt241trvssssqvf6B5bGxsaZZs2ZVcl6xYoWJi4urdl9RUVFm6dKlx5xrTcfUGGPatm1bJZfaHJtRo0bV2Paee+6pVc4iIiJSPdVV/lNXHfp6bdu29S6bPn26d/m0adO8yw99Xzp27Fjl9W+77bZqY5s7d26tYhIREWlqVP+o/qltTIe+x4c/DrRZsmRJjW0A8/bbb9cqBpGmSHfoiQSg//u//yM9PR2ANm3a8PrrrzN79myeeOIJUlNTT2jfaWlpPPzww3z99deMGTMGqLhTrDbjYn/xxRcABAUF8eqrrzJv3jzee+89/vrXv9K+fXtvu+eff57vvvsOgIiICB555BFmz57Nf/7zHwYNGuRtd99997FhwwYAevfuzWeffcYbb7xBfHw8AB9++CEfffRRlTgKCgqw2Wy8/vrrfPfdd/zpT3/CGMOkSZPIz88H4K9//Stz5szh8ccfx2azYbfbufbaa6tcnVVXjvXYPPfcc8ybNw+Ak08+mZkzZ/Lpp5/StWtXAJ544gmWLl16TDmLiIhIzVRXNd666lBFRUV88MEH/L//9/+8y1544QVSUlKYOXMmN998s3f5a6+9Vu/xiIiI+DPVP6p/auu6667zzqsHkJKSwqJFi1i0aBGffvqpd9ljjz3G//73P77//nvmz5/P22+/TVJSEgD//Oc/TygGkSbBl72JItLwcnJyjNVqNYCx2Wxm3bp11bY73iuprrzySu/y/Px8ExER4V2Xnp5+TDFedtllBjARERHm+++/NwUFBdW269Onj3ffr732WrVt3G63iY+P97ZbvXq1d90LL7zgXT5hwgTvcg65+mfOnDmV9rdq1Srvur59+5pFixZ5H0OHDvWuW758+THlWts79I7n2Hz88cfeGB9++GHv8ltvvfWYchYREZHqqa7yr7rq0Ner7RXqr7/+und5VFSUd/m8efOMMcZkZ2dXilVERCRQqf5R/XO8MR1p+QEzZswwp512momLizMWi6XKXXo1vZcigUJ36IkEmLS0NDweDwAdOnSge/fudbr/IUOGeH+OjY313hEGsHXr1mPax7XXXovFYqGkpITRo0cTGxtLamoqV111FcuXL/e227Rpk/fnc845p9p9ZWdnk5eXB1RcbdWrVy/vusGDB1e7rwPCwsI488wzKy07tN1vv/3Gaaed5n0sWbLEu66+xjw/nmNzySWXeGN84IEHjhhjdTmLiIhI9VRXNe666lCHxn/ganuAgQMHApCYmOhdduCKehERkUCk+kf1T3155plnmDx5MosWLSI/P7/auxRVh0mgU4eeiNSrQye8PVZnnXUWixcv5oYbbqBfv35ERESwa9cu3nvvPUaMGHHMBdzRYjlabMnJycf1OgDFxcW1jsntdldat2/fvirt6/LYVBfjieQsIiIi9Ut1Vf2JjY31/my1HvwzOSYmpkrb6k4uiYiISP1Q/VN//K3+eeGFF7w/33PPPcybN49FixbRu3dv7/IDnckigUodeiIBplOnTt4v6a1bt3rHAK8ry5Yt8/5cUFDAxo0bvc87dOhwTPswxjB06FBef/11Vq5cSVFREf/+978BKCkpYfbs2QB06dLFu80333xT7b6SkpKIi4sDKoqhtWvXetcdOofcofs6oLrC7NB2I0aMwBhT5VFcXMyNN954TLkeWjxlZmZ6f/7pp5+qLd6O59hs3bq12jgPzLF3tJxFRESkeqqr/KuuEhERkfqn+kf1z4k4cEyq65jLyMgAoFmzZjz++OOcccYZ9OvXz7tcRCDI1wGISMNKSEhg3LhxfPPNN7jdbsaNG8ff//53UlNTWbt2LStXruTdd9897v1/8MEHdOvWjX79+vHiiy96O6X69et3zBMj/+Uvf2HPnj2ceeaZpKamEhQUVGniXIfDAcBVV13F77//DsCdd97J3r17GTRoEBkZGbz++ussWbIEq9XKZZddxquvvgrAlVdeybRp08jLy2PatGnefV5++eXHFFufPn3o1asXa9as4ccff+Saa67h4osvJjg4mO3bt7Ns2TJmzpzpHY7haOLi4mjWrBk5OTmkpaVx00030bVrV5566qkTOjZXXnml99icc8453HPPPbRu3Zo9e/awYcMGvvjiC/76178yefLkY4pTREREqlJd5V91lYiIiNQ/1T+qf05EfHw8ubm57N69m/fee4+2bdvSvHlzOnfuTNu2bdm8eTM5OTk89thjnHTSSTz33HPk5ub6OmwR/9FAc/WJiB/ZsWOHad26dZWJZTlkUuLjnbz4pJNOqrLPoKAgM3/+/GOO7/rrr682NsCEh4ebLVu2GGOMKS8vN6NHj66x7QE5OTmmW7duNba77LLLjMfj8bY/sLymCXpXrFhh4uLiatxfbT9ap06dWmX7Fi1aVHqN2h4bh8NhRo0adcQYp0+ffsw5i4iISPVUV/lXXVXd602fPt27fNq0ad7l1b0vxhjTtm3bal9b9ZKIiEgF1T+qf44nJmOMmThxYpVcJ02aZIwx5sknn6yyLjEx0XTt2rXamEUCkYbcFAlAbdq0YdWqVdxzzz1069aNsLAwoqKi6Nu3LxdddNEJ7fvOO+/kxRdfpGPHjoSEhNCvXz++/vprRo4cecz7uPLKK5k0aRJdu3YlNjYWm81GcnIy559/PosWLfIOsRAcHMy3337L888/z+DBg4mKiiIsLIxOnTpxww03ePeXkJDAL7/8wtSpU+natSuhoaFERkYyaNAgXnnlFd5///1aDTXZv39/fvvtN2666SY6dOhASEgIcXFx9OrVi5tuuqnaoSyP5IEHHuDPf/4zcXFxREZGMmHCBBYvXlxpOM7aHpuQkBBmz57tPTbR0dGEhYXRvn17zj77bN58800uuOCCWsUpIiIiVamu8q+6SkREROqf6h/VP8frxRdf5JJLLiEpKanKujvvvJN//vOftG3bloiICEaOHMkPP/xASkqKDyIV8U8WYzSjt4icmAcffJCHHnoIgOnTp2sYRxEREZHjpLpKREREAo3qHxGRY6M59ESkQf30009HXN+lSxeSk5MbKJr6tXr1agoKCmpcf2CMcBEREZHjobrqINVVIiIigUH1z0G+qH/8MSaRQKIOPRFpUKeddtoR1zelK7Fuu+02fvzxxxrXT5o0iRkzZjRcQCIiItKkqK46SHWViIhIYFD9c5Av6h9/jEkkkGgOPRERERERERERERERERE/pjn0RERERERERERERERERPyY7tATERERERERERERERER8WPq0BMRERERERERERERERHxY0G+DsAfeTwedu/eTXR0NBaLxdfhiIiISB0yxlBUVETLli2xWnVtU11R/SQiItJ0qX6qH6qfREREmq76qJ/UoVeN3bt3k5qa6uswREREpB7t3LmT1q1b+zqMJkP1k4iISNOn+qluqX4SERFp+uqyflKHXjWio6OBigMdExNzXPvweDxkZ2eTlJQUMFevBVrOyrfpC7SclW/TF2g515RvYWEhqamp3u97qRt1UT/VpUD7/95QdFzrh45r/dBxrR86rvXD34+r6qf64W/104ny9//HjYmOZd3Rsaw7OpZ1R8ey7vjzsayP+kkdetU4MMxBTEzMCXXolZWVERMT43f/kepLoOWsfJu+QMtZ+TZ9gZbz0fLVsEZ1qy7qp7oUaP/fG4qOa/3Qca0fOq71Q8e1fjSW46r6qW75W/10ohrL/+PGQMey7uhY1h0dy7qjY1l3GsOxrMv6SR16IiKNWG5uLna7vcb1UVFRJCQkNGBEIiIiIidONY6IiIhI7ah+Emn61KEnItJI5ebmcsf995JTXFxjm2aRkTz7r8dUsImIiEijoRpHREREpHZUP4kEBnXoiYg0Una7nZziYuLHDycqKbHq+ux95MxaiN1uV7EmIiIijYZqHBEREZHaUf0kEhj8c1DRw7z00ku0a9eOsLAwhgwZwrJly2psu3btWiZOnEi7du2wWCw8++yzDReoiIgPRCUlEtOyeZVHdQWciIiISGOhGkdERESkdlQ/iTRtft+h99FHHzFlyhSmTZvGypUr6dOnD2PGjGHv3r3Vti8pKaFDhw489thjpKSkNHC0IiIiIiIiIiIiIiIiInXL7zv0nn76aW644QauvfZaevTowauvvkpERARvvfVWte0HDRrEk08+yWWXXUZoaGgDRysiIiIiIiIiIiIiIiJSt/x6Dr3y8nJWrFjB1KlTvcusViujR49myZIldfY6DocDh8PhfV5YWAiAx+PB4/Ec1z49Hg/GmOPevjEKtJyV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evXyL29p7QXIy8vjT3/6E23atCE2NpbevXuzaNEi//KW9r4l+6elfk6HSmvLA6HS2nJHqLT2fBMKrSFDhUprzGrSeih/HThlrsBQxgoc5argUZ46eMpPv1OHXoD99ttv+Hw+XnvtNX799VeeffZZXn31Ve6++27/OpWVlZx22ml06dKFxYsX8+STT/Lggw/y+uuvh7HyQ+Nyubjwwgu5/vrrG13u9Xo588wzcblczJ8/n7feeovJkydz//33h7jSwPjggw8YP348DzzwAEuWLKFPnz6MGjWKwsLCcJd2yGpqaujTpw8vv/xyo8snTpzICy+8wKuvvsrPP/9MfHw8o0aNwuFwhLjSwJgzZw433HADP/30E9OnT8ftdnPaaadRU1PjX+e2227jiy++4KOPPmLOnDls27aN8847L4xVH7yOHTvy+OOPs3jxYhYtWsTw4cMZM2YMv/76K9Cy2rq7hQsX8tprr3Hsscc2mN8S23z00Uezfft2//Tjjz/6l7W09paVlXHiiScSFRXFN998w+rVq3n66adJTU31r9PS3rdk31ry53SotLY8ECqtLXeESmvON6HQmjJUqLSmrCath/LXwVHmCgxlrMBRrgoO5alDp/y0gylBN3HiRLNr167+1//617/M1NRU0+l0+ufdeeedZs+ePcNRXkBNmjTJTE5O3mP+119/bVosFjM/P98/75VXXjGTkpIaHIfmYsCAAeYNN9zgf+31es327dubjz32WBirCjzA/PTTT/2vfT6f2bZtW/PJJ5/0zysvLzejo6PN9957LwwVBl5hYaEJmHPmzDFNs759UVFR5kcffeRfJzs72wTMBQsWhKvMgEpNTTXfeOONFt3Wqqoq8/DDDzenT59uDhs2zLzllltM02yZ398HHnjA7NOnT6PLWmJ777zzTvOkk05qcnlreN+SPbWWz+lQaY15IFRaY+4IldaQb0KhNWWoUGltWU1aD+WvQ6fMFTjKWIGlXHVolKcOnfLT73SHXghUVFSQlpbmf71gwQKGDh2K3W73zxs1ahRr1qyhrKwsHCUG3YIFC+jduzdZWVn+eaNGjaKystJ/hUdz4XK5WLx4MSNHjvTPs1gsjBw5kgULFoSxsuDbtGkT+fn5DdqenJzMwIEDW0zbKyoqAPy/s4sXL8btdjdoc69evejcuXOzb7PX6+X999+npqaGQYMG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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 3. Distribution Plots (Histogram + KDE)\n", + "fig, axes = plt.subplots(6, 3, figsize=(18, 10))\n", + "fig.suptitle('Distribution Plots - Histogram with Density Curve', fontsize=16, fontweight='bold')\n", + "\n", + "for idx, col in enumerate(numeric_cols):\n", + " row = idx // 3\n", + " col_idx = idx % 3\n", + " \n", + " # Histogram with KDE\n", + " axes[row, col_idx].hist(df[col].dropna(), bins=30, alpha=0.6, \n", + " color='#1abc9c', edgecolor='black', density=True)\n", + " \n", + " # KDE overlay\n", + " df[col].dropna().plot(kind='kde', ax=axes[row, col_idx], \n", + " color='#e74c3c', linewidth=2, secondary_y=False)\n", + " \n", + " axes[row, col_idx].set_title(f'{col}', fontsize=12, fontweight='bold')\n", + " axes[row, col_idx].set_xlabel('Value')\n", + " axes[row, col_idx].set_ylabel('Density')\n", + " axes[row, col_idx].grid(True, alpha=0.3)\n", + "\n", + "if len(numeric_cols) < 6:\n", + " for idx in range(len(numeric_cols), 6):\n", + " fig.delaxes(axes.flatten()[idx])\n", + "\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "id": "43821f5d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
flesch_reading_easeuser_flesch_reading_ease
count494.000000494.000000
mean59.81706566.066235
std20.37538525.297848
min-31.350000-96.260000
25%47.06250053.125000
50%61.21000067.140000
75%73.64000080.140000
max114.090000129.050000
\n", + "
" + ], + "text/plain": [ + " flesch_reading_ease user_flesch_reading_ease\n", + "count 494.000000 494.000000\n", + "mean 59.817065 66.066235\n", + "std 20.375385 25.297848\n", + "min -31.350000 -96.260000\n", + "25% 47.062500 53.125000\n", + "50% 61.210000 67.140000\n", + "75% 73.640000 80.140000\n", + "max 114.090000 129.050000" + ] + }, + "execution_count": 102, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"flesch_reading_ease\",\"user_flesch_reading_ease\"]].describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "id": "66e28a43", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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4QwAAAAACghnAAAAAFBAOAMAAACAAsIZAAAAABQQzgAAAACggHAGAAAAAAWEMwAAAAAoIJwBAAAAQAHhDAAAAAAKCGcAAAAAUEA4AwAAAIACwhkAAAAAFBDOAAAAAKCAcAYAAAAABYQzAAAAACggnAEAAABAAeEMAAAAAAoIZwAAAABQQDgDAAAAgALCGQAAAAAUEM4AAAAAoIBwBgAAAAAFhDMAAAAAKCCcAQAAAEAB4QwAAAAACghnAAAAAFBAOAMAAACAAsIZAAAAABQQzgAAAACggHAGAAAAAAW6NZwtWrQoJ598cvbdd9/06tUrjY2NXdaXSqVcdNFFGTp0aPr165cTTjghy5cv77LNc889lw9+8IMZOHBgBg8enDPPPDMvvvhid44NAAAAAN0bztauXZvDDz883/zmNwvXX3755fn617+eq6++OnfffXcGDBiQ8ePH5+WXX+7c5oMf/GAefPDBzJ8/P01NTVm0aFHOOuus7hwbAAAAAFLVnTufMGFCJkyYULiuVCrlq1/9aj73uc/llFNOSZL813/9V4YMGZLGxsZ84AMfyMMPP5zbb789v/jFL/K2t70tSfKNb3wjJ510UmbOnJl99923cN/r16/P+vXrO2+3tLQkSVpbW9Pa2rotHyLAVtm4cWPnn56HAICdmeMioNxezXNPt4azzVm5cmWefvrpnHDCCZ3LBg0alNGjR+euu+7KBz7wgdx1110ZPHhwZzRLkhNOOCEVFRW5++6783d/93eF+54xY0YuueSSVyyfN29e+vfvv+0fDMAW/ObFJKnK4sWL89Syck8DAFA+jouAcnvppZe2etuyhbOnn346STJkyJAuy4cMGdK57umnn87ee+/dZX1VVVV23333zm2KTJs2Leedd17n7ZaWlhxwwAE58cQTM3DgwG31EAC22v1PPpc8cG+OPvroHH7g7uUeBwCgbBwXAeXW8c7ErVG2cNad+vbtm759+75iee/evdO7d+8yTATs7Kqqqjr/9DwEAOzMHBcB5fZqnnu69eIAm7PPPvskSdasWdNl+Zo1azrX7bPPPnnmmWe6rN+4cWOee+65zm0AAAAAoDuULZxVV1dnn332yU9+8pPOZS0tLbn77rszZsyYJMmYMWPy/PPPZ8mSJZ3b/PSnP017e3tGjx693WcGAAAAYOfRrW/VfPHFF/P444933l65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91jATubVvC7r8eHsD3/4Q9ra2jJkyJAuy4cMGZJHHnmk8D4zZszIJZdc8orl8+bNS//+/btlToCtMX/+/HKPAABQFnfddVeuvfbazo/cmT17dvbee+985CMfyZgxY8o8HbAzeemll7Z62x4fzv43pk2blvPOO6/zdktLSw444ICceOKJGThwYBknA3ZWra2tmT9/fsaNG5fevXuXexwAgO3qv//7v3P55ZfnpJNOytSpU/P0009nn332ycyZM3P55Zfn5ptvzt/93d+Ve0xgJ9HxzsSt0ePD2Z577pnKysqsWbOmy/I1a9Zkn332KbxP375907dv31cs7927txesQFl5HgIAdjZtbW35zGc+k4kTJ6axsTFtbW259dZbc8wxx+TYY49NXV1dPvvZz+bUU0/1tk1gu3g1r8l6/MUB+vTpk6OOOio/+clPOpe1t7fnJz/5idN5AQAAerjm5uasWrUqF154YSoqur4EraioyLRp07Jy5co0NzeXaUKATevxZ5wlyXnnnZczzjgjb3vb2/L2t789X/3qV7N27dp85CMfKfdoAAAAbMbq1auTJKNGjSpc37G8YzuAnmSHCGfvf//78/vf/z4XXXRRnn766bz1rW/N7bff/ooLBgAAANCzDB06NEmybNmyHH300a9Yv2zZsi7bAfQkPf6tmh0+9alP5Yknnsj69etz9913Z/To0eUeCQAAgC2ora3NsGHDMn369LS3t3dZ197enhkzZqS6ujq1tbVlmhBg03aYcAYAAMCOp7KyMrNmzUpTU1Pq6uqyePHirFu3LosXL05dXV2ampoyc+ZMFwYAeqQd4q2aAAAA7Ljq6+szd+7cTJkyJccee2zn8urq6sydOzf19fVlnA5g04QzAAAAul19fX1OOeWULFiwILfddlsmTJiQ448/3plmQI8mnAEAALBdVFZWZuzYsVm7dm3Gjh0rmgE9ns84AwAAAIACwhkAAAAAFBDOAAAAAKCAcAYAAAAABYQzgG7W1taWhQsXZtGiRVm4cGHa2trKPRIAQFk4LgJ2NMIZQDdqaGjI8OHDM27cuMyePTvjxo3L8OHD09DQUO7RAAC2K8dFwI5IOAPoJg0NDZk0aVJqamrS3Nycm266Kc3NzampqcmkSZMcJAIAOw3HRcCOqlepVCqVe4ju1tLSkkGDBuWFF17IwIEDyz0OsBNoa2vL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l19+eZmmBQAAAGBnUlXuAS699NJ89KMf7by92267df5/S0tLTjzxxJxwwgm5+uqr88ADD+Sf/umfMnjw4Jx11lnlGBcAAACAnUTZw9luu+2WffbZp3DdDTfckA0bNuQ///M/06dPn7zlLW/J0qVLM3v27M2Gs/Xr12f9+vWdt1taWpIkra2taW1t3bYPAGArdDz3eA4CAHZ2jouAcns1zz+9SqVSqRtn2axhw4bl5ZdfTmtraw488MCcfvrpmTx5cqqq/tzzPvShD6WlpSWNjY2d91mwYEHe9a535bnnnssb3vCGwv1efPHFueSSS16x/MYbb0z//v275bEAAAAA0PO99NJLOf300/PCCy9k4MCBm922rGecnXPOOTnyyCOz++675+c//3mmTZuW1atXZ/bs2UmSp59+OtXV1V3uM2TIkM51mwpn06ZNy3nnndd5u6WlJQcccEBOPPHELX5DALpDa2tr5s+fn3HjxqV3797lHgcAoGwcFwHl1vHOxK2xzcPZZz/72XzlK1/Z7DYPP/xwRowY0SVuHXbYYenTp08+9rGPZcaMGenbt+//eoa+ffsW3r93796emIGy8jwEAPBnjouAcnk1zz3bPJxNmTIlH/7whze7zRvf+MbC5aNHj87GjRuzatWqHHLIIdlnn32yZs2aLtt03N7U56IBAAAAwLawzcPZXnvtlb322ut/dd+lS5emoqIie++9d5JkzJgx+dd//de0trZ21sD58+fnkEMO2eTbNAEAAABgW6go1xe+66678tWvfjX3339/fv3rX+eGG27I5MmT8w//8A+dUez0009Pnz59cuaZZ+bBBx/Md77znXzta1/r8hZPAAAAAOgOZbs4QN++fXPzzTfn4osvzvr161NdXZ3Jkyd3iWKDBg3KvHnzcvbZZ+eoo47KnnvumYsuuihnnXVWucYGAAAAYCdRtnB25JFHZvHixVvc7rDDDktzc/N2mAgAAAAA/n9le6smAAAAAPRkwhkAAAAAFBDOAAAAAKCAcAYAAAAABYQzAAAAACggnAEAAABAAeEMAAAAAAoIZwAAAABQQDgDAAAAgALCGQAAAAAUEM4AAAAAoIBwBgAAAAAFhDMAAAAAKCCcAQAAAEAB4QwAAAAACghnAAAAAFBAOAMAAACAAsIZAAAAABQQzgAAAACggHAGAAAAAAWEMwAAAAAoIJwB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77LbbrulV69e5R4H2Am1tLTkgAMOyG9+85sMHDiw3OMAAJSN4yKg3EqlUv70pz9l3333TUXF5j/FbKc446yioiL7779/uccAyMCBAx0gAgDEcRFQXls606yDiwMAAAAAQAHhDAAAAAAKCGcA20Hfvn3zhS98IX379i33KAAAZeW4CNiR7BQXBwAAAACAV8sZZwAAAABQQDgDAAAAgALCGQAAAAAUEM4AAAAAoIBwBnSLUqmUs846K7vvvnt69eqVwYMH59xzz90uX/vDH/5w6urqtsvXeq3uuOOO9OrVK88//3ySZM6cORk8eHBZZwIAeqaLL744Q4YMSa9evdLY2Lhdj3kuvvjivPWtb90uX+u1WrVqVXr16pWlS5cmeeXxFsCrIZwB3eL222/PnDlz0tTUlNWrV2fUqFHlHmmH8P73vz+PPfZYuccAAHqYhx9+OJdcckm+9a1vZfXq1ZkwYUK5R9phvOMd78jq1aszaNCgco8C7ICqyj0A8Pq0YsWKDB06NO94xzuSJFVVO+7TzYYNG9KnT5/t8rX69euXfv36bZevBQD0DG1tbenVq1cqKjZ9XsOKFSuSJKecckp69eq1vUbrNtvz+KpPnz7ZZ599tsvXAl5/nHEGbHMf/vCH8+lPfzpPPvlkevXqlWHDhr1im/Xr12fq1KnZb7/9MmDAgIwePTp33HFH5/onnngiJ598ct7whjdkwIABectb3pJbb721c/2DDz6YiRMnZuDAgdltt91SW1vbeUDZYebMmRk6dGj22GOPnH322Wltbd2q+YcNG5bLLrssH/rQhzJw4MCcddZZSZKf/exnqa2tTb9+/XLAAQfknHPOydq1azvvd/311+dtb3tbdtttt+yzzz45/fTT88wzz3TZ96233pqDDz44/fr1y/HHH59Vq1Z1Wf/Xb9XseFvE9ddfn2HDhmXQoEH5wAc+kD/96U+d2/zpT3/KBz/4wQwYMCBDhw7NlVdemeOOO26r3xq7pZ/Fs88+m9NOOy377bdf+vfvn5qamtx0001d9jF37tzU1NSkX79+2WOPPXLCCSd0+d5cc801GTlyZHbZZZeMGDEiV1111VbNBgDlMmzYsHz1q1/tsuytb31rLr744pRKpVx88cU58MAD07dv3+y7774555xzOrfb0u/Wjt/3P/zhD3PooYemb9++efLJJzc5y8UXX5yTTz45SVJRUbHJcNbe3p4ZM2akuro6/fr1y+GHH565c+d2rv/jH/+YD37wg9lrr73Sr1+/vPnNb861117buf63v/1tTjvttOy+++4ZMGBA3va2t+Xuu+/u8jU2d0yyOccdd1w+9alP5dxzz82ee+6Z8ePHJ0mWLVuWCRMmZNddd82QIUPyj//4j/nDH/7Qeb/bb78973znOzN48ODssccemThx4iuO+e65554cccQR2WWXXfK2t70tv/zlL7us39RHY/zoRz/KyJEjs+uuu+Y973lPVq9e3XmfjRs35pxzzun8up/5zGdyxhlnbPVbY7f0s2hra8uZZ57Zuf6QQw7J1772tVfM/fa3vz0DBgzI4MGDc8wxx+SJJ57oXP+DH/wgRx55ZHbZZZe88Y1vzCWXXJKNGzdu1XzA1hPOgG3ua1/7Wi699NLsv//+Wb16dX7xi1+8YptPfepTueuuu3LzzTfnV7/6Vd73vvflPe95T5YvX54kOfvss7N+/fosWrQoDzzwQL7yla9k1113TZI89dRTOfbYY9O3b9/89Kc/zZIlS/JP//RPXQ4UFixYkBUrVmTBggW57rrrMmfOnMyZM2erH8PMmTNz+OGH55e//GU+//nPZ8WKFXnPe96TU089Nb/61a/yne98Jz/72c/yqU99qvM+ra2tueyyy3L//fensbExq1atyoc//OHO9b/5zW9SX1+fk08+OUuXLs0///M/57Of/ewWZ1mxYkUaGxvT1NSUpqamLFy4MF/+8pc715933nm5884788Mf/jDz589Pc3Nz7rvvvq1+rFv6Wbz88ss56qijcsstt2TZsmU566yz8o//+I+55557kiSrV6/Oaaedln/6p3/Kww8/nDvuuCP19fUplUpJkhtuuCEXXXRRvvSlL+Xhhx/O9OnT8/nPfz7XXXfdVs8IAD3J97///Vx55ZX51re+leXLl6exsTE1NTWd67f0uzVJXnrppXzlK1/JNddckwcffDB77733Jr/e1KlTOwPX6tWruwSevzRjxoz813/9V66++uo8+OCDmTx5cv7hH/4hCxcuTJJ8/vOfz0MPPZTbbrstDz/8cP7t3/4te+65Z5LkxRdfzNixY/PUU0/lhz/8Ye6///5ccMEFaW9v79z/lo5JtuS6665Lnz59cuedd+bqq6/O888/n3e961054ogjcu+99+b222/PmjVr8vd///ed91m7dm3OO++83HvvvfnJT36SioqK/N3f/V3nXC+++GImTpyYQw89NEuWLMnFF1+cqVOnbnGWl156KTNnzsz111+fRYsW5cknn+xyv6985Su54YYbcu211+bOO+9MS0tLGhsbt/qxbuln0d7env333z/f+9738tBDD+Wiiy7KhRdemO9+97tJ/hzu6urqMnbs2PzqV7/KXXfdlbPOOqszmjY3N+dDH/pQ/uVf/iUPPfRQvvWtb2XOnDn50pe+tNUzAlupBNANrrzyytJBBx3UeXvs2LGlf/mXfymVSqXSE088UaqsrCw99dRTXe7z7ne/uzRt2rRSqVQq1dTUlC6++OLCfU+bNq1UXV1d2rBhQ+H6M844o3TQQQeVNm7c2Lnsfe97X+n973//Vs1+0EEHlerq6rosO/PMM0tnnXVWl2XNzc2lioqK0rp16wr384tf/KKUpPSnP/2pc+5DDz20yzaf+cxnSklKf/zjH0ulUql07bXXlgYNGtS5/gtf+EKpf//+pZaWls5l559/fmn06NGlUqlUamlpKfXu3bv0ve99r3P9888/X+rfv3/n93tztuZnUeS9731vacqUKaVSqVRasmRJKUlp1apVhdu+6U1vKt14441dll122WWlMWPGbHE+ACiXgw46qHTllVd2WXb44YeXvvCFL5RmzZpVOvjggwuPRbbmd+u1115bSlJaunTpVs/z3//936W/fvl2xhlnlE455ZRSqVQqvfzyy6X+/fuXfv7zn3fZ5swzzyyddtpppVKpVDr55JNLH/nIRwr3/61vfau02267lZ599tnC9Vs6JtmSsWPHlo444oguyy677LLSiSee2GXZb37zm1KS0qOPPlq4n9///velJKUHHnigc+499tijy/HYv/3bv5WSlH75y1+WSqVSacGCBa843kpSevzxxzvv881vfrM0ZMiQzttDhgwpXXHFFZ23N27cWDrwwAM7v9+bszU/iyJnn3126dRTTy2VSqXSs88+W0pSuuOOOwq3ffe7312aPn16l2XXX399aejQoVucD3h1dtwPHQJ2WA888EDa2tpy8MEHd1m+fv367LHHHkmSc845J5/4xCcyb968nHDCCTn11FNz2GGHJUmWLl2a2tra9O7de5Nf4y1veUsqKys7bw8dOjQPPPDAVs/4tre9rcvt+++/P7/61a9yww03dC4rlUppb2/PypUrM3LkyM5/5bz//vvzxz/+sfNfQp988skceuihefjhhzN69Ogu+x0zZswWZxk2bFh22223Lo+l4y2gv/71r9Pa2pq3v/3tnesHDRqUQw45ZKse59b8LNra2jJ9+vR897vfzVNPPZUNGzZk/fr16d+/f5Lk8MMPz7vf/e7U1NRk/PjxOfHEEzNp0qS84Q1vyNq1a7NixYqceeaZ+ehHP9q5/40bN/qAXgB2WO973/vy1a9+NW984xvznve8JyeddFJOPvnkVFVVbdXv1uTPn7vVcWyzLTz++ON56aWXMm7cuC7LN2zYkCOOOCJJ8olPfCKnnnpq7rvvvpx44ompq6vr/DzapUuX5ogjjsjuu+++ya+xuWOSrXHUUUd1uX3//fdnwYIFne8q+EsrVqzIwQcfnOXLl+eiiy7K3XffnT/84Q9djq9GjRqVhx9+OIcddlh22WWXzvtuzfFV//7986Y3vanwsbzwwgtZs2ZNl+OrysrKHHXUUV3OwNuUrflZJMk3v/nN/Od//meefPLJrFu3Lhs2bOi8cunuu++eD3/4wxk/fnzGjRuXE044IX//93+foUOHJvnz9+7OO+/scoZZW1tbXn755bz00kudx2nAayecAdvdiy++mMrKyixZsqRL3ErSeeD0z//8zxk/fnxuueWWzJs3LzNmzMisWbPy6U9/eqs+PP+vo1qvXr226kCnw4ABA14x88c+9rEun1/S4cADD8zatWszfvz4jB8/PjfccEP22muvPPnkkxk/fnw2bNiw1V+3yGt9LJuzNT+LK664Il/72tfy1a9+NTU1NRkwYEDOPffczsdVWVmZ+fPn5+c//3nmzZuXb3zjG/nXf/3X3H333Z0Hbd/+9rdfEQ3/+usBQE9SUVHR+bEDHTo+L/WAAw7Io48+mh//+MeZP39+PvnJT+aKK67IwoULt+p3a/LnCwJtyw/5f/HFF5Mkt9xyS/bbb78u6/r27ZskmTBhQp544onceuutmT9/ft797nfn7LPPzsyZM8t2fHXyySfnK1/5yiu27QhEJ598cg466KB8+9vfzr777pv29vaMGjWqW46v/vrn/b+1NT+Lm2++OVOnTs2sWbMyZsyY7Lbbbrniiiu6fKbctddem3POOSe33357vvOd7+Rzn/tc5s+fn6OPPjovvvhiLrnkktTX17/i6/9lRAReO+EM2O6OOOKItLW15Zlnnkltbe0mtzvggAPy8Y9/PB//+Mczbdq0fPvb386nP/3pHHbYYbnuuuvS2tq62bPOtqUjjzwyDz30UIYPH164/oEHHsizzz6bL3/5yznggAOSJPfee2+XbUaOHJkf/vCHXZYtXrz4Nc31xje+Mb17984vfvGLHHjggUn+/K+kjz32WI499tgt3n9rfhZ33nlnTjnllPzDP/xDkj9/Jsdjjz2WQw89tHObXr165ZhjjskxxxyTiy66KAcddFD++7//O+edd1723Xff/PrXv84HP/jB1/RYAWB72muvvbp8llhLS0tWrlzZebtfv345+eSTc/LJJ+fss8/OiBEj8sADD2z1cc629pcXGRg7duwmt9trr71yxhln5IwzzkhtbW3OP//8zJw5M4cddliuueaaPPfcc5s962xbOvLII/P9738/w4YNK7wC+7PPPptHH3003/72tzu/lz/72c+6bDNy5Mhcf/31efnllzuD0Ws9vho0aFCGDBmSX/ziF53HU21tbbnvvvs6zwjbnK35Wdx55515xzvekU9+8pOdy/76ogfJn4/VjjjiiEybNi1jxozJjTfemKOPPjpHHnlkHn300U0emwLbjosDANvdwQcfnA9+8IP50Ic+lIaGhqxcuTL33HNPZsyYkVtuuSVJcu655+ZHP/pRVq5cmfvuuy8LFizIyJEjk/z5A3dbWlrygQ98IPfee2+WL1+e66+/Po8++mi3zfyZz3wmP//5z/OpT30qS5cuzfLly/ODH/yg8+IABx54YPr06ZNvfOMb+fWvf50f/vCHueyyy7rs4+Mf/3iWL1+e888/P48++mhuvPHGV3XBgiK77bZbzjjjjJx//vlZsGBBHnzwwZx55pmbveLWX9qan8Wb3/zmzjPKHn744XzsYx/LmjVrOvdx9913Z/r06bn33nvz5JNPpqGhIb///e87f16XXHJJZsyYka9//et57LHH8sADD+Taa6/N7NmzX9NjB4Du9K53vSvXX399mpub88ADD+SMM87oPINszpw5+Y//+I8sW7Ysv/71r/N//+//Tb9+/XLQQQdt1e/W7rDbbrtl6tSpmTx5cq677rqsWLEi9913X77xjW90XpDnoosuyg9+8IM8/vjjefDBB9PU1NT5+/q0007LPvvsk7q6utx555359a9/ne9///u56667um3ms88+O88991xOO+20/OIXv8iKFSvyox/9KB/5yEfS1taWN7zhDdljjz3y7//+73n88cfz05/+NOedd16XfZx++unp1atXPvrRj+ahhx7KrbfempkzZ77m2T796U9nxowZ+cEPfpBHH300//Iv/5I//vGPW3V8tTU/ize/+c25995786Mf/SiPPfZYPv/5z3e5oNbKlSszbdq03HXXXXniiScyb968LF++vPPnddFFF+W//uu/cskll+TBBx/Mww8/nJtvvjmf+9znXvNjB7oSzoCyuPbaa/OhD30oU6ZMySGHHJK6urouZ021tbXl7LPPzsiRI/Oe97wnBx98cK666qokyR577JGf/vSnnVd/Ouqoo/Ltb3+7W88+O+yww7Jw4cI89thjqa2tzRFHHJGLLroo++67b5I//+vtnDlz8r3vfS+HHnpovvzlL7/ioO3AAw/M97///TQ2Nubwww/P1VdfnenTp7/m2WbPnp0xY8Zk4sSJOeGEE3LMMcdk5MiRW32a/pZ+Fp/73Ody5JFHZvz48TnuuOM6D6o7DBw4MIsWLcpJJ52Ugw8+OJ/73Ocya9asTJgwIcmf33Z7zTXX5Nprr01NTU3Gjh2bOXPmpLq6+jU/dgDoLtOmTcvYsWMzceLEvPe9701dXV3nZ2INHjw43/72t3PMMcfksMMOy49//OP8z//8T+dnmG3pd2t3ueyyy/L5z38+M2bM6DyGuuWWWzp/5/bp0yfTpk3LYYcdlmOPPTaVlZW5+eabO9fNmzcve++9d0466aTU1NTky1/+crd+tMK+++6bO++8M21tbTnxxBNTU1OTc889N4MHD05FRUUqKipy8803Z8mSJRk1alQmT56cK664oss+dt111/zP//xP59l+//qv/1r41s9X6zOf+UxOO+20fOhDH8qYMWOy6667Zvz48Vt9fLWln8XHPvax1NfX5/3vf39Gjx6dZ599tsvZZ/37988jjzySU089NQcffHDOOuusnH322fnYxz6WJBk/fnyampoyb968/M3f/E2OPvroXHnllTnooINe82MHuupV2lZv5AagR1i7dm3222+/zJo1K2eeeWa5xwEA2OG1t7dn5MiR+fu///tXvKsAeH3zGWcAO7hf/vKXeeSRR/L2t789L7zwQi699NIkySmnnFLmyQAAdkwdb48cO3Zs1q9fn//zf/5PVq5cmdNPP73cowHbmXAG7FSam5s730JYpOMqSDuamTNn5tFHH02fPn1y1FFHpbm5OXvuuefr9vECwOvNX15x86/ddttt2/VCA6/Wk08+2eWiQX/toYce6va3qW5rFRUVmTNnTqZOnZpSqZRRo0blxz/+cUaOHPm6fLzApnmrJrBTWbduXZ566qlNrn+9XZloZ3u8ALCjevzxxze5br/99ku/fv224zSvzsaNG7Nq1apNrt/UVTN3VDvb44WdnXAGAAAAAAVcVRMAAAAACghnAAAAAFBAOAMAAACAAsIZAAAAABQQzgAAAACggHAGAAAAAAWEMwAAAAAo8P8BzkE1xAjzynIAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df[[\"flesch_reading_ease\",\"user_flesch_reading_ease\"]].boxplot()" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "144226b8", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABI0AAANGCAYAAABwQH7NAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAA/fBJREFUeJzs3Xd8W/W9//HXkWzLeyXxyl4kjJAww7otlBQILWWWWQg0QEuBAoHb8XsUCr295d7eAGFTRtmjhV4obS9QCKstIRBCgACZZDt2lveUpfP740iydGzHS9I5st/Px0MPiI8kfywv6eXvOccwTdNEREREREREREQkisfpAURERERERERExH0UjUREREREREREpAtFIxERERERERER6ULRSEREREREREREulA0EhERERERERGRLhSNRERERERERESkC0UjERERERERERHpQtFIRERERERERES6UDQSEREREREREZEuFI1ERERERERERKQLRSMRERERERERkT669dZbOeyww8jLy6OkpITTTjuN1atXx1yntbWVK6+8khEjRpCbm8uZZ55JdXX1Xu/XNE1uuukmysvLycrKYs6cOaxduzaRH0qvFI1ERERERERERPronXfe4corr+T999/n9ddfx+/3c8IJJ9DU1BS5znXXXcdf/vIXnn/+ed555x0qKys544wz9nq/v/3tb7nrrrt44IEHWLp0KTk5OZx44om0trYm+kPqkWGapunYexcRERERERERSWE7d+6kpKSEd955h6997WvU1dUxatQonnnmGc466ywAVq1axb777suSJUs44ogjutyHaZpUVFRw/fXXc8MNNwBQV1dHaWkpjz32GOeee25SP6awNEfeq4sFg0EqKyvJy8vDMAynxxEREREREZEhzjRNGhoaqKiowOMZ2jsEtba20t7e7vQYXZim2aUB+Hw+fD5fr7etq6sDoLi4GICPPvoIv9/PnDlzIteZPn0648aN6zEabdiwgaqqqpjbFBQUMHv2bJYsWaJo5BaVlZWMHTvW6TFERERERERkmNmyZQtjxoxxeoyEaW1tZVRWLo0EnB6li9zcXBobG2Pe9stf/pKbb755r7cLBoNce+21HH300RxwwAEAVFVVkZGRQWFhYcx1S0tLqaqq6vZ+wm8vLS3t822SQdHIJi8vD7C+WfPz8x2eRkRERERERIa6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YNHh4nvmps+TiIiIiIiIiIi4hKKRiIiIiIiIiIh0od3TRERERERERCRpdPa01KHHRkREREREREREulA0EhERERERERGRLrR7moiIiIiIiIgkjXZPSx16bEREREREREREpAtFIxERERERERER6UK7p4mIiIiIiIhI0mj3tNShx0ZERERERERERLpQNBIRERERERERkS60e5qIiIiIiIiIJI12T0sdemxERERERERERKQLRSMREREREZEhy3R6ABFJYdo9TURERERkwHKAeqeHGGKynR6gD9KADKDd6UH6KMfpAURiaPe01KFoJCIiIiIyYFOAWmAb0ObsKD3KBSqwXhZV4t7IlQGUAyMAw+FZeuMB9gd2AduBDmfH6VER1uc+0+lBRCRFKRqJiIiIiAyYgfXCvBCowYoybolH4ViUF/W2qUAT7opH6VhzpkIsiuYBSoCRuC8eFWEFuCynBxGRFKdoJCIiIiIyaAZQjPVi3el41F0sipaDO+JRqsYiOzfFI8UiSQ3aPS11KBqJiIiIiMSNk/EoBxhNz7Gou+s7EY+GSiyyi45HO4EqkhePFItEJDEUjURERERE4i6Z8ai/sai72ycjHg3VWGTnAUqBUVjxaDsQSND7KsR6TBWLRCQxFI1ERERERBImkfEoHItyiU+EiY5H24CGONwndMaiYobXTiCJjEeFKBZJKtPuaalD0UhEREREJOHiGY9y6DxmUSJW7OQA+wCNWHMONB6l03k2tOH8kiye8agQxSIRSSZFIxERERGRpImOR3uwokx7H2+b6Fhkl8vA4pFiUfcGE48KUSwSEScoGomIiIiIJJ2BFVWK6T0eJTsW2fU1HikW9U04HkWfba2neFSI9ZhmJ2UykWQxcNeRzdw0i9soGomIiIiIOGZv8SibzgNcu+ElTU/xSLFoYLx0xqPw2dbC8agQxSIRcQNFIxERERERx0XHo1qsoOCWWGQXHY/asQKHYtHAeYEyrN3WarBCkWKRiLiDopGIiIiIiGsYWMc7SgW5Tg8wxHixVh2JDH0G7krNbszzbuGmz5OIiIiIiIiIiLiEopGIiIiIiIiIiHSh3dNEREREREREJGk8uGsFi5tmcRs9NiIiIiIiIiIi0oWikYiIiIiIiIiIdKHd00REREREREQkabR7WurQYyMiIiIiIiIiIl0oGomIiIiIiIiISBfaPU1EREREREREkka7p6UOPTYiIiIiIiIiItKFopGIiIiIiIiIiHSh3dNEREREREREJGm0e1rq0GMjIiIiIiIiIiJdKBqJiIiIiIiIiEgX2j1NRERERERERJJGu6elDj02IiIiIiIiIiLShaKRiIiIiIiIiIh0od3TRERERERERCRptHta6lA0EhEREZFhoAnYBeQBRYDh7Dg9agd2Al5gVOi/bhTEejzbgBLA5+w4PTKBeqAWKMb6/IuISF8pGomIiIjIENYEVGKFA7BCRyUwGijEPfHID1RhBSMz9LYqoAx3xaNwLNoOdITetgMYAZTjnngUjkXbgJbQ23YBuUAFikciIn2jaCQiIiIiQ5A9FkVrA77CChxOx6PuYlFYACt6uCEedReLou0OXZyOR93FomiNwBoUj0Scpd3TUoeikYiIiIgMIc1YwaC7WGQXjkeZWAGhkOTFo73FIjsn41FvscjOqXgUjkWVWF8DvYmOR6ND/xURETtFIxEREREZApqxgkHdAG7bSvLiUX9ikV0y41F/Y5FdOB6NxJo1UfGov7HIrhFYjeKRiEj3FI1EREREJIUNJhbZJTIeDSYW2SUyHg02FtntCl1GYq08yojDfcLgY5FdOB7lYX3uFY9EEkm7p6UORSMRERERSUHxjEV28YxHfqAa62DRg41FdvGMR0GslUGVxCcW2cUrHplAA9bHHY9YZNeA4pGISCdFIxERERFJIYmMRXbR8Wg0UEDf41EiY5FddDwqx4pHff27eaJjkV04Ho3CCl19jUeJjkV2ikciIqBoJCIiIiIpoRlrl6laB953K7CevsWjZMYiuwCwFetx6i0ehWPRdqyZk21n6NJbPArHokqsM+Ilm+KRSCJo97TUoWgkIiIiIi7mZCyyC8ejLKyAEB2PnIxFdnuLR07HIrue4pHTscguOh6NBnKcHUdEJEkUjURERETEhVqwgkGtw3N0p4XOeFQa+rcbYpFdOB5VYc3pCf2/G2KRXTgejcQKMztwRyyyawBWAflY4VDxSESGNkUjEREREXGZduALp4fogxZgo9ND9EEH1rGAUkH4mEduVx+67IcVD0Wkv+J1bkpJLO26JyIiIiIuk4wDMovEQ7vTA4iIJJSikYiIiIiIiIiIdKHd00REREREREQkaXT2tNShx0ZERERERERERLpQNBIRERERERERkS60e5qIiIiIiIiIJI12T0sdemxERERERERERKQLRSMREREREREREelCu6eJiIiIiIiISNJo97TUocdGRERERERERKSP3n33XU455RQqKiowDIOXXnopZrthGN1e/ud//qfH+7z55pu7XH/69OkJ/kh6p2gkIiIiIiIiItJHTU1NzJw5k3vvvbfb7du3b4+5/P73v8cwDM4888y93u/+++8fc7t//vOfiRi/X1wTjXordaZpctNNN1FeXk5WVhZz5sxh7dq1MdfZs2cPF1xwAfn5+RQWFjJ//nwaGxuT+FGIiIiIiIiIyN4YgGG46NLP+efOncuvf/1rTj/99G63l5WVxVz+/Oc/c9xxxzFp0qS93m9aWlrM7UaOHNnPyeLPNdGot1L329/+lrvuuosHHniApUuXkpOTw4knnkhra2vkOhdccAGff/45r7/+On/961959913ufzyy5P1IYiIiIiIiIhIiqqvr4+5tLW1Dfo+q6ur+dvf/sb8+fN7ve7atWupqKhg0qRJXHDBBWzevHnQ73+wXHMg7Llz5zJ37txut5mmyaJFi/jFL37BqaeeCsATTzxBaWkpL730Eueeey5ffvklr776Kh9++CGHHnooAHfffTcnn3wyCxcupKKiotv7bmtri/lCqK+vj/NHJiIiIiIiIiJuN3bs2Jh///KXv+Tmm28e1H0+/vjj5OXlccYZZ+z1erNnz+axxx5j2rRpbN++nVtuuYV/+7d/Y+XKleTl5Q1qhsFwTTTamw0bNlBVVcWcOXMibysoKGD27NksWbKEc889lyVLllBYWBgJRgBz5szB4/GwdOnSHpeN3Xrrrdxyyy0J/xhEREREREREBDyGiccwnR4jwoMJJmzZsoX8/PzI230+36Dv+/e//z0XXHABmZmZe71e9CKaAw88kNmzZzN+/Hj++Mc/9mmVUqK4Zve0vamqqgKgtLQ05u2lpaWRbVVVVZSUlMRsT0tLo7i4OHKd7vz85z+nrq4uctmyZUucpxcRERERERERt8vPz4+5DDYa/eMf/2D16tVceuml/b5tYWEh++yzD+vWrRvUDIOVEtEokXw+X5cvDBERERERERGRwXjkkUc45JBDmDlzZr9v29jYyPr16ykvL0/AZH2XEtGorKwMsA4gFa26ujqyraysjB07dsRs7+joYM+ePZHriIiIiIiIiIizHD9bWjeX/mhsbGTF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uxGE1t3WY5ld6p5PeLfC8agMGO3wLCKpS8+QREREZBjIBqZgxaNqrL88KxYNXFQ8Cq4Hs9bhefbOMAzMlhYrGIHzK4t60+6+ANeFCcb+k8CXAbi3HRiGgelvdXcwipY90sXBKEpGnns/6V1Uo2jkPobhri8hN83iNnqmJCIiIsNINjDR6SGGEA+Q7/QQ4iSX9zcRERkct+6IKiIiIiIiIiIiDtJKIxERERERERFJGu2eljq00khERERERESGlGAQXn65gK99bSqffur0NCKpS9FIREREREREhoSWFoMHHxzJvvvuz6mnTuEf/8jj9tudnkokdWn3NBEREREREUlpO3emcd99o7j33lHs3Jkes23FCvD7IT29+9tK8hmYGC46kr6bZnEbRSMRERERERFJSWvW+LjjjlIee2wEra2xO9Icd1w911+/g7lzp+DRPjYiA6JoJCIiIiIiIinDNOFf/8ph4cIyXn65ANPsPIqx12ty9tk1XH99NYcc0gzoCMcig6FoJCIiIiIiIq4XCMCLLxaycGEpS5fmxmzLzQ1w2WW7uOaaHYwf3+7QhNJXOnta6lA0EhEREREREddqbPTw6KMjuOOOUjZs8MVsGz26nR//eAeXX76LwsKAQxOKDF2KRiIiIiIiIuI627encc89Jdx//yhqamJfuh54YDM33FDNOefUkJGhgxiLJErKHA4sEAhw4403MnHiRLKyspg8eTL/8R//gWl2/oAwTZObbrqJ8vJysrKymDNnDmvXrnVwahEREREREemPzz/PZP788UyYMIPf/KY8JhidcEIdf//7Glas+JILL9yjYJSiDI/huot0L2VWGv33f/83999/P48//jj7778/y5Yt45JLLqGgoIAf//jHAPz2t7/lrrvu4vHHH2fixInceOONnHjiiXzxxRdkZmY6/BGIiIiIiIhId0wT3norj4ULS3nllYKYbenpQc4/fw8LFuzgwANbHJpQZHhKmWj03nvvceqpp/Ktb30LgAkTJvDss8/ywQcfANYqo0WLFvGLX/yCU089FYAnnniC0tJSXnrpJc4991zHZhcREREREZGu/H54/vkiFi4s4+OPs2O2FRR08MMf7uLqq3cwerTfoQlFhreU2T3tqKOOYvHixaxZswaATz75hH/+85/MnTsXgA0bNlBVVcWcOXMitykoKGD27NksWbKkx/tt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7du3KykpyX25ql5G3t5++20dPHhQN998c7XbdOjQQc8//7xOP/105ebmavr06erdu7fWrl2rFi1a+KP0gCE0AuqZ7dutoOiZZ6RDhzzbzjnHmq9o8GApklc/AAAAADsYLmtxirJakpKSPEKjmnjuued06aWXKiMjo9ptevXqpV69erkv9+7dW506ddLTTz+tBx980Leag4SvjUA98c030owZ0qJFUoU52SRJgwZZYVHfvkxuDQAAAAD+sHXrVn344Yd68803a3W9qKgodevWTRs3bgxQZf7joGgPQG2ZprR4sXWms+7dpVdeOR4YxcRIt9wi/fST9K9/SeefT2AEAAAAAP6yYMECNW3aVJdffnmtrldSUqLVq1erWbNmAarMf+hpBISgggIrIJo+XfrxR8+2Ro2kMWOspWlTe+oDAAAAgGoZhrN+0fahltLSUi1YsEDDhw9XpNfcH8OGDVPz5s3dE2k/8MAD6tmzp9q1a6eDBw/qscce09atW/X73//eL+UHEqEREEL274/QvHlNNGdOsrKzPdvatZOysqThw6X4eHvqAwAAAIBw8OGHH2rbtm0aOXJkpbZt27bJ5To+sOvAgQMaPXq0srOz1bBhQ3Xv3l1ffPGFOnfuHMySfUJoBISAX36J1qxZaXruuUY6ciTCo+2886z5igYNkiIiqtkBAAAAAMBv+vfvL9M0q2z75JNPPC7PnDlTM2fODEJV/kdoBDjYypXxmj49XW++maLS0uNdJl0uU4MHG5o0SerZ08YCAQAAAKC26sHwtHBBaAQ4TGmp9O67yZo+PU2ff57o0RYfX6KRI/dpwoQYnXJKsk0VAgAAAADCAaER4BBHjxp64YVGevzxNG3YEOvRlpZWpHHjduu22/aoUaMSSW3tKRIAAAAAEDYIjQCb7d4dqSefbKK5c5to794oj7ZOnY5q0qQcDR26X7GxVY+XBQAAAICQYhiS4Tr5dsHC8LRqERoBNlm/PkYzZ6bphRca6dgxzzfMiy7K0+TJORo4ME8uB72XAgAAAADCB6EREESmKX3+eYKmT0/Tu+8myzSPJ9oREaauvfaAJk3KUffuR2ysEgAAAAAAQiMgKIqLpbfeStH06en66qsGHm0JCSW65Za9uvPOHLVsWWRThQAAAAAQJC7DWpzCSbU4DKEREED5+S49/3wjzZqVps2bYzzamjcv1J13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TVP33XefWrZsqZiYGGVkZGj8+PHu7QoKCjR58mQ1b95cDRo0UI8ePfTJJ5+42xcuXKiUlBT961//UufOnRUTE6Nt27ZVW8t9992nQYMGSZJcLle1oVFpaammTZumNm3aKC4uTmeccYb+7//+z91+4MABDR06VE2aNFFcXJzat2+vBQsWuNt//fVX3XDDDUpNTVWDBg109tlna+XKlR638dJLL6l169ZKTk7W9ddfr0OHDp30sZSkCy+8UGPHjtWECRPUuHFjDRgwQJK0Zs0aXXrppUpISFBaWpp+97vfae/eve7rLVmyRH369FFKSooaNWqkK664wh2glfvqq6/UrVs3xcbG6uyzz9a3337r0e49PK388f/ggw/UqVMnJSQkaODAgdq1a5f7OsXFxRo/frz7du+++24NHz68xsMBT/a3KCkp0ahRo9ztHTp00OzZsyvVfe6556pBgwZKSUnReeedp61bt7rb33nnHZ111lmKjY1V27Ztdf/996u4uLhG9QEAAPgToREAAGXeeOMNzZw5U08//bQ2bNigt99+W6eddpq7fezYsVqxYoVeffVV/fDDD7rmmms0cOBAbdiwwb3NkSNH9Oijj+rZZ5/V2rVr1bRp02pvb/Lkye5wZ9euXR7hRkXTpk3Tiy++qHnz5mnt2rWaOHGibrrpJn366aeSpHvuuUc//vijFi9erJ9++klPPfWUGjduLEnKz8/XBRdcoB07duhf//qXvv/+e/3hD39QaWmpe/+bNm3S22+/rffee0/vvfeePv30Uz3yyCM1ftxeeOEFRUdHa/ny5Zo3b54OHjyoiy++WN26ddP//vc/LVmyRDk5Obr22mvd1zl8+LCysrL0v//9T8uWLZPL5dLVV1/tris/P19XXHGFOnfurFWrVum+++7T5MmTT1rLkSNHNH36dL300kv67LPPtG3bNo/rPfroo3r55Ze1YMECLV++XHl5eXr77bdrfF9P9rcoLS1VixYt9Prrr+vHH3/Uvffeqz/96U967bXXJFmh1VVXXaULLrhAP/zwg1asWKFbbrnFHRj+97//1bBhw3TnnXfqxx9/1NNPP62FCxfqr3/9a41rBAAA8BsTAIAw0qpVK3PmzJke68444wxz6tSp5owZM8xTTz3VLCwsrHS9rVu3mhEREeaOHTs81l9yySXmlClTTNM0zQULFpiSzO+++67G9bz11lum98fx8OHDzd/+9remaZrmsWPHzPj4ePOLL77w2GbUqFHmDTfcYJqmaQ4aNMgcMWJElft/+umnzcTERHPfvn1Vtk+dOtWMj4838/Ly3Ovuuusus0ePHjWq/4ILLjC7devmse7BBx80+/fv77Fu+/btpiRz/fr1Ve5nz549piRz9erV7robNWpkHj161L3NU089ZUoyv/32W9M0TfPjjz82JZkHDhwwTfP4479x40b3debOnWumpaW5L6elpZmPPfaY+3JxcbHZsmVL9+N9IjX5W1RlzJgx5pAhQ0zTNM19+/aZksxPPvmkym0vueQS8+GHH/ZY99JLL5nNmjU7aX0AAAD+xpxGAACUueaaazRr1iy1bdtWAwcO1GWXXaZBgwYpMjJSq1evVklJiU499VSP6xQUFKhRo0buy9HR0Tr99NP9VtPGjRt15MgR/eY3v/FYX1hYqG7dukmSbr/9dg0ZMkTffPON+vfvr6uuukq9e/eWJH333Xfq1q2bUlNTq72N1q1bKzEx0X25WbNm2r17d41r7N69u8fl77//Xh9//LESEhIqbbtp0yadeuqp2rBhg+69916tXLlSe/fudfcw2rZtm7p27aqffvpJp59+umJjY93X7dWr10lriY+P1ymnnFLlfcnNzVVOTo7OPfdcd3tERIS6d+/u0fOqOjX5W0jS3Llz9fzzz2vbtm06evSoCgsL3WeoS01N1c0336wBAwboN7/5jfr166drr71WzZo1k2Q9dsuXL/foWVRSUqJjx47pyJEjio+PP2mdAAAA/kJoBAAIKy6XS6ZpeqwrKiqSJGVmZmr9+vX68MMPtXTpUt1xxx167LHH9Omnnyo/P18RERFatWqVIiIiPK5fMRyJi4vz64TW+fn5kqR///vfat68uUdbTEyMJOnSSy/V1q1b9f7772vp0qW65JJLNGbMGE2fPl1xcXEnvY2oqCiPy4Zh1ChEKdegQYNKNQ8aNEiPPvpopW3Lw5FBgwapVatWmj9/vjIyMlRaWqquXbuqsLCwxrdblarui/ff21c1+Vu8+uqrmjx5smbMmKFevXopMTFRjz32mMccUgsWLND48eO1ZMkSLVq0SH/5y1+0dOlS9ezZU/n5+br//vs1ePDgSrdfMUADAAAIBkIjAEBYadKkicfcQXl5edq8ebP7clxcnAYNGqRBgwZpzJgx6tixo1avXq1u3bqppKREu3fvVt++fYNWb8UJtS+44IJqt2vSpImGDx+u4cOHq2/fvrrrrrs0ffp0nX766Xr22We1f//+E/Y28qezzjpLb7zxhlq3bq3IyMqHGvv27dP69es1f/5892P5+eefe2zTqVMnvfTSSzp27Jg7LPnyyy/rVFdycrLS0tL09ddf6/zzz5dk9eL55ptv3D2BTqQmf4vly5erd+/euuOOO9zrvCf4lqRu3bqpW7dumjJlinr16qVXXnlFPXv21FlnnaX169erXbt2vt1JAAAAPyI0AgCElYsvvlgLFy7UoEGDlJKSonvvvdfdc2jhwoUqKSlRjx49FB8fr3/84x+Ki4tTq1at1KhRIw0dOlTDhg3TjBkz1K1bN+3Zs0fLli3T6aefrssvvzwg9SYmJmry5MmaOHGiSktL1adPH+Xm5mr58uVKSkrS8OHDde+996p79+7q0qWLCgoK9N5776lTp06SpBtuuEEPP/ywrrrqKk2bNk3NmjXTt99+q4yMjBoN9/LFmDFjNH/+fN1www36wx/+oNTUVG3cuFGvvvqqnn32WTVs2FCNGjXSM888o2bNmmnbtm364x//6LGPG2+8UX/+8581evRoTZkyRVu2bNH06dPrXNu4ceM0bdo0tWvXTh07dtScOXN04MCBGvUOq8nfon379nrxxRf1wQcfqE2bNnrppZf09ddfq02bNpKkzZs365lnntGVV16pjIwMrV+/Xhs2bNCwYcMkSffee6+uuOIKtWzZUv/v//0/uVwuff/991qzZo0eeuihOt9/AACA2iA0AgCElSlTpmjz5s264oorlJycrAcffNDd0yglJUWPPPKIsrKyVFJSotNOO03vvvuue86iBQsW6KGHHtKkSZO0Y8cONW7cWD179tQVV1wR0JoffPBBNWnSRNOmTdMvv/yilJQUnXXWWfrTn/4kyZpHqTxYiYuLU9++ffXqq6+62/7zn/9o0qRJuuyyy1RcXKzOnTtr7ty5Aas3IyNDy5cv1913363+/furoKBArVq10sCBA+VyuWQYhl599VWNHz9eXbt2VYcOHfT3v/9dF154oXsfCQkJevfdd3XbbbepW7du6ty5sx599FENGTKkTrXdfffdys7O1rBhwxQREaFbbrlFAwYMqDTksDon+1vceuut+vbbb3XdddfJMAzdcMMNuuOOO7R48WJJ1pxL69at0wsvvKB9+/apWbNmGjNmjG699VZJ0oABA/Tee+/pgQce0KOPPqqoqCh17NhRv//97+t0vwEAAHxhmP4a6A8AABBiSktL1alTJ1177bV68MEH7S4HAADAUehpBAAAwsbWrVv1n//8RxdccIEKCgr0xBNPaPPmzbrxxhvtLg0AAMBxXHYXAABAfZaQkFDt8t///tfu8k5o27ZtJ6x/27ZtdpdYay6XSwsXLtQ555yj8847T6tXr9aHH36oTp061cv7CwAAUBcMTwMAIIA2btxYbVvz5s0VFxcXxGpqp7i4WFu2bKm2vbqzo4WqcLu/AAAAJ0NoBAAAAAAAgEoYngYAAAAAAIBKCI0AAAAAAABQCaERAAAAAAAAKiE0AgAAAAAAQCWERgAAAAAAAKiE0AgAAAAAAACVEBoBAAAAAACgkv8PX7RD6/vyxm0AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hexbin(df[\"user_flesch_reading_ease\"], df[\"flesch_reading_ease\"], gridsize=20, cmap='YlOrRd', mincnt=1)\n", + "plt.colorbar(label='Count')\n", + "plt.plot(\n", + " np.unique(df[\"user_flesch_reading_ease\"]),\n", + " np.poly1d(np.polyfit(df[\"user_flesch_reading_ease\"], df[\"flesch_reading_ease\"], 1))(np.unique(df[\"user_flesch_reading_ease\"])),\n", + " 'b-', linewidth=2\n", + ")\n", + "plt.xlabel(\"user_flesch_reading_ease\")\n", + "plt.ylabel(\"flesch_reading_ease\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "0f5836b8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
User LLM flesch_reading_ease similarities PearsonUser LLM flesch_reading_ease similarities SpearmanUser LLM flesch_reading_ease similarities Kendall Tau
Results0.4379290.4667740.322786
\n", + "
" + ], + "text/plain": [ + " User LLM flesch_reading_ease similarities Pearson \\\n", + "Results 0.437929 \n", + "\n", + " User LLM flesch_reading_ease similarities Spearman \\\n", + "Results 0.466774 \n", + "\n", + " User LLM flesch_reading_ease similarities Kendall Tau \n", + "Results 0.322786 " + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from scipy.stats import spearmanr, kendalltau\n", + "import numpy as np\n", + "pearson_correlation = np.corrcoef(df[\"user_flesch_reading_ease\"], df[\"flesch_reading_ease\"])[0, 1]\n", + "spearman_correlation, _ = spearmanr(df[\"user_flesch_reading_ease\"], df[\"flesch_reading_ease\"])\n", + "kendall_tau_correlation, _ = kendalltau(df[\"user_flesch_reading_ease\"], df[\"flesch_reading_ease\"])\n", + "\n", + "correlation_table = pd.DataFrame({\n", + " \"User LLM flesch_reading_ease similarities Pearson\": [pearson_correlation],\n", + " \"User LLM flesch_reading_ease similarities Spearman\": [spearman_correlation],\n", + " \"User LLM flesch_reading_ease similarities Kendall Tau\": [kendall_tau_correlation]\n", + "}, index=['Results'])\n", + "correlation_table" + ] + }, + { + "cell_type": "markdown", + "id": "75b8b42d", + "metadata": {}, + "source": [ + "## le lunghezze dei testi " + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "d13bcd31", + "metadata": {}, + "outputs": [], + "source": [ + "user_alt_text_length=df[\"user_alt_text_length\"]\n", + "#llm_alt_text_length=df[\"llm_alt_text_length\"]\n", + "llm_alt_text_length=df[\"llm_alt_text_length_ita\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "567d46ee", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABIoAAANBCAYAAACPmVUMAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAA+lVJREFUeJzs/Xl8nXWd+P2/rqzdsnZvKbQFLZsgu7hSQGgRCvT4GxdUVEYdb1BHZkZv5jEI6nwHHcfl6z3eMvMbFfzNF9GZtFBAQCibDIsslkWlUmihW7onadI227l+f1w5aXKStMnJWa6TvJ6Px1GSXD15Z2lyzqufz3UFYRiGSJIkSZIkadwrKfQAkiRJkiRJigdDkSRJkiRJkgBDkSRJkiRJknoYiiRJkiRJkgQYiiRJkiRJktTDUCRJkiRJkiTAUCRJkiRJkqQehiJJkiRJkiQBUFboAeIgmUyyZcsWqqqqCIKg0ONIkiRJksa4MAzZu3cvc+bMoaRkbK/hOHDgAB0dHYUeY4CKigomTJhQ6DFix1AEbNmyhXnz5hV6DEmSJEnSOLNx40aOOOKIQo+RMwcOHGD6xCm00l3oUQaYNWsW69evNxalMRQBVVVVQPQXtLq6usDTSJIkSZLGupaWFubNm9f7fHSs6ujooJVuvswCKmN09pt2kny/cT0dHR2GojSGIujdblZdXW0okiRJkiTlzXg5/UklJUygtNBjaBgMRZIkSZIkKadKiNfVtOI0S9wU9HNz0003ccYZZ1BVVcWMGTO47LLLWLt2bb9jDhw4wNVXX83UqVOZMmUKiUSCbdu29TvmzTff5AMf+ACTJk1ixowZ/N3f/R1dXV35/FAkSZIkSZKKXkFD0aOPPsrVV1/NU089xQMPPEBnZycXXHABbW1tvcd8+ctf5q677uK//uu/ePTRR9myZQvLly/vfXt3dzcf+MAH6Ojo4IknnuDWW2/llltu4Wtf+1ohPiRJkiRJkqSiFYRhGBZ6iJQdO3YwY8YMHn30Ud773vfS3NzM9OnTue222/jgBz8IwCuvvMJxxx3Hk08+yTve8Q7uvfdeLr74YrZs2cLMmTMBuPnmm/nqV7/Kjh07qKioOOz7bWlpoaamhubmZs9RJEmSJEnKufHyPDT1cf4DR8fqHEUH6OYfeW3Mf/4zEattec3NzQDU19cD8Nxzz9HZ2cn555/fe8yxxx7LkUceyZNPPgnAk08+ydve9rbeSARw4YUX0tLSwh/+8IdB3097ezstLS39bpIkSZIkSeNdbEJRMpnkr//6r3nXu97FiSeeCEBjYyMVFRXU1tb2O3bmzJk0Njb2HtM3EqXennrbYG666SZqamp6b/PmzcvyRyNJkiRJklR8YhOKrr76al5++WVuv/32nL+v6667jubm5t7bxo0bc/4+JUmSJEkar0pieNPgygo9AMA111zD3XffzWOPPcYRRxzR+/pZs2bR0dFBU1NTv1VF27ZtY9asWb3H/O53v+t3f6mroqWOSVdZWUllZWWWPwpJkiRJkqTiVtCIFoYh11xzDStXruShhx5iwYIF/d5+2mmnUV5ezurVq3tft3btWt58803OPvtsAM4++2xeeukltm/f3nvMAw88QHV1Nccff3x+PhBJkiRJkqQxoKAriq6++mpuu+027rzzTqqqqnrPKVRTU8PEiROpqanhqquu4tprr6W+vp7q6mq+8IUvcPbZZ/OOd7wDgAsuuIDjjz+ej3/84/zzP/8zjY2N/MM//ANXX321q4YkDSEJ7AMmA0GBZ5EkSZLGvrht94rTLHFT0M/Nj3/8Y5qbmznnnHOYPXt27+2Xv/xl7zHf//73ufjii0kkErz3ve9l1qxZrFixovftpaWl3H333ZSWlnL22WfzsY99jE984hN84xvfKMSHJCnWksA24EVgLfAysAsICzmUJEmSpJi76aabOOOMM6iqqmLGjBlcdtllrF27tvftu3fv5gtf+AKLFi1i4sSJHHnkkXzxi1/svbr7UD75yU8SBEG/25IlS3L94RxSQVcUheHhn5xNmDCBH/3oR/zoRz8a8pijjjqKX//619kcTdKYkgR2AI1AV5/XdwAbgC3AHKAeVxhJkiRJSvfoo49y9dVXc8YZZ9DV1cXf//3fc8EFF/DHP/6RyZMns2XLFrZs2cK//Mu/cPzxx/PGG2/wV3/1V2zZsoX//u//PuR9L1myhJ/97Ge9Lxd6d1QsTmYtSbkxVCBKZzCSJEmScqnYt57dd999/V6+5ZZbmDFjBs899xzvfe97OfHEE2loaOh9+9FHH83/+l//i4997GN0dXVRVjZ0fqmsrBzyYlyFEKevkyRlSWqL2UvAJg4difpKBSO3pEmSJEnjQUtLS79be3v7sP5caktZfX39IY+prq4+ZCQCeOSRR5gxYwaLFi3i85//PLt27Rr+B5ADhiJJY0gS2M7IA1E6g5EkSZI0HsybN4+ampre20033XTYP5NMJvnrv/5r3vWud3HiiScOeszOnTv55je/yWc/+9lD3teSJUv4+c9/zurVq/n2t7/No48+ytKlS+nu7s7o48kGt55JGgOSwE5gK5nHocGkgtFWoi1pdbglTZIkSRq5gHg9kk7NsnHjRqqrq3tfP5zzA1199dW8/PLLPP7444O+vaWlhQ984AMcf/zx3HjjjYe8rw9/+MO9//22t72Nk046iaOPPppHHnmE884777Cz5IIriiQVsb4riDaS3UjUVzuwHvgDsBtXGEmSJEljQ3V1db/b4ULRNddcw913383DDz/MEUccMeDte/fuZcmSJVRVVbFy5UrKy8tHNM/ChQuZNm0a69atG9GfyyZXFEkqQrlaQXQ4qWCUOum1K4wkSZKk8SAMQ77whS+wcuVKHnnkERYsWDDgmJaWFi688EIqKytZtWoVEyZMGPH72bRpE7t27WL27NnZGDsjriiSVETytYLocFxhJEmSJI1ESQxvI3H11Vfzn//5n9x2221UVVXR2NhIY2Mj+/fvB6JIdMEFF9DW1sZPfvITWlpaeo/pe76hY489lpUrVwLQ2trK3/3d3/HUU0+xYcMGVq9ezaWXXsoxxxzDhRdeOMIJs8cVRZKKQJLopNJbKFwcGowrjCRJkqTx4Mc//jEA55xzTr/X/+xnP+OTn/wkzz//PE8//TQAxxxzTL9j1q9fz/z58wFYu3Zt7xXTSktLefHFF7n11ltpampizpw5XHDBBXzzm98c1rmScsVQJCnmDgB/BjoLPcghpILRVmAR/miVJEmSxpYwPPQugnPOOeewx6Tfz8SJE7n//vtHPVu2+WxGUsztJd6RqK8DwD6g+nAHSpIkSeNKJtu9cilOs8SNnxtJkiRJkiQBhiJJkiRJkiT1cOuZJEmSJEnKKbeeFQ8/N5IkSZIkSQIMRZIkSZIkSerh1jNJkiRJkpRTAfFaqRIUeoAYi9PXSZIkSZIkSQVkKJIkSZIkSRLg1jNJkiRJkpRjXvWsePi5kSRJkiRJEmAokiRJkiRJUg+3nkmSJEmSpJxy61nx8HMjSZIkSZIkwFAkSZIkSZKkHm49kyRJkiRJOeXWs+Lh50aSJEmSJEmAoUiSJEmSJEk93HomSZIkSZJyyq1nxcPPjSRJkiRJkgBDkTROhUATsKfnv+Oso9ADjFDc500Cu4C9xP9rL0mSJCnf3HomjSupQLQFONDzukpgDlAHBIUZa1D7gM1AS6EHGaE3iCLMHKLPbVwkgZ3AVqCr53WTieasIl5fe0mSJI01bj0rHoYiaVwYLBCltAPre94Wh2C0r2eW5gLOMFq7e25TgdkUNhgNFohS2oBXiYLRXKJgJEmSJGk8MxRJY9qhAlG6QgejsRCI0u3quRUiGB0qEKVrA/6MwUiSJEmSoUgak0YSiNLlOxiNxUCULp/BKHUOoi0cPhClSwWjKRzckiZJkiSNnlvPioehSBpTRhOI0uU6GI2HQJQul8EoFYi2Ap2jvK9WDEaSJEnS+GQoksaEkCi4bGb0gShd32A0F6hldMFoH1HMaBrtYEUsm8Eom4EoncFIkiRJGm8MRVJRSwWiLcD+HL+vduB1YAJRNKhlZMHIQDTQaIJRLgNRur7BaG7P/0uSJEnD59az4mEokopSPgNRugOMLBjtJ5qzKdeDFbFUMJoGzOLQwSifgShdK7CWaGXRHAxGkiRJ0thjKJKKSiEDUbrDBSMD0cjt7LlNI1phVNHnbSEHT1Kd70CUbi8GI0mSJGlsMhRJRSFOgShdejCqxC1mo9U3GM0iCjNxCETpDEaSJEkanoDcXkt5pOI0S9wYiqSi8AbRapI4SwUjZU8qGMVdKhjNJQpbkiRJkoqV52+SikJboQeQhsHvU0mSJKnYuaJIkiRJkiTlVEC8Vqq49Wxocfo6SZIkSZIkqYAMRZIkSZIkSQLceiZJkiRJknKshHitVInTLHHj50aSJEmSJEmAoUiSJEmSJEk93HomSZIkSZJyyq1nxcPPjSRJkiRJkgBDkSRJkiRJknq49UySJEmSJOWUW8+Kh58bSZIkSZIkAYYiSZIkSZIk9XDrmSRJkiRJyim3nhUPPzeSJEmSJEkCDEWSJEmSJEnq4dYzSZIkSZKUU249Kx5+biRJkiRJkgQYiiRJkiRJktTDrWeSJEmSJCmn3HpWPPzcSJIkSZIkCTAUSUViWqEHGIGg0AMMU7H8+CuWz2cA1Bd6CEmSJEmj5NYzqSjMBOqArcDOAs8ylKnAbKIfKzuARqC7oBMNbjIwF5gCNAFbgAOFHGgI5cAcos/rfqI5mws60eACou/PmfgrRZIkSUNx61nx8FG9VDQqgKOAWUQRJi7BKBWIKvu8bhYwnXgFo1QgqurzujqglngFo76BKLWaaBJwDLCP+AQjA5EkSZI0FvnoXio6lcQjGA0WiPoqJR7BqO8KosG2cQXEIxilAlE9Q//7RhyCkYFIkiRJGst8lC8Vrb7BaCuwK0/vt54oEE0Y5vGFCkaTicJLFcM7z096MNoMtOdotr7KiT6fUxn+AthUMGojCkYtuRmtnwCYQfS19FeHJEmSRsatZ8XDR/tS0asE5hPFhlwGo5EGonR9g9F2YBu5CUYjDUTp+gajPUQhJhfBKJNAlG4y8BZyG4xSgWgm0cySJEmSxjJDkTRm5CoYjTYQpSvtub8ZRMGoEUhm4X5HG4jSpa7iVUd2g1E2AlG6XAQjA5EkSZI0HhmKpDEnW8Eo24EoXbaC0SQOnqQ6F5eSz1YwKuPgSapztdA1G8HIQCRJkqTsc+tZ8TAUSWNWpsEo14EoXabBKNeBKF2mwSgfgShdJsHIQCRJkiTJUCSNA6lglDrp9e4hjqsjChr5CkTphhuMJhHNWU1+AlG64QajMqKPZxqF+/eKvsFoM7B3kGMCovNGzcJAJEmSJMlQJI0bE4AFHFxhlApGhQ5E6foGo209tySFD0Tp+gaj3UTBqIN4BKJ0k4G3Aq1Ec+7FQCRJkqR8i8OjeB2eoUgad1LBaE7Py5UFnOVQSolmnEEUYCYSz18tAdG2snpgH9GccQlE6aYQBaP9RD/+DUSSJEmS+jMUSeNWXANRujKK40dVQLRypxhMLPQAkiRJkmKqGJ59SZIkSZKkIuZVz4qHnxtJkiRJkiQBhiJJkiRJkiT1cOuZJEmSJEnKKbeeFQ8/N5IkSZIkSQIMRZIkSZIkSerh1jNJkiRJkpRTbj0rHn5uJEmSJEmSBBiKJEmSJEmS1MOtZ5IkSZIkKacCIAgKPcVBQVjoCeKroCuKHnvsMS655BLmzJlDEATccccd/d4eBMGgt+985zu9x8yfP3/A27/1rW/l+SORJEmSJElj1U033cQZZ5xBVVUVM2bM4LLLLmPt2rX9jjlw4ABXX301U6dOZcqUKSQSCbZt23bI+w3DkK997WvMnj2biRMncv755/Pqq6/m8kM5rIKGora2Nk4++WR+9KMfDfr2rVu39rv99Kc/JQgCEolEv+O+8Y1v9DvuC1/4Qj7GlyRJkiRJ48Cjjz7K1VdfzVNPPcUDDzxAZ2cnF1xwAW1tbb3HfPnLX+auu+7iv/7rv3j00UfZsmULy5cvP+T9/vM//zM//OEPufnmm3n66aeZPHkyF154IQcOHMj1hzSkgm49W7p0KUuXLh3y7bNmzer38p133snixYtZuHBhv9dXVVUNOFaSJEmSJMVDSRBSEqP9XiWEMIJx7rvvvn4v33LLLcyYMYPnnnuO9773vTQ3N/OTn/yE2267jXPPPReAn/3sZxx33HE89dRTvOMd7xhwn2EY8oMf/IB/+Id/4NJLLwXg5z//OTNnzuSOO+7gwx/+cOYf4CgUzcmst23bxj333MNVV1014G3f+ta3mDp1Kqeccgrf+c536OrqOuR9tbe309LS0u8mSZIkSZI0HM3NzQDU19cD8Nxzz9HZ2cn555/fe8yxxx7LkUceyZNPPjnofaxfv57GxsZ+f6ampoazzjpryD+TD0VzMutbb72VqqqqAcu2vvjFL3LqqadSX1/PE088wXXXXcfWrVv53ve+N+R93XTTTXz961/P9ciSJEmSJCnG0heOVFZWUllZecg/k0wm+eu//mve9a53ceKJJwLQ2NhIRUUFtbW1/Y6dOXMmjY2Ng95P6vUzZ84c9p/Jh6IJRT/96U+54oormDBhQr/XX3vttb3/fdJJJ1FRUcHnPvc5brrppiG/uNddd12/P9fS0sK8efNyM7gkSZIkSeNcEMTsqmcAIQNawA033MCNN954yD979dVX8/LLL/P444/nbL5CKopQ9Nvf/pa1a9fyy1/+8rDHnnXWWXR1dbFhwwYWLVo06DHDKYSSJEmSJGls27hxI9XV1b0vH64VXHPNNdx999089thjHHHEEb2vnzVrFh0dHTQ1NfVbVbRt27Yhz6mcev22bduYPXt2vz/z9re/PYOPJjuK4hxFP/nJTzjttNM4+eSTD3vsmjVrKCkpYcaMGXmYTJIkSZIkFavq6up+t6FCURiGXHPNNaxcuZKHHnqIBQsW9Hv7aaedRnl5OatXr+593dq1a3nzzTc5++yzB73PBQsWMGvWrH5/pqWlhaeffnrIP5MPBV1R1Nrayrp163pfXr9+PWvWrKG+vp4jjzwSiD5J//Vf/8V3v/vdAX/+ySef5Omnn2bx4sVUVVXx5JNP8uUvf5mPfexj1NXV5e3jkCIh0ARsAyYBs4CKQg4kSZIkSbEQ9NziYqSzXH311dx2223ceeedVFVV9Z5DqKamhokTJ1JTU8NVV13FtddeS319PdXV1XzhC1/g7LPP7nfFs2OPPZabbrqJyy+/nCAI+Ou//mv+8R//kbe85S0sWLCA66+/njlz5nDZZZdl74MdoYKGomeffZbFixf3vpw6b9CVV17JLbfcAsDtt99OGIZ85CMfGfDnKysruf3227nxxhtpb29nwYIFfPnLX+53/iEp91KBaAtwoOd1bcAOYDoGI0mSJEkqbj/+8Y8BOOecc/q9/mc/+xmf/OQnAfj+979PSUkJiUSC9vZ2LrzwQv7f//f/7Xf82rVre6+YBvCVr3yFtrY2PvvZz9LU1MS73/1u7rvvvgHnZ86nIAzDsGDvPSZaWlqoqamhubm5395E6dAGC0SDCYBpGIwkSZIkpYyX56Gpj/PekoVMDkoLPU6vtrCbpcnXx/znPxNFcTJrKV6GG4j6Hr8D2Em0wmgmBiNJkiRJ40l01bP4rFOJ0za4uDEUScM20kA02J/fTv8taeXZGk6SJEmSpFEzFEmHFQLNwGYyC0SD3Z/BSJIkSZIUP4YiaUjZDkSD3b/BSJIkSdLYF209K/QUB8VolNgxFEkDpALRFmB/nt6fwUiSJEmSVHiGIqlXvgPRYO/fYCRJkiRJKhxDkVTwQJSubzCaQXSVNIORJEmSpOLl1rPiYSjSONcCbCIegShdCGwjikYzgNlAaUEnkiRJkiSNbYYijWPdwKuFHmIYUsEoAOYWeBZJkiRJ0lhmKNI4liz0ACPUXegBJEmSJCkjJUFISRAWeoxeJcRnlrgpKfQAkiRJkiRJigdDkSRJkiRJkgC3nkmSJEmSpBwLiNeVxuI0S9y4okiSJEmSJEmAoUiSJEmSJEk93HomSZIkSZJyK4DA/V5FwRVFkiRJkiRJAgxFkiRJkiRJ6uHWM0mSJEmSlFNBzLaexWiU2HFFkSRJkiRJkgBDkSRJkiRJknq49UySJEmSJOVUEIQEQVjoMXoFxGeWuHFFkSRJkiRJkgBDkSRJkiRJknq49UySJEmSJOVUSRDd4sJVM0PzcyNJkiRJkiTAUCRJkiRJkqQebj2TJEmSJEk5FQTRLS5iNErsuKJIkiRJkiRJgCuKNK4VWyeN8bxhCOFO6Hod6IDSI6FkLgRx/BGzH9gCNANTgVlAZUEnkiRJkqS4iOOzOClPSoGFwCago8CzHM5UYGahhxioXyBqO/j67teg+w0oPQpKjoCgtGAjHpQKRE19Xrez5zYNmA1U5H8sSZIkaRwICAkICz1GrzjNEjeGIo1zdUAtsJsoIsQtGE0lChgxW/EShhDu6glErUMc1NUnGM3vWWFUiGA0WCBKZzCSJEmSJDAUSUSnMZsK1BOfYBTzQNT9OoRDBaJ0XdC9Dro35DkYDScQpUsFo+lEW9IMRpIkSZLGF0OR1CsOwWgsBaJ0+QpG+4GtwJ5R3MeOnpvBSJIkScoGr3pWPAxF0gB9g9EuomDUmeP3WU8UiCbk+P2MUFYCUbpcBaNsBKJ0BiNJkiRJ44uhSBpSQHTOmqnkLhjFORDt7glEe3P0TlLBKHXS60yDUS4CUTqDkSRJkqTxwVAkHVYugtF4DkTpOvsEo/lQMmeYwegA0dcil4EoncFIkiRJyoRbz4qHoUgatmwEIwPR0Dqh+9U+W9KGCkaFCETpdnDwKmkGI0mSJEljh6FIGrFMglHcA9F6CFsKPU2PoYLRAaItZrsLOt1BIQeD0XRgJgYjSZIkScXOUCRlLBWMUie93srAYFQHzCF2gQgg2Qrdr8QoEKXrE4zKpkLJ/kIPNIQQ2M7BLWlH4EJWSZIkqb+SIKQkCAs9Rq8S4jNL3BiKpFErIQoEqRVG24GJxDYQpSQ3xDgS9VFCjCNRX6lgVAtUFXYUSZIkScqQoUjKmlQwml7oQYYnLJaCHkSzxunMd4dULJ9XSZIkSRrIUCRJkiRJknLKq54Vj5JCDyBJkiRJkqR4MBRJkiRJkiQJcOuZJEmSJEnKsYB4bfeK0yxx44oiSZIkSZIkAYYiSZIkSZIk9XDrmSRJkiRJyqkgCAmCsNBj9AqIzyxx44oiSZIkSZIkAYYiSZIkSZIk9XDrmSRJkiRJyqkgiG5xEaNRYscVRZIkSZIkSQIMRZIkSZIkSerh1jNJkiRJkpRTJUBJjPZ7lXjRsyG5okiSJEmSJEmAoUiSJEmSJEk93HomSZIkSZJyKghCgiA++73iNEvcuKJIkiRJkiRJgKFIkiRJkiRJPdx6JmVdB9FfLTvs+OQSVmn0OoEAH6ZIkjS2xOiiZzoEH4FJWbMP2AI0E/3VmgVMJ7bBKKiIf9MoqYDSCRAU06+UN4AjgDr8VSiNVDuwFdhF9PdnBtHPUh+uSJIk5YuPvKRR6xuIUrqATUAjsQ1GpUdDUAndbwDdhZ6mv5IKKK0keqJYbLGlE1hP9D0xB4ORNBztRD8vd/Z5XQhsA7YDM3tuPmyRJEnKNR9xSRkbLBCli3EwCsqgdD6UHAHJTfEIRumBqKj7SjsGI+lwBgtE6cKeY7ZhMJIkqXgFQbw2CsRplrjxkZY0YsMJROn6BqPZwDTiGYw2Qveb5D0YjalAlM5gJA3UQbTF7FCBKJ3BSJIkKR98hCUNWyaBKF0XsJHoCVIcg9ECKJmXv2A0pgNROoORlFkgSpcKRtuJzmFkMJIkScomH1lJh7WP6IlNUxbvsxiCUWpLWg6C0bgKROn6BqO5QC3j7BOgcamDKO7syOJ9JjEYSZJUPIIgJAjiczWdOM0SNz6ikoaUi0CULs7BqDz7waikPLqK2bgMROnagdeBCUQrjGoZ558QjUm5CETp+gajmUTRyIc3kiRJmfKRlDTAfqLVHk15fJ9FEoy6N0LyTaInZiNgIDqEAxiMNPbkIxClSxL9DE2dw8hgJEmSlAkfQUm9ChGI0vUNRnOAqcQqGJUthHDe8IORgWgEDEYaCwoRiNIZjCRJiqOSILrFRZxmiRsfOUmxCETpuoA3ObjCqMiCUSoQBSXReWf9ITwCBiMVo1Qg2kn0lz4ODEaSJEmZ8BGTxrEQeAPYVehBDqGTg8HoaGByYcfpa7BgFABlkw8GIrBxZKxvMHoLUFHYcaQhNRLF9rgEonR9g9FRQH1hx5EkSYo5Q5HGsS7iHYn66iSaNUahKKVvMArXEp2kGQNR1hwAmoHphR5EGkIj8Y1EfSWJTnhtKJIkqRCCILrFRZxmiZuY7GWRVPSCciip9SeuJEmSJBUxQ5EkSZIkSZIAt55JkiRJkqQcc+tZ8XBFkSRJkiRJkgBDkSRJkiRJ0mE99thjXHLJJcyZM4cgCLjjjjv6vT0IgkFv3/nOd4a8zxtvvHHA8ccee2yOP5JDc+uZJEmSJEnKqYCQIEZXSs1klra2Nk4++WQ+/elPs3z58gFv37p1a7+X7733Xq666ioSicQh7/eEE07gwQcf7H25rKywqcZQJEmSJEmSdBhLly5l6dKlQ7591qxZ/V6+8847Wbx4MQsXLjzk/ZaVlQ34s4Xk1jNJkiRJkjQutbS09Lu1t7dn5X63bdvGPffcw1VXXXXYY1999VXmzJnDwoULueKKK3jzzTezMkOmDEWSJEmSJCmnUlc9i9MNYN68edTU1PTebrrppqx8vLfeeitVVVWDblHr66yzzuKWW27hvvvu48c//jHr16/nPe95D3v37s3KHJlw65kkSZIkSRqXNm7cSHV1de/LlZWVWbnfn/70p1xxxRVMmDDhkMf13cp20kkncdZZZ3HUUUfxq1/9alirkXLBUCRJkiRJksal6urqfqEoG37729+ydu1afvnLX474z9bW1vLWt76VdevWZXWmkXDrmSRJkiRJyqmgJIjdLVd+8pOfcNppp3HyySeP+M+2trby2muvMXv27BxMNjwFDUWPPfYYl1xyCXPmzCEIAu64445+b//kJz9JEAT9bkuWLOl3zO7du7niiiuorq6mtraWq666itbW1jx+FJIkSZIkaaxrbW1lzZo1rFmzBoD169ezZs2afiefbmlp4b/+67/4y7/8y0Hv47zzzuNf//Vfe1/+27/9Wx599FE2bNjAE088weWXX05paSkf+chHcvqxHEpBt561tbVx8skn8+lPf3rIEzwtWbKEn/3sZ70vp+8XvOKKK9i6dSsPPPAAnZ2dfOpTn+Kzn/0st912W05nlyRJkiRJ48ezzz7L4sWLe1++9tprAbjyyiu55ZZbALj99tsJw3DI0PPaa6+xc+fO3pc3bdrERz7yEXbt2sX06dN597vfzVNPPcX06dNz94EcRhCGYViw995HEASsXLmSyy67rPd1n/zkJ2lqahqw0ijlT3/6E8cffzzPPPMMp59+OgD33XcfF110EZs2bWLOnDnDet8tLS3U1NTQ3Nyc9b2JirNO4MVCDzEC04EjCz3EYWwCtgOx+LEyhhxJ9PWX4mgN0F3oIYZpMnBsoYeQJAkYP89DUx/nK0fMpaokPme/2ZtMcuymzWP+85+J+HyVhvDII48wY8YMFi1axOc//3l27drV+7Ynn3yS2tra3kgEcP7551NSUsLTTz895H22t7fT0tLS7yZJkiRJkjTexToULVmyhJ///OesXr2ab3/72zz66KMsXbqU7u7oXy4bGxuZMWNGvz9TVlZGfX09jY2NQ97vTTfdRE1NTe9t3rx5Of04JEmSJEmSikFBz1F0OB/+8Id7//ttb3sbJ510EkcffTSPPPII5513Xsb3e9111/XuJYRoKZyxSJIkSZKk3AiC6BYXcZolbmK9oijdwoUL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emvVzp07+dSnPsXjjz9uKJIkaZzaty/gvvtqWLGilrvuqqWlZeA16isrk1x4YQuJxB4uuaSZurruAkwqSZJU/B5++OGs32dGoejhhx/mE5/4BA888AC33XYb69ev56qrrmLRokWsWbMmyyNKkqQ4a2kp4Z57amhoqOPee6vZt29gHJo8uZuLLmomkWjioouaqapKFmBSSZIkHU5Goeid73wna9as4a/+6q849dRTSSaTfPOb3+QrX/lKxkubJElS8di9u5RVq2ppaKjlN7+ppqNj4Prtmpouli1rJpHYwwUXtDBxYliASSVJUix41bOcWLx48SE7zEMPPTTi+8woFAH8+c9/5tlnn+WII45gy5YtrF27ln379jF58uRM71KSJMVYY2MZd9wRXcb+4Yer6O4e+KBk2rROLrusiUSiiXPP3UtFhXFIkiQpV1LnJ0rp7OxkzZo1vPzyy1x55ZUZ3WdGoehb3/oWN9xwA5/97Gf5zne+w7p16/j4xz/OSSedxH/+539y9tlnZzSMJEmKl40by1mxoo6Ghloef3wKYTgwDs2Z08Hy5U0kEnt497tbKcv4n6EkSZI0Et///vcHff2NN95Ia2trRveZ0UO5//2//zd33HEHS5cuBeDEE0/kd7/7HX//93/POeecQ3t7e0bDSJKkwlu3rpKGhmjl0DPPDL5SeP78dhKJPSQSTZx1VhslY+TKIZIkKUe86llefexjH+PMM8/kX/7lX0b8ZzMKRS+99BLTpk3r97ry8nK+853vcPHFF2dyl5IkqUDCEP74xwk0NEQrh158cdKgxy1adKAnDu3hlFP242kJJUmS4unJJ59kwoQJGf3ZjELRtGnTaGpq4r//+7957bXX+Lu/+zvq6+t5/vnnOeaYYzIaRJIk5U8Ywu9/P7EnDtWxdu3gDyROPnlf78qh448/kOcpJUmSdCjLly/v93IYhmzdupVnn32W66+/PqP7zGix1Ysvvshb3/pWvv3tb/Mv//IvNDU1AbBixQquu+66Yd/PY489xiWXXMKcOXMIgoA77rij39vDMORrX/sas2fPZuLEiZx//vm8+uqr/Y7ZvXs3V1xxBdXV1dTW1nLVVVdlvA9PkqSxLJmEJ56YzN/8zREsXHgip512PP/0T7MHRKIzz2zj29/exKuvvsyaNX/i+usbjUSSJGl0giB+tzGgpqam362+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4jB9DkX79++P5xwAYIszZ1L11LPlWvXUCL34UqlaW90R2+TmtmnR/KNacvMRzZtzTBkZnLAfAAAAwNDU51B033339Wk7wzD0b//2bwMeCADi7fipTD357BitenKEXnqlWB0drohtCgtatfimI1p682HNuea4PB7ThkkBAAAAILH6HIreeeedPm1nsHwLgAMdqsnV6g3TtXrdNL32zlj5fJFxqLzsrG696YiW3nJYV11+UikpxCEAAAAgJobAu5698sorevTRR7V9+3YdPXpUa9as0eLFi4PXm6aphx56SD//+c9VW1uryy+/XD/5yU80fvz4Hm/3Rz/6kR599FHV1NRo+vTp+o//+A9deuml/R8wRvocil5++eV4zgEAMffJwUKtWj9Nq9dP19ado6NuUzWqSUtvPqwlNx/R7EtPyRXZjwAAAABATU1Nmj59uj7/+c9ryZIlEdd/97vf1Q9+8AP9+te/1pgxY/Stb31L8+bN0/vvv6+0tLSot/m73/1O9913n376059q1qxZeuyxxzRv3jzt2bNHJSUl8f6WoupzKAKAZPDBJ6Vatc6KQzs+HBl1mwljTmrpkpNaevNhXXRhLeexAwAAANCrBQsWaMGCBVGvM01Tjz32mB588EHdcsstkqT/+q//UmlpqdauXas/+7M/i/p1//7v/667775bf/mXfylJ+ulPf6pnnnlGv/rVr/R3f/d38flGekEoApDUTFPa8eEIrVo3XavXT9eH+0ujbjdtwmEtmbtTS+a+qwumtMhVNjXBkwIAAADDmEPf9ay+vr7Lp71er7xeb79vbv/+/aqpqdHcuXODn8vNzdWsWbO0ZcuWqKGora1N27dv1wMPPBD8nMvl0ty5c7Vly5Z+zxArhCIAScfnM/TmrlFatX661qyfpk8OFUXd7pIpB4JxaHzVyXNXGHmJGRQAAACAo1VWVnb5+KGHHtLDDz/c79upqamRJJWWdv2H69LS0uB14U6ePKnOzs6oX/Phhx/2e4ZYIRQBSAqdnYZefXucVq2bprUbpunw8byIbQzDpytm7Net/jg0qrw24XMCAAAASB4HDx5UTk5O8OOBrCYaaghFAByrrd2tl98cr1XrpunJl6fqxOnsiG3c7k5de8leLbn+XS2+bpfKihpsmBQAAABAjxz6rmc5OTldQtFAlZWVSZKOHTum8vLy4OePHTum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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hexbin(user_alt_text_length, llm_alt_text_length, gridsize=20, cmap='YlOrRd', mincnt=1)\n", + "plt.colorbar(label='Count')\n", + "plt.plot(\n", + " np.unique(user_alt_text_length),\n", + " np.poly1d(np.polyfit(user_alt_text_length, llm_alt_text_length, 1))(np.unique(user_alt_text_length)),\n", + " 'b-', linewidth=2\n", + ")\n", + "plt.xlabel(\"user_alt_text_length\")\n", + "plt.ylabel(\"llm_alt_text_length\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "723f459c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
User- LLM lengths PearsonUser- LLM lengths SpearmanUser- LLM lengths Kendall Tau
Results0.2660390.2813490.19306
\n", + "
" + ], + "text/plain": [ + " User- LLM lengths Pearson User- LLM lengths Spearman \\\n", + "Results 0.266039 0.281349 \n", + "\n", + " User- LLM lengths Kendall Tau \n", + "Results 0.19306 " + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pearson_correlation = np.corrcoef(user_alt_text_length, llm_alt_text_length)[0, 1]\n", + "spearman_correlation, _ = spearmanr(user_alt_text_length, llm_alt_text_length)\n", + "kendall_tau_correlation, _ = kendalltau(user_alt_text_length, llm_alt_text_length)\n", + "\n", + "correlation_table = pd.DataFrame({\n", + " \"User- LLM lengths Pearson\": [pearson_correlation],\n", + " \"User- LLM lengths Spearman\": [spearman_correlation],\n", + " \"User- LLM lengths Kendall Tau\": [kendall_tau_correlation]\n", + "}, index=['Results'])\n", + "\n", + "correlation_table" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "accessibility", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.19" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_classificatore.ipynb b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_classificatore.ipynb index 5e14b3f..c7d6b10 100644 --- a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_classificatore.ipynb +++ b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_classificatore.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 40, "id": "19de983f", "metadata": {}, "outputs": [], @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": 3, "id": "0bb7afe5", "metadata": {}, "outputs": [], @@ -36,9 +36,63 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 53, "id": "4e2bbe14", "metadata": {}, + "outputs": [], + "source": [ + "#df=pd.read_csv(\"language_aligned_def.csv\", sep=';')\n", + "\n", + "\n", + "#df=pd.read_csv(\"language_not_aligned_def.csv\", sep=';') # quello senza sistemato la questione lingua #risultati peggiori perchè voto influenzato da mismatch della lingua e se anche traduco mismatch rimane (provato a nche senza lexical). Da confermare\n", + "\n", + "# il not aligned + sort identici risultati a with_CLIP. OK verificato\n", + "#df=df.sort_values(['page_url','user','user_alt_text','original_alt_text'])\n", + "\n", + "#df=pd.read_csv(\"dataset_esercitazione_with_CLIP_per_classificatore.csv\",sep=\";\") # nb: cambia sorting rispetto caso language_aligned per cui non ottengo stessi risultati anche se uso stesse features\n", + "\n", + "df=pd.read_csv(\"dataset_esercitazione_full_features_ita.csv\",sep=\";\") # quello proveniente dall'uso della colonna con llm_alt_text_ita generata da gpt-4o NB: non devo ricalcolare alcun indice, gia fatto nel notebook di build_full_dataset. andare direttamente sezione uso features per classificatore" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "19056731", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['page_url', 'user', 'image_url', 'original_alt_text', 'user_alt_text',\n", + " 'llm_alt_text', 'user_assessment', 'llm_assessment',\n", + " 'user_llm_assessment', 'llm_model', 'html_context', 'immediate_context',\n", + " 'nearby_context', 'page_title', 'page_description', 'page_keywords',\n", + " 'llm_evaluation_result', 'llm_judgment', 'llm_alt_text_ita',\n", + " 'original_alt_text_english', 'user_alt_text_english',\n", + " 'llm_alt_text_english', 'is_language_switched', 'english_site',\n", + " 'flesch_reading_ease', 'gunning_fog_index', 'user_flesch_reading_ease',\n", + " 'user_gunning_fog_index', 'original_alt_text_length',\n", + " 'user_alt_text_length', 'llm_alt_text_length',\n", + " 'llm_alt_text_length_ita', 'lexical_similarity', 'semantic_similarity',\n", + " 'bert_score_similarity', 'clip_score_user', 'clip_score_llm',\n", + " 'clip_score_llm_ita'],\n", + " dtype='object')" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "69668447", + "metadata": {}, "outputs": [ { "data": { @@ -63,135 +117,147 @@ " \n", " page_url\n", " user\n", + " image_url\n", " original_alt_text\n", " user_alt_text\n", " llm_alt_text\n", " user_assessment\n", " llm_assessment\n", " user_llm_assessment\n", + " llm_model\n", + " ...\n", " original_alt_text_length\n", " user_alt_text_length\n", " llm_alt_text_length\n", - " semantic_representation\n", - " semantic_similarity\n", " lexical_similarity\n", + " semantic_similarity\n", " bert_score_similarity\n", - " original_alt_text_english\n", - " user_alt_text_english\n", - " llm_alt_text_english\n", - " english_site\n", + " clip_score_user\n", + " clip_score_llm\n", + " user_flesch_reading_ease\n", + " user_gunning_fog_index\n", " \n", " \n", " \n", " \n", " 0\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Ciondolo con pietra portafortuna di smeraldo i...\n", - " Ciondolo con pietra di smeraldo in argento ste...\n", - " Ciondolo con pietra portafortuna di smeraldo i...\n", - " 3\n", - " 5\n", - " 3\n", - " 188\n", - " 74\n", - " 188\n", - " [[ 5.96365295e-02 -2.88218819e-02 -4.36413754e...\n", - " 0.866714\n", - " 0.651989\n", - " 0.801564\n", - " False\n", - " False\n", - " False\n", - " False\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Chiara Giordano\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*ultra-black-8542384*}\n", + " Boxer da uomo neri.\n", + " Simond MT500 black merino wool men's boxer bri...\n", + " 2\n", + " 2\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 19\n", + " 67\n", + " 0.310171\n", + " 0.720439\n", + " 0.710414\n", + " 20.973\n", + " 30.060\n", + " 96.46\n", + " 1.60\n", " \n", " \n", " 1\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Bandiera da campeggio in feltro con la scritta...\n", - " Bandiera da campeggio in feltro con la scritta...\n", - " Bandiera da campeggio in feltro con scritta di...\n", - " 3\n", - " 4\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Chiara Giordano\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Van Rysel Men's Ultralight Waterproof Cycling ...\n", + " Giacca da ciclismo Van Rysel Ultralight imperm...\n", + " Van Rysel Men's Ultralight Waterproof Cycling ...\n", " 5\n", - " 257\n", - " 89\n", - " 145\n", - " [[ 3.38062868e-02 7.25984052e-02 -6.19653948e...\n", - " 0.881819\n", - " 0.669191\n", - " 0.885096\n", - " False\n", - " False\n", - " False\n", - " False\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 52\n", + " 60\n", + " 61\n", + " 0.835050\n", + " 0.893577\n", + " 0.849662\n", + " 32.538\n", + " 26.257\n", + " 68.26\n", + " 16.93\n", " \n", " \n", " 2\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Carta da regalo natalizia di New York City x 4...\n", - " Carta da regalo natalizia di New York City x 4...\n", - " Carta da regalo natalizia di New York City x 4...\n", - " 5\n", - " 5\n", - " 5\n", - " 52\n", - " 52\n", - " 52\n", - " [[ 6.74236044e-02 2.19511539e-02 -1.44342880e...\n", - " 1.000000\n", - " 1.000000\n", - " 1.000000\n", - " False\n", - " False\n", - " False\n", - " False\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Chiara Giordano\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*laurel-green-8749613*}\n", + " Giacca in pile Quechua MH120 da uomo verde alloro\n", + " Quechua Men's MH120 Fleece Hiking Jacket in la...\n", + " 1\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 24\n", + " 49\n", + " 57\n", + " 0.635199\n", + " 0.882463\n", + " 0.742069\n", + " 24.466\n", + " 27.746\n", + " 83.75\n", + " 8.20\n", " \n", " \n", " 3\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Gilet trapuntato patchwork in lino per bambini...\n", - " Gilet trapuntato patchwork in lino artigianale...\n", - " Gilet trapuntato artigianale per bambini con s...\n", - " 4\n", - " 5\n", - " 5\n", - " 133\n", - " 69\n", - " 70\n", - " [[-4.06587049e-02 7.10641295e-02 -6.74636010e...\n", - " 0.915257\n", - " 0.820021\n", - " 0.887233\n", - " False\n", - " False\n", - " False\n", - " False\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Chiara Giordano\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*carbon-gray-8572546*}\n", + " Pantaloni cargo Forclaz Travel 100 da uomo gri...\n", + " Forclaz Men's Travel 100 Cargo Pants in carbon...\n", + " 1\n", + " 2\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 58\n", + " 51\n", + " 0.732707\n", + " 0.959142\n", + " 0.904383\n", + " 28.795\n", + " 29.379\n", + " 61.21\n", + " 13.20\n", " \n", " \n", " 4\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Stampa artistica personalizzata del luogo pref...\n", - " Stampa artistica personalizzata con timbro di ...\n", - " Stampa artistica personalizzata del luogo pref...\n", - " 5\n", - " 5\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Chiara Giordano\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Forclaz MT500 Lightweight Packable Hiking Sandals\n", + " Sandali da trekking grigi con cinturini (model...\n", + " Forclaz MT500 lightweight packable hiking sand...\n", + " 3\n", " 4\n", - " 96\n", - " 73\n", - " 96\n", - " [[-6.29436001e-02 9.87617299e-02 2.35087499e...\n", - " 0.950213\n", - " 0.846647\n", - " 0.874647\n", - " False\n", - " False\n", - " False\n", - " False\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 49\n", + " 58\n", + " 66\n", + " 0.203804\n", + " 0.620707\n", + " 0.688146\n", + " 18.293\n", + " 24.148\n", + " 61.21\n", + " 18.20\n", " \n", " \n", " ...\n", @@ -214,252 +280,289 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", " \n", " \n", - " 249\n", + " 489\n", " https://giove.isti.cnr.it/users/manca/eBay.html\n", - " whitewolf\n", - " NaN\n", - " Prodotti marca dyson\n", - " Dyson logo.\n", - " 1\n", - " 1\n", - " 1\n", - " 0\n", - " 20\n", - " 11\n", - " [[-4.41387109e-02 6.82085901e-02 4.66848314e...\n", - " 0.487655\n", - " 0.260556\n", - " 0.486935\n", - " False\n", - " False\n", - " False\n", - " False\n", - " \n", - " \n", - " 250\n", - " https://giove.isti.cnr.it/users/manca/eBay.html\n", - " whitewolf\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", " PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...\n", " Pialla a filo e spessore combinata per legno 1...\n", " PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...\n", " 4\n", " 5\n", " 3\n", + " gpt-4o\n", + " ...\n", " 75\n", " 75\n", " 75\n", - " [[-4.77450639e-02 1.10398911e-01 -8.18440393e...\n", " 1.000000\n", " 1.000000\n", " 1.000000\n", - " False\n", - " False\n", - " False\n", - " False\n", + " 27.583\n", + " 27.583\n", + " 83.26\n", + " 11.67\n", " \n", " \n", - " 251\n", - " https://giove.isti.cnr.it/users/leonardi/nike....\n", - " whitewolf\n", - " Nike Sportswear Club Piumino smanicato Therma-...\n", - " Nike Sportswear: Piumino smanicato Therma-FIT ...\n", - " Nike Sportswear Club Piumino smanicato Therma-...\n", + " 490\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/2_P...\n", + " NaN\n", + " Prodotti marca dyson\n", + " Dyson logo.\n", + " 1\n", + " 1\n", + " 1\n", + " gpt-4o\n", + " ...\n", + " 0\n", + " 20\n", + " 11\n", + " 0.260556\n", + " 0.547854\n", + " 0.516522\n", + " 27.764\n", + " 31.428\n", + " 82.73\n", + " 14.53\n", + " \n", + " \n", + " 491\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", + " SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...\n", + " Sega a nastro da banco per legno 350W. Goniome...\n", + " Scheppach HBS30 bandsaw, 350W with miter gauge...\n", " 3\n", - " 5\n", " 4\n", - " 56\n", - " 52\n", - " 56\n", - " [[-5.39165661e-02 5.89501821e-02 -6.87802508e...\n", - " 0.975856\n", - " 0.867364\n", - " 0.936773\n", - " True\n", - " True\n", - " True\n", - " False\n", + " 2\n", + " gpt-4o\n", + " ...\n", + " 79\n", + " 82\n", + " 69\n", + " 0.473939\n", + " 0.841220\n", + " 0.816780\n", + " 20.747\n", + " 26.750\n", + " 83.84\n", + " 9.07\n", " \n", " \n", - " 252\n", - " https://giove.isti.cnr.it/users/leonardi/nike....\n", - " whitewolf\n", - " Gli otto migliori regali Nike per lo yoga\n", - " Guida agli acquisti:\\ntrova le idee giuste con...\n", - " Gli otto migliori regali Nike per lo yoga\n", + " 492\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", + " Sega a nastro taglio legno 550W Scheppach hbs261\n", + " Sega a nastro taglio legno 550W Scheppach hbs261\n", + " Sega a nastro per taglio legno Scheppach hbs26...\n", + " 4\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 48\n", + " 48\n", + " 53\n", + " 0.883128\n", + " 0.922841\n", + " 0.863685\n", + " 22.222\n", + " 21.798\n", + " 88.85\n", + " 2.40\n", + " \n", + " \n", + " 493\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", + " TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...\n", + " Trapano a colonna da banco con puntatore laser...\n", + " Bench drill with laser pointer, 500W, 230V, Sc...\n", " 3\n", " 4\n", " 3\n", - " 41\n", + " gpt-4o\n", + " ...\n", " 74\n", - " 41\n", - " [[-3.91517766e-02 6.30479455e-02 -4.93284650e...\n", - " 0.646167\n", - " 0.102140\n", - " 0.665948\n", - " False\n", - " False\n", - " False\n", - " False\n", - " \n", - " \n", - " 253\n", - " https://giove.isti.cnr.it/users/leonardi/nike....\n", - " whitewolf\n", - " I migliori regali Nike per chi gioca a tennis,...\n", - " I migliori regali Nike per chi gioca a tennis,...\n", - " I migliori regali Nike per chi gioca a tennis,...\n", - " 5\n", - " 4\n", - " 5\n", - " 67\n", - " 67\n", - " 67\n", - " [[-7.22139552e-02 6.18477501e-02 -1.44746248e...\n", - " 1.000000\n", - " 1.000000\n", - " 1.000000\n", - " False\n", - " False\n", - " False\n", - " False\n", + " 74\n", + " 62\n", + " 0.833634\n", + " 0.928876\n", + " 0.852515\n", + " 24.328\n", + " 22.687\n", + " 68.26\n", + " 16.93\n", " \n", " \n", "\n", - "

254 rows × 19 columns

\n", + "

438 rows × 36 columns

\n", "" ], "text/plain": [ - " page_url user \\\n", - "0 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "1 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "2 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "3 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "4 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - ".. ... ... \n", - "249 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", - "250 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", - "251 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", - "252 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", - "253 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "490 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "491 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "492 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "493 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "0 {\"username\": \"Chiara Giordano\"} \n", + "1 {\"username\": \"Chiara Giordano\"} \n", + "2 {\"username\": \"Chiara Giordano\"} \n", + "3 {\"username\": \"Chiara Giordano\"} \n", + "4 {\"username\": \"Chiara Giordano\"} \n", + ".. ... \n", + "489 {\"username\": \"whitewolf\"} \n", + "490 {\"username\": \"whitewolf\"} \n", + "491 {\"username\": \"whitewolf\"} \n", + "492 {\"username\": \"whitewolf\"} \n", + "493 {\"username\": \"whitewolf\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "490 https://giove.isti.cnr.it/users/manca/eBay/2_P... \n", + "491 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "492 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "493 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", "\n", " original_alt_text \\\n", - "0 Ciondolo con pietra portafortuna di smeraldo i... \n", - "1 Bandiera da campeggio in feltro con la scritta... \n", - "2 Carta da regalo natalizia di New York City x 4... \n", - "3 Gilet trapuntato patchwork in lino per bambini... \n", - "4 Stampa artistica personalizzata del luogo pref... \n", + "0 {*ultra-black-8542384*} \n", + "1 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "2 {*laurel-green-8749613*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 Forclaz MT500 Lightweight Packable Hiking Sandals \n", ".. ... \n", - "249 NaN \n", - "250 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", - "251 Nike Sportswear Club Piumino smanicato Therma-... \n", - "252 Gli otto migliori regali Nike per lo yoga \n", - "253 I migliori regali Nike per chi gioca a tennis,... \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "490 NaN \n", + "491 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "493 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", "\n", " user_alt_text \\\n", - "0 Ciondolo con pietra di smeraldo in argento ste... \n", - "1 Bandiera da campeggio in feltro con la scritta... \n", - "2 Carta da regalo natalizia di New York City x 4... \n", - "3 Gilet trapuntato patchwork in lino artigianale... \n", - "4 Stampa artistica personalizzata con timbro di ... \n", + "0 Boxer da uomo neri. \n", + "1 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "2 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "3 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "4 Sandali da trekking grigi con cinturini (model... \n", ".. ... \n", - "249 Prodotti marca dyson \n", - "250 Pialla a filo e spessore combinata per legno 1... \n", - "251 Nike Sportswear: Piumino smanicato Therma-FIT ... \n", - "252 Guida agli acquisti:\\ntrova le idee giuste con... \n", - "253 I migliori regali Nike per chi gioca a tennis,... \n", + "489 Pialla a filo e spessore combinata per legno 1... \n", + "490 Prodotti marca dyson \n", + "491 Sega a nastro da banco per legno 350W. Goniome... \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "493 Trapano a colonna da banco con puntatore laser... \n", "\n", " llm_alt_text user_assessment \\\n", - "0 Ciondolo con pietra portafortuna di smeraldo i... 3 \n", - "1 Bandiera da campeggio in feltro con scritta di... 3 \n", - "2 Carta da regalo natalizia di New York City x 4... 5 \n", - "3 Gilet trapuntato artigianale per bambini con s... 4 \n", - "4 Stampa artistica personalizzata del luogo pref... 5 \n", + "0 Simond MT500 black merino wool men's boxer bri... 2 \n", + "1 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "2 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "4 Forclaz MT500 lightweight packable hiking sand... 3 \n", ".. ... ... \n", - "249 Dyson logo. 1 \n", - "250 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", - "251 Nike Sportswear Club Piumino smanicato Therma-... 3 \n", - "252 Gli otto migliori regali Nike per lo yoga 3 \n", - "253 I migliori regali Nike per chi gioca a tennis,... 5 \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "490 Dyson logo. 1 \n", + "491 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "492 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "493 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", "\n", - " llm_assessment user_llm_assessment original_alt_text_length \\\n", - "0 5 3 188 \n", - "1 4 5 257 \n", - "2 5 5 52 \n", - "3 5 5 133 \n", - "4 5 4 96 \n", - ".. ... ... ... \n", - "249 1 1 0 \n", - "250 5 3 75 \n", - "251 5 4 56 \n", - "252 4 3 41 \n", - "253 4 5 67 \n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "0 2 4 gpt-4o ... \n", + "1 5 3 gpt-4o ... \n", + "2 1 3 gpt-4o ... \n", + "3 2 3 gpt-4o ... \n", + "4 4 4 gpt-4o ... \n", + ".. ... ... ... ... \n", + "489 5 3 gpt-4o ... \n", + "490 1 1 gpt-4o ... \n", + "491 4 2 gpt-4o ... \n", + "492 4 4 gpt-4o ... \n", + "493 4 3 gpt-4o ... \n", "\n", - " user_alt_text_length llm_alt_text_length \\\n", - "0 74 188 \n", - "1 89 145 \n", - "2 52 52 \n", - "3 69 70 \n", - "4 73 96 \n", - ".. ... ... \n", - "249 20 11 \n", - "250 75 75 \n", - "251 52 56 \n", - "252 74 41 \n", - "253 67 67 \n", + " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", + "0 23 19 67 \n", + "1 52 60 61 \n", + "2 24 49 57 \n", + "3 23 58 51 \n", + "4 49 58 66 \n", + ".. ... ... ... \n", + "489 75 75 75 \n", + "490 0 20 11 \n", + "491 79 82 69 \n", + "492 48 48 53 \n", + "493 74 74 62 \n", "\n", - " semantic_representation semantic_similarity \\\n", - "0 [[ 5.96365295e-02 -2.88218819e-02 -4.36413754e... 0.866714 \n", - "1 [[ 3.38062868e-02 7.25984052e-02 -6.19653948e... 0.881819 \n", - "2 [[ 6.74236044e-02 2.19511539e-02 -1.44342880e... 1.000000 \n", - "3 [[-4.06587049e-02 7.10641295e-02 -6.74636010e... 0.915257 \n", - "4 [[-6.29436001e-02 9.87617299e-02 2.35087499e... 0.950213 \n", - ".. ... ... \n", - "249 [[-4.41387109e-02 6.82085901e-02 4.66848314e... 0.487655 \n", - "250 [[-4.77450639e-02 1.10398911e-01 -8.18440393e... 1.000000 \n", - "251 [[-5.39165661e-02 5.89501821e-02 -6.87802508e... 0.975856 \n", - "252 [[-3.91517766e-02 6.30479455e-02 -4.93284650e... 0.646167 \n", - "253 [[-7.22139552e-02 6.18477501e-02 -1.44746248e... 1.000000 \n", + " lexical_similarity semantic_similarity bert_score_similarity \\\n", + "0 0.310171 0.720439 0.710414 \n", + "1 0.835050 0.893577 0.849662 \n", + "2 0.635199 0.882463 0.742069 \n", + "3 0.732707 0.959142 0.904383 \n", + "4 0.203804 0.620707 0.688146 \n", + ".. ... ... ... \n", + "489 1.000000 1.000000 1.000000 \n", + "490 0.260556 0.547854 0.516522 \n", + "491 0.473939 0.841220 0.816780 \n", + "492 0.883128 0.922841 0.863685 \n", + "493 0.833634 0.928876 0.852515 \n", "\n", - " lexical_similarity bert_score_similarity original_alt_text_english \\\n", - "0 0.651989 0.801564 False \n", - "1 0.669191 0.885096 False \n", - "2 1.000000 1.000000 False \n", - "3 0.820021 0.887233 False \n", - "4 0.846647 0.874647 False \n", - ".. ... ... ... \n", - "249 0.260556 0.486935 False \n", - "250 1.000000 1.000000 False \n", - "251 0.867364 0.936773 True \n", - "252 0.102140 0.665948 False \n", - "253 1.000000 1.000000 False \n", + " clip_score_user clip_score_llm user_flesch_reading_ease \\\n", + "0 20.973 30.060 96.46 \n", + "1 32.538 26.257 68.26 \n", + "2 24.466 27.746 83.75 \n", + "3 28.795 29.379 61.21 \n", + "4 18.293 24.148 61.21 \n", + ".. ... ... ... \n", + "489 27.583 27.583 83.26 \n", + "490 27.764 31.428 82.73 \n", + "491 20.747 26.750 83.84 \n", + "492 22.222 21.798 88.85 \n", + "493 24.328 22.687 68.26 \n", "\n", - " user_alt_text_english llm_alt_text_english english_site \n", - "0 False False False \n", - "1 False False False \n", - "2 False False False \n", - "3 False False False \n", - "4 False False False \n", - ".. ... ... ... \n", - "249 False False False \n", - "250 False False False \n", - "251 True True False \n", - "252 False False False \n", - "253 False False False \n", + " user_gunning_fog_index \n", + "0 1.60 \n", + "1 16.93 \n", + "2 8.20 \n", + "3 13.20 \n", + "4 18.20 \n", + ".. ... \n", + "489 11.67 \n", + "490 14.53 \n", + "491 9.07 \n", + "492 2.40 \n", + "493 16.93 \n", "\n", - "[254 rows x 19 columns]" + "[438 rows x 36 columns]" ] }, - "execution_count": 106, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df=pd.read_csv(\"language_aligned_def.csv\", sep=';')\n", - "\n", - "#df=pd.read_csv(\"language_not_aligned_def.csv\", sep=';') # quello senza sistemato la questione lingua #risultati peggiori perchè voto influenzato da mismatch della lingua e se anche traduco mismatch rimane (provato a nche senza lexical). Da confermare\n", + "# ritorno a quello language aligned (se non lo ero)\n", + "df=df[(df['user_alt_text_english'] == df['llm_alt_text_english'])]\n", "df" ] }, @@ -474,7 +577,7 @@ }, { "cell_type": "code", - "execution_count": 107, + "execution_count": 8, "id": "5444f632", "metadata": {}, "outputs": [], @@ -488,7 +591,7 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": 9, "id": "6f9557cf", "metadata": {}, "outputs": [], @@ -504,7 +607,7 @@ }, { "cell_type": "code", - "execution_count": 109, + "execution_count": 10, "id": "34a1991e", "metadata": {}, "outputs": [ @@ -531,38 +634,2020 @@ " \n", " page_url\n", " user\n", + " image_url\n", " original_alt_text\n", " user_alt_text\n", " llm_alt_text\n", " user_assessment\n", " llm_assessment\n", " user_llm_assessment\n", + " llm_model\n", + " ...\n", " original_alt_text_length\n", " user_alt_text_length\n", " llm_alt_text_length\n", - " semantic_representation\n", - " semantic_similarity\n", " lexical_similarity\n", + " semantic_similarity\n", " bert_score_similarity\n", - " original_alt_text_english\n", - " user_alt_text_english\n", - " llm_alt_text_english\n", - " english_site\n", - " is_language_switched\n", + " clip_score_user\n", + " clip_score_llm\n", + " user_flesch_reading_ease\n", + " user_gunning_fog_index\n", " \n", " \n", " \n", + " \n", + " 12\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*carbon-gray-8666242*}\n", + " Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pant...\n", + " Forclaz Men's MT100 2-in-1 zip-off hiking pant...\n", + " 1\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 63\n", + " 63\n", + " 0.204008\n", + " 0.527992\n", + " 0.583431\n", + " 29.309\n", + " 29.201\n", + " 116.04\n", + " 4.40\n", + " \n", + " \n", + " 13\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*slate-blue-8618759*}\n", + " Quechua Men's MH500 Waterproof Hiking Shoes\n", + " Quechua Men's MH500 Waterproof Hiking Shoes in...\n", + " 2\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 22\n", + " 43\n", + " 58\n", + " 0.136276\n", + " 0.359914\n", + " 0.525180\n", + " 26.813\n", + " 30.710\n", + " 98.87\n", + " 9.07\n", + " \n", + " \n", + " 14\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*dark-petrol-blue-8619766*}\n", + " Simond Forclaz Men's MT500 Hooded Down Puffer ...\n", + " Men's dark petrol blue hooded down puffer jack...\n", + " 1\n", + " 2\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 28\n", + " 73\n", + " 71\n", + " 0.153317\n", + " 0.390176\n", + " 0.489210\n", + " 27.147\n", + " 28.058\n", + " 101.09\n", + " 4.80\n", + " \n", + " \n", + " 15\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " 5\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 48\n", + " 48\n", + " 48\n", + " 0.368023\n", + " 0.583409\n", + " 0.731234\n", + " 28.025\n", + " 28.025\n", + " 103.29\n", + " 8.51\n", + " \n", + " \n", + " 16\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*black-8317909*}\n", + " Simond Men's MT500 Down Puffer Jacket\n", + " Simond Men's MT500 black down puffer jacket fo...\n", + " 2\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 17\n", + " 37\n", + " 60\n", + " 0.150640\n", + " 0.298761\n", + " 0.536802\n", + " 28.520\n", + " 28.781\n", + " 108.88\n", + " 2.40\n", + " \n", + " \n", + " 17\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " 5\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 42\n", + " 42\n", + " 42\n", + " 0.235770\n", + " 0.433564\n", + " 0.501375\n", + " 28.656\n", + " 28.656\n", + " 106.28\n", + " 8.20\n", + " \n", + " \n", + " 24\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Giorgia\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*slate-blue-8618759*}\n", + " Quechua Men's MH500\\nWaterproof Hiking Shoes, ...\n", + " Quechua Men's MH500 Waterproof Hiking Shoes in...\n", + " 1\n", + " 1\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 22\n", + " 62\n", + " 85\n", + " 0.092317\n", + " 0.372584\n", + " 0.461922\n", + " 28.071\n", + " 31.586\n", + " 94.97\n", + " 8.04\n", + " \n", + " \n", + " 26\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Giorgia\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*carbon-gray-8666242*}\n", + " {*Forclaz Men's MT100\\n2-in-1 Zip-Off Hiking P...\n", + " Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pant...\n", + " 2\n", + " 1\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 71\n", + " 84\n", + " 0.124320\n", + " 0.417648\n", + " 0.491792\n", + " 27.239\n", + " 28.702\n", + " 117.73\n", + " 2.20\n", + " \n", + " \n", + " 27\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Giorgia\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*dark-petrol-blue-8619766*}\n", + " {*Simond Forclaz Men's\\nMT500 Hooded Down\\nPuf...\n", + " Simond Forclaz Men's MT500 Hooded Down Puffer ...\n", + " 2\n", + " 2\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 28\n", + " 81\n", + " 73\n", + " 0.118870\n", + " 0.276708\n", + " 0.490622\n", + " 25.918\n", + " 26.438\n", + " 103.88\n", + " 2.40\n", + " \n", + " \n", + " 28\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Giorgia\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*black-8317909*}\n", + " {*Simond Men's MT500\\nDown Puffer Jacket, colo...\n", + " Simond Men's MT500 Down Puffer Jacket in black...\n", + " 1\n", + " 1\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 17\n", + " 54\n", + " 69\n", + " 0.110316\n", + " 0.220416\n", + " 0.483710\n", + " 27.998\n", + " 29.863\n", + " 106.28\n", + " 3.20\n", + " \n", + " \n", + " 29\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"Giorgia\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " {*Van Rysel Men's\\nUltralight Mesh Base\\nLayer...\n", + " Van Rysel Men's Ultralight Mesh Base Layer, wh...\n", + " 4\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 42\n", + " 60\n", + " 90\n", + " 0.211694\n", + " 0.385327\n", + " 0.503154\n", + " 31.535\n", + " 31.407\n", + " 104.17\n", + " 6.00\n", + " \n", + " \n", + " 36\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*asphalt-blue-8858286*}\n", + " Asphalt blue hooded puffer jacket.\n", + " Simond Men's MT100 Hooded Down Puffer Jacket i...\n", + " 2\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 24\n", + " 34\n", + " 58\n", + " 0.000000\n", + " 0.208498\n", + " 0.426642\n", + " 24.514\n", + " 29.108\n", + " 92.16\n", + " 2.00\n", + " \n", + " \n", + " 37\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Red and gray backpack on a white background\n", + " Black and dark red hiking backpack.\n", + " Simond Men's MT100 Easyfit 70L Backpacking Pac...\n", + " 4\n", + " 2\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 43\n", + " 35\n", + " 69\n", + " 0.000000\n", + " 0.207855\n", + " 0.382393\n", + " 29.385\n", + " 28.807\n", + " 118.90\n", + " 2.40\n", + " \n", + " \n", + " 38\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*unspecified-8573829*}\n", + " Black hooded synthetic jacket.\n", + " Forclaz Men's MT100 Hooded Synthetic Jacket in...\n", + " 1\n", + " 1\n", + " 2\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 30\n", + " 75\n", + " 0.000000\n", + " 0.089258\n", + " 0.344130\n", + " 24.165\n", + " 24.839\n", + " 96.46\n", + " 1.60\n", + " \n", + " \n", + " 39\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*whale-gray-8670150*}\n", + " Blue hiking fleece.\n", + " Quechua Men's MH100 Hiking Fleece in blue bein...\n", + " 2\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 22\n", + " 19\n", + " 53\n", + " 0.000000\n", + " 0.066975\n", + " 0.377578\n", + " 27.360\n", + " 26.656\n", + " 102.77\n", + " 1.20\n", + " \n", + " \n", + " 40\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*unspecified-8916867*}\n", + " Sandy brown beanie in Merino sheep wool.\n", + " Simond Adult MT500 merino wool beanie, green\n", + " 1\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 40\n", + " 44\n", + " 0.155929\n", + " 0.191990\n", + " 0.473846\n", + " 27.481\n", + " 27.384\n", + " 111.88\n", + " 8.51\n", + " \n", + " \n", + " 41\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*slate-blue-8493310*}\n", + " Slate blue t-shirt in Merino sheep wool.\n", + " Simond Men's Travel 500 Merino Wool T-Shirt in...\n", + " 2\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 22\n", + " 40\n", + " 58\n", + " 0.130494\n", + " 0.338503\n", + " 0.477018\n", + " 28.065\n", + " 27.408\n", + " 113.80\n", + " 8.20\n", + " \n", + " \n", + " 54\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"gioelepasquini\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*cinnamon-8493046*}\n", + " A man putting on the hood of his cinnamon wate...\n", + " Forclaz Men's Travel 500 3-in-1 Waterproof Jac...\n", + " 3\n", + " 2\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 20\n", + " 59\n", + " 59\n", + " 0.000000\n", + " 0.086504\n", + " 0.314206\n", + " 27.478\n", + " 23.653\n", + " 99.65\n", + " 11.67\n", + " \n", + " \n", + " 55\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"gioelepasquini\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*unspecified-8510030*}\n", + " A man wearing a black ski base layer bottoms\n", + " Wedze Men's BL100 Ski Base Layer Bottoms in bl...\n", + " 1\n", + " 1\n", + " 5\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 44\n", + " 68\n", + " 0.000000\n", + " 0.047060\n", + " 0.315743\n", + " 28.746\n", + " 30.471\n", + " 108.32\n", + " 3.60\n", + " \n", + " \n", + " 56\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"gioelepasquini\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*unspecified-8597105*}\n", + " A man wearing a white hiking hat\n", + " Forclaz MT500 UPF 50+ hiking hat showcasing de...\n", + " 1\n", + " 1\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 32\n", + " 64\n", + " 0.000000\n", + " 0.078607\n", + " 0.282750\n", + " 25.472\n", + " 24.549\n", + " 111.88\n", + " 2.80\n", + " \n", + " \n", + " 58\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"gioelepasquini\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*smoked-black-8796550*}\n", + " A pair of dark grey hiking pants\n", + " Quechua Men's NH500 waterproof black over pants\n", + " 3\n", + " 2\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 24\n", + " 32\n", + " 47\n", + " 0.000000\n", + " 0.052184\n", + " 0.256611\n", + " 29.334\n", + " 29.741\n", + " 129.05\n", + " 2.80\n", + " \n", + " \n", + " 59\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"gioelepasquini\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Kiprun Men's Run 100 Dry Running T-Shirt\n", + " An athletic man with a running black t-shirt\n", + " Kiprun Men's Run 100 Dry Running T-Shirt for o...\n", + " 4\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 40\n", + " 44\n", + " 64\n", + " 0.064371\n", + " 0.193788\n", + " 0.324196\n", + " 29.050\n", + " 26.982\n", + " 115.00\n", + " 8.04\n", + " \n", + " \n", + " 78\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"lauracorti\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Red and gray backpack on a white background\n", + " Red and gray backpack\n", + " Simond Men's MT100 Easyfit 70L red and gray ba...\n", + " 4\n", + " 3\n", + " 2\n", + " gpt-4o\n", + " ...\n", + " 43\n", + " 21\n", + " 75\n", + " 0.000000\n", + " 0.188559\n", + " 0.346854\n", + " 25.953\n", + " 24.107\n", + " 126.51\n", + " 1.60\n", + " \n", + " \n", + " 79\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"lauracorti\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*slate-blue-8493310*}\n", + " T-shirt uomo blu\n", + " Simond Men's Travel 500 Merino Wool T-Shirt in...\n", + " 1\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 22\n", + " 16\n", + " 73\n", + " 0.348306\n", + " 0.592348\n", + " 0.670755\n", + " 25.865\n", + " 28.662\n", + " 126.51\n", + " 1.60\n", + " \n", + " \n", + " 86\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"r.dipiazza\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*carbon-gray-8666242*}\n", + " Black men's zip-off outdoor waterproof hiking...\n", + " Forclaz Men's MT100 2-in-1 zip-off hiking pant...\n", + " 1\n", + " 1\n", + " 5\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 53\n", + " 97\n", + " 0.044937\n", + " 0.298492\n", + " 0.395306\n", + " 27.792\n", + " 30.837\n", + " 108.32\n", + " 8.04\n", + " \n", + " \n", + " 87\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"r.dipiazza\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*black-8317909*}\n", + " Black outdoor puffer jacket\n", + " Simond Men's MT500 Down Puffer Jacket, black c...\n", + " 1\n", + " 1\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 17\n", + " 28\n", + " 51\n", + " 0.000000\n", + " 0.104739\n", + " 0.369073\n", + " 28.112\n", + " 27.553\n", + " 96.46\n", + " 1.60\n", + " \n", + " \n", + " 88\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"r.dipiazza\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*slate-blue-8618759*}\n", + " Blue Quechua outdoor hiking shoes\n", + " Quechua Men's MH500 Waterproof Hiking Shoes in...\n", + " 1\n", + " 1\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 22\n", + " 34\n", + " 58\n", + " 0.067436\n", + " 0.385429\n", + " 0.417281\n", + " 28.377\n", + " 29.902\n", + " 104.17\n", + " 2.00\n", + " \n", + " \n", + " 89\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"r.dipiazza\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*dark-petrol-blue-8619766*}\n", + " Petrol blue men's hooded puffer jacket.\n", + " Simond Forclaz Men's MT500 Hooded Down Puffer ...\n", + " 1\n", + " 2\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 28\n", + " 39\n", + " 73\n", + " 0.000000\n", + " 0.187515\n", + " 0.397442\n", + " 27.005\n", + " 26.438\n", + " 103.29\n", + " 2.80\n", + " \n", + " \n", + " 90\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"r.dipiazza\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pa...\n", + " 4\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 48\n", + " 48\n", + " 72\n", + " 0.260502\n", + " 0.464791\n", + " 0.653613\n", + " 28.025\n", + " 27.129\n", + " 103.29\n", + " 8.51\n", + " \n", + " \n", + " 91\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"r.dipiazza\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " Van Rysel Men's Ultralight Mesh Base Layer in ...\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " 3\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 42\n", + " 57\n", + " 42\n", + " 0.269697\n", + " 0.377858\n", + " 0.506430\n", + " 30.594\n", + " 28.656\n", + " 99.65\n", + " 8.04\n", + " \n", + " \n", + " 92\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*carbon-gray-8666242*}\n", + " Carbon gray men's 2-in-1 Zip-Off Hiking Pants ...\n", + " Forclaz Men's MT100 2-in-1 zip-off hiking pant...\n", + " 1\n", + " 1\n", + " 1\n", + " gpt-4o\n", + " ...\n", + " 23\n", + " 52\n", + " 84\n", + " 0.087687\n", + " 0.419611\n", + " 0.480284\n", + " 29.219\n", + " 31.334\n", + " 121.68\n", + " 3.60\n", + " \n", + " \n", + " 93\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*dark-petrol-blue-8619766*}\n", + " Men's Hooded Down Puffer Jacket MT500, in Dark...\n", + " Simond Forclaz Men's MT500 Hooded Down Puffer ...\n", + " 1\n", + " 2\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 28\n", + " 65\n", + " 73\n", + " 0.092321\n", + " 0.299569\n", + " 0.429857\n", + " 26.997\n", + " 26.438\n", + " 105.12\n", + " 4.40\n", + " \n", + " \n", + " 94\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*slate-blue-8618759*}\n", + " Quechua Men's Waterproof Hiking Shoes. Color: ...\n", + " Quechua Men's MH500 waterproof hiking shoes, s...\n", + " 1\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 22\n", + " 71\n", + " 56\n", + " 0.107786\n", + " 0.439027\n", + " 0.469271\n", + " 31.202\n", + " 27.932\n", + " 98.17\n", + " 6.00\n", + " \n", + " \n", + " 95\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " Technical Men's Easyfit Backpacking Pack. Idea...\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " 3\n", + " 5\n", + " 1\n", + " gpt-4o\n", + " ...\n", + " 48\n", + " 132\n", + " 48\n", + " 0.142118\n", + " 0.414860\n", + " 0.516163\n", + " 28.663\n", + " 28.025\n", + " 96.00\n", + " 8.67\n", + " \n", + " \n", + " 96\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " Van Rysel Men's ultralight mesh base layer in ...\n", + " Van Rysel Men's Ultralight Mesh Base Layer\n", + " 1\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 42\n", + " 64\n", + " 42\n", + " 0.254316\n", + " 0.377642\n", + " 0.472172\n", + " 31.236\n", + " 28.656\n", + " 101.09\n", + " 8.13\n", + " \n", + " \n", + " 97\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {\"username\": \"whitewolf\"}\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " {*black-8317909*}\n", + " Warm Men's Down Puffer Jacket with zipper clos...\n", + " Simond Men's MT500 Down Puffer Jacket in black...\n", + " 1\n", + " 1\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 17\n", + " 78\n", + " 84\n", + " 0.042202\n", + " 0.111870\n", + " 0.398089\n", + " 27.733\n", + " 28.883\n", + " 103.88\n", + " 5.73\n", + " \n", + " \n", + " 154\n", + " https://giove.isti.cnr.it/users/leonardi/etsy....\n", + " {\"username\": \"gioelepasquini\"}\n", + " https://giove.isti.cnr.it/users/leonardi/etsy/...\n", + " Cappellino snapback Blowfish Designs in vellut...\n", + " Cappellino snapback Blowfish Designs in vellut...\n", + " Cappellino snapback Blowfish Designs in vellut...\n", + " 5\n", + " 5\n", + " 5\n", + " gpt-4o\n", + " ...\n", + " 89\n", + " 60\n", + " 89\n", + " 0.709297\n", + " 0.941331\n", + " 0.859824\n", + " 21.434\n", + " 21.046\n", + " 53.70\n", + " 18.20\n", + " \n", + " \n", + " 208\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Nike Club Zip a metà lunghezza per l'inverno –...\n", + " Zip da uomo a metà lunghezza per l'inverno de...\n", + " Nike Club Half-Zip Winter Sweater for Men\n", + " 3\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 51\n", + " 86\n", + " 41\n", + " 0.190484\n", + " 0.693823\n", + " 0.606030\n", + " 19.023\n", + " 30.547\n", + " 82.21\n", + " 11.51\n", + " \n", + " \n", + " 227\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"Sara Pagliarecci\"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Jordan Brooklyn Giacca puffer Therma-FIT – Uomo\n", + " Giacca puffer Jordan Brooklyn Therma-FIT nera ...\n", + " Jordan Brooklyn Giacca puffer Therma-FIT per u...\n", + " 5\n", + " 4\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 47\n", + " 53\n", + " 70\n", + " 0.550780\n", + " 0.818626\n", + " 0.785373\n", + " 30.184\n", + " 37.217\n", + " 94.97\n", + " 3.60\n", + " \n", + " \n", + " 233\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Nike Therma Maglia fitness con zip a tutta lun...\n", + " Maglia in fleece con cappuccio e cerniera per ...\n", + " Nike Therma full-zip fitness sweatshirt Therma...\n", + " 2\n", + " 5\n", + " 2\n", + " gpt-4o\n", + " ...\n", + " 70\n", + " 64\n", + " 58\n", + " 0.000000\n", + " 0.256650\n", + " 0.417438\n", + " 20.710\n", + " 29.967\n", + " 67.62\n", + " 20.00\n", + " \n", + " \n", + " 239\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"e.covitti\"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Nike Club Pantaloni in fleece spazzolato con b...\n", + " Nike Club \\nPantaloni in fleece spazzolato con...\n", + " Nike Club fleece brushed pants with edges – Men's\n", + " 3\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 57\n", + " 87\n", + " 49\n", + " 0.571241\n", + " 0.831432\n", + " 0.748674\n", + " 25.188\n", + " 19.287\n", + " 64.14\n", + " 14.17\n", + " \n", + " \n", + " 240\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"e.covitti\"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Nike Sportswear Club T-shirt – Uomo\n", + " Nike Sportswear Club \\nT-shirt nera da uomo, c...\n", + " Nike Sportswear Club T-shirt for men in black ...\n", + " 2\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 35\n", + " 66\n", + " 63\n", + " 0.623734\n", + " 0.818049\n", + " 0.815639\n", + " 29.053\n", + " 30.877\n", + " 96.08\n", + " 4.80\n", + " \n", + " \n", + " 272\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"lauracorti\"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Nike Therma Maglia fitness con zip a tutta lun...\n", + " Nike Therma Maglia fitness con zip a manica lu...\n", + " Nike Therma Maglia fitness con zip a tutta lun...\n", + " 4\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 70\n", + " 67\n", + " 70\n", + " 0.669419\n", + " 0.939630\n", + " 0.913858\n", + " 30.179\n", + " 30.753\n", + " 86.06\n", + " 8.13\n", + " \n", + " \n", + " 276\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"m.natale8 \"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Jordan Brooklyn Giacca puffer Therma-FIT – Uomo\n", + " Giacca puffer Jordan Brooklyn Therma-FIT da uo...\n", + " Jordan Brooklyn Therma-FIT puffer jacket for men.\n", + " 4\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 47\n", + " 82\n", + " 49\n", + " 0.533209\n", + " 0.813571\n", + " 0.773590\n", + " 30.719\n", + " 34.338\n", + " 66.03\n", + " 11.47\n", + " \n", + " \n", + " 278\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"m.natale8 \"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Nike Tech Pantaloni in fleece a blocchi di col...\n", + " Pantaloni da uomo Nike in tessuto Tech fleece ...\n", + " Nike Tech fleece pants with color blocking and...\n", + " 3\n", + " 5\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 72\n", + " 124\n", + " 63\n", + " 0.269597\n", + " 0.771232\n", + " 0.675800\n", + " 27.955\n", + " 25.740\n", + " 58.04\n", + " 19.71\n", + " \n", + " \n", + " 279\n", + " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " {\"username\": \"m.natale8 \"}\n", + " https://giove.isti.cnr.it/users/leonardi/nike/...\n", + " Nike Sportswear Club Piumino smanicato Therma-...\n", + " Piumino Nike Sportswear Club smanicato nero da...\n", + " Nike Sportswear Club Therma-FIT sleeveless jac...\n", + " 4\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 56\n", + " 78\n", + " 58\n", + " 0.493049\n", + " 0.778152\n", + " 0.740552\n", + " 27.909\n", + " 31.265\n", + " 66.03\n", + " 14.80\n", + " \n", + " \n", + " 307\n", + " https://giove.isti.cnr.it/users/manca/amazon_m...\n", + " {\"username\": \"Enrica Di Rado\"}\n", + " https://giove.isti.cnr.it/users/manca/amazon_m...\n", + " Calvin Klein Jeans Badge Waffle LS Tee J30j323...\n", + " Maglione da uomo nero della marca Calvin Klein...\n", + " Calvin Klein Jeans Badge Waffle LS Tee for men...\n", + " 3\n", + " 3\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 98\n", + " 53\n", + " 64\n", + " 0.320818\n", + " 0.678437\n", + " 0.682454\n", + " 29.753\n", + " 31.084\n", + " 88.29\n", + " 8.04\n", + " \n", + " \n", + " 365\n", + " https://giove.isti.cnr.it/users/manca/amazon_m...\n", + " {\"username\": \"lauracorti\"}\n", + " https://giove.isti.cnr.it/users/manca/amazon_m...\n", + " JACK & JONES Knitted Pullover Plain Knitted Pu...\n", + " JACK & JONES Knitted Pullover Plain Knitted Black\n", + " JACK & JONES Plain Knitted Pullover\n", + " 4\n", + " 4\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 52\n", + " 49\n", + " 35\n", + " 0.295268\n", + " 0.428321\n", + " 0.646912\n", + " 32.345\n", + " 31.482\n", + " 94.71\n", + " 8.51\n", + " \n", + " \n", + " 385\n", + " https://giove.isti.cnr.it/users/manca/amazon_m...\n", + " {\"username\": \"r.dipiazza\"}\n", + " https://giove.isti.cnr.it/users/manca/amazon_m...\n", + " Calvin Klein Jeans Badge Waffle LS Tee J30j323...\n", + " Top in Maglia a Maniche Lunghe Uomo, Calvin Kl...\n", + " Black long-sleeve Calvin Klein tee, product im...\n", + " 2\n", + " 3\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 98\n", + " 69\n", + " 69\n", + " 0.296701\n", + " 0.648673\n", + " 0.688621\n", + " 26.372\n", + " 33.787\n", + " 86.06\n", + " 11.47\n", + " \n", + " \n", + " 423\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"Sara Pagliarecci\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", + " Console NINTENDO GAMECUBE LETTORE VIPER COBRA ...\n", + " Console NINTENDO GAMECUBE LETTORE VIPER COBRA ...\n", + " Nintendo GameCube console with Viper Cobra rea...\n", + " 4\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 75\n", + " 68\n", + " 95\n", + " 0.757935\n", + " 0.850418\n", + " 0.696439\n", + " 23.504\n", + " 25.240\n", + " 8.62\n", + " 33.20\n", + " \n", + " \n", + " 425\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"Sara Pagliarecci\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", + " Console Nintendo Switch Mario Red e Blue Limit...\n", + " Console Nintendo Switch Mario Red e Blue Limit...\n", + " Nintendo Switch Mario Red & Blue Edition compl...\n", + " 4\n", + " 3\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 74\n", + " 57\n", + " 92\n", + " 0.407353\n", + " 0.656526\n", + " 0.529477\n", + " 31.304\n", + " 32.168\n", + " 74.94\n", + " 21.38\n", + " \n", + " \n", + " 433\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"a.caleo5\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/6_P...\n", + " NaN\n", + " NaN\n", + " PlayStation logo.\n", + " 5\n", + " 1\n", + " 2\n", + " gpt-4o\n", + " ...\n", + " 0\n", + " 0\n", + " 17\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 0.000\n", + " 29.233\n", + " 120.00\n", + " 0.00\n", + " \n", + " \n", + " 436\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"e.covitti\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/6_P...\n", + " NaN\n", + " Logo Playstation, lettere simbolo del marchio ...\n", + " PlayStation logo.\n", + " 1\n", + " 1\n", + " 2\n", + " gpt-4o\n", + " ...\n", + " 0\n", + " 122\n", + " 17\n", + " 0.382986\n", + " 0.619446\n", + " 0.506251\n", + " 28.044\n", + " 29.233\n", + " 50.39\n", + " 23.27\n", + " \n", + " \n", + " 470\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"lauracorti\"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/6_P...\n", + " NaN\n", + " Logo PlayStation\n", + " PlayStation logo for the PlayStation category.\n", + " 1\n", + " 1\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 0\n", + " 16\n", + " 46\n", + " 0.641765\n", + " 0.870563\n", + " 0.536093\n", + " 30.343\n", + " 29.110\n", + " 53.99\n", + " 20.80\n", + " \n", + " \n", + " 478\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"m.natale8 \"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", + " Console Nintendo Switch Mario Red e Blue Limit...\n", + " Console Nintendo Switch Mario Red e Blue Limit...\n", + " Nintendo Switch Mario Red and Blue Limited Edi...\n", + " 4\n", + " 4\n", + " 3\n", + " gpt-4o\n", + " ...\n", + " 74\n", + " 56\n", + " 86\n", + " 0.568761\n", + " 0.709744\n", + " 0.612727\n", + " 31.304\n", + " 31.655\n", + " 74.94\n", + " 21.38\n", + " \n", + " \n", + " 480\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " {\"username\": \"m.natale8 \"}\n", + " https://giove.isti.cnr.it/users/manca/eBay/s-l...\n", + " CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG...\n", + " Console Sony PlayStation 1 modello Fat con con...\n", + " Sony PlayStation 1 console with controller and...\n", + " 3\n", + " 4\n", + " 4\n", + " gpt-4o\n", + " ...\n", + " 73\n", + " 68\n", + " 54\n", + " 0.709297\n", + " 0.873662\n", + " 0.801543\n", + " 28.112\n", + " 29.869\n", + " 67.62\n", + " 24.00\n", + " \n", " \n", "\n", + "

56 rows × 36 columns

\n", "" ], "text/plain": [ - "Empty DataFrame\n", - "Columns: [page_url, user, original_alt_text, user_alt_text, llm_alt_text, user_assessment, llm_assessment, user_llm_assessment, original_alt_text_length, user_alt_text_length, llm_alt_text_length, semantic_representation, semantic_similarity, lexical_similarity, bert_score_similarity, original_alt_text_english, user_alt_text_english, llm_alt_text_english, english_site, is_language_switched]\n", - "Index: []" + " page_url \\\n", + "12 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "13 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "14 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "15 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "16 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "17 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "24 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "26 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "27 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "28 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "29 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "36 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "37 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "38 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "39 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "40 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "41 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "54 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "55 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "56 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "58 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "59 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "78 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "79 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "86 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "87 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "88 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "89 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "90 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "91 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "92 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "93 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "94 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "95 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "96 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "97 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "154 https://giove.isti.cnr.it/users/leonardi/etsy.... \n", + "208 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "227 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "233 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "239 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "240 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "272 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "276 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "278 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "279 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "307 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "365 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "385 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "423 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "425 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "433 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "436 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "470 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "478 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "480 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "12 {\"username\": \"Enrica Di Rado\"} \n", + "13 {\"username\": \"Enrica Di Rado\"} \n", + "14 {\"username\": \"Enrica Di Rado\"} \n", + "15 {\"username\": \"Enrica Di Rado\"} \n", + "16 {\"username\": \"Enrica Di Rado\"} \n", + "17 {\"username\": \"Enrica Di Rado\"} \n", + "24 {\"username\": \"Giorgia\"} \n", + "26 {\"username\": \"Giorgia\"} \n", + "27 {\"username\": \"Giorgia\"} \n", + "28 {\"username\": \"Giorgia\"} \n", + "29 {\"username\": \"Giorgia\"} \n", + "36 {\"username\": \"a.caleo5\"} \n", + "37 {\"username\": \"a.caleo5\"} \n", + "38 {\"username\": \"a.caleo5\"} \n", + "39 {\"username\": \"a.caleo5\"} \n", + "40 {\"username\": \"a.caleo5\"} \n", + "41 {\"username\": \"a.caleo5\"} \n", + "54 {\"username\": \"gioelepasquini\"} \n", + "55 {\"username\": \"gioelepasquini\"} \n", + "56 {\"username\": \"gioelepasquini\"} \n", + "58 {\"username\": \"gioelepasquini\"} \n", + "59 {\"username\": \"gioelepasquini\"} \n", + "78 {\"username\": \"lauracorti\"} \n", + "79 {\"username\": \"lauracorti\"} \n", + "86 {\"username\": \"r.dipiazza\"} \n", + "87 {\"username\": \"r.dipiazza\"} \n", + "88 {\"username\": \"r.dipiazza\"} \n", + "89 {\"username\": \"r.dipiazza\"} \n", + "90 {\"username\": \"r.dipiazza\"} \n", + "91 {\"username\": \"r.dipiazza\"} \n", + "92 {\"username\": \"whitewolf\"} \n", + "93 {\"username\": \"whitewolf\"} \n", + "94 {\"username\": \"whitewolf\"} \n", + "95 {\"username\": \"whitewolf\"} \n", + "96 {\"username\": \"whitewolf\"} \n", + "97 {\"username\": \"whitewolf\"} \n", + "154 {\"username\": \"gioelepasquini\"} \n", + "208 {\"username\": \"Enrica Di Rado\"} \n", + "227 {\"username\": \"Sara Pagliarecci\"} \n", + "233 {\"username\": \"a.caleo5\"} \n", + "239 {\"username\": \"e.covitti\"} \n", + "240 {\"username\": \"e.covitti\"} \n", + "272 {\"username\": \"lauracorti\"} \n", + "276 {\"username\": \"m.natale8 \"} \n", + "278 {\"username\": \"m.natale8 \"} \n", + "279 {\"username\": \"m.natale8 \"} \n", + "307 {\"username\": \"Enrica Di Rado\"} \n", + "365 {\"username\": \"lauracorti\"} \n", + "385 {\"username\": \"r.dipiazza\"} \n", + "423 {\"username\": \"Sara Pagliarecci\"} \n", + "425 {\"username\": \"Sara Pagliarecci\"} \n", + "433 {\"username\": \"a.caleo5\"} \n", + "436 {\"username\": \"e.covitti\"} \n", + "470 {\"username\": \"lauracorti\"} \n", + "478 {\"username\": \"m.natale8 \"} \n", + "480 {\"username\": \"m.natale8 \"} \n", + "\n", + " image_url \\\n", + "12 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "13 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "14 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "15 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "16 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "17 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "24 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "26 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "27 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "28 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "29 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "36 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "37 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "38 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "39 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "40 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "41 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "54 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "55 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "56 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "58 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "59 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "78 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "79 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "86 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "87 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "88 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "89 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "90 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "91 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "92 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "93 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "94 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "95 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "96 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "97 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "154 https://giove.isti.cnr.it/users/leonardi/etsy/... \n", + "208 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "227 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "233 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "239 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "240 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "272 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "276 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "278 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "279 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "307 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "365 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "385 https://giove.isti.cnr.it/users/manca/amazon_m... \n", + "423 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "425 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "433 https://giove.isti.cnr.it/users/manca/eBay/6_P... \n", + "436 https://giove.isti.cnr.it/users/manca/eBay/6_P... \n", + "470 https://giove.isti.cnr.it/users/manca/eBay/6_P... \n", + "478 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "480 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "12 {*carbon-gray-8666242*} \n", + "13 {*slate-blue-8618759*} \n", + "14 {*dark-petrol-blue-8619766*} \n", + "15 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "16 {*black-8317909*} \n", + "17 Van Rysel Men's Ultralight Mesh Base Layer \n", + "24 {*slate-blue-8618759*} \n", + "26 {*carbon-gray-8666242*} \n", + "27 {*dark-petrol-blue-8619766*} \n", + "28 {*black-8317909*} \n", + "29 Van Rysel Men's Ultralight Mesh Base Layer \n", + "36 {*asphalt-blue-8858286*} \n", + "37 Red and gray backpack on a white background \n", + "38 {*unspecified-8573829*} \n", + "39 {*whale-gray-8670150*} \n", + "40 {*unspecified-8916867*} \n", + "41 {*slate-blue-8493310*} \n", + "54 {*cinnamon-8493046*} \n", + "55 {*unspecified-8510030*} \n", + "56 {*unspecified-8597105*} \n", + "58 {*smoked-black-8796550*} \n", + "59 Kiprun Men's Run 100 Dry Running T-Shirt \n", + "78 Red and gray backpack on a white background \n", + "79 {*slate-blue-8493310*} \n", + "86 {*carbon-gray-8666242*} \n", + "87 {*black-8317909*} \n", + "88 {*slate-blue-8618759*} \n", + "89 {*dark-petrol-blue-8619766*} \n", + "90 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "91 Van Rysel Men's Ultralight Mesh Base Layer \n", + "92 {*carbon-gray-8666242*} \n", + "93 {*dark-petrol-blue-8619766*} \n", + "94 {*slate-blue-8618759*} \n", + "95 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "96 Van Rysel Men's Ultralight Mesh Base Layer \n", + "97 {*black-8317909*} \n", + "154 Cappellino snapback Blowfish Designs in vellut... \n", + "208 Nike Club Zip a metà lunghezza per l'inverno –... \n", + "227 Jordan Brooklyn Giacca puffer Therma-FIT – Uomo \n", + "233 Nike Therma Maglia fitness con zip a tutta lun... \n", + "239 Nike Club Pantaloni in fleece spazzolato con b... \n", + "240 Nike Sportswear Club T-shirt – Uomo \n", + "272 Nike Therma Maglia fitness con zip a tutta lun... \n", + "276 Jordan Brooklyn Giacca puffer Therma-FIT – Uomo \n", + "278 Nike Tech Pantaloni in fleece a blocchi di col... \n", + "279 Nike Sportswear Club Piumino smanicato Therma-... \n", + "307 Calvin Klein Jeans Badge Waffle LS Tee J30j323... \n", + "365 JACK & JONES Knitted Pullover Plain Knitted Pu... \n", + "385 Calvin Klein Jeans Badge Waffle LS Tee J30j323... \n", + "423 Console NINTENDO GAMECUBE LETTORE VIPER COBRA ... \n", + "425 Console Nintendo Switch Mario Red e Blue Limit... \n", + "433 NaN \n", + "436 NaN \n", + "470 NaN \n", + "478 Console Nintendo Switch Mario Red e Blue Limit... \n", + "480 CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG... \n", + "\n", + " user_alt_text \\\n", + "12 Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pant... \n", + "13 Quechua Men's MH500 Waterproof Hiking Shoes \n", + "14 Simond Forclaz Men's MT500 Hooded Down Puffer ... \n", + "15 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "16 Simond Men's MT500 Down Puffer Jacket \n", + "17 Van Rysel Men's Ultralight Mesh Base Layer \n", + "24 Quechua Men's MH500\\nWaterproof Hiking Shoes, ... \n", + "26 {*Forclaz Men's MT100\\n2-in-1 Zip-Off Hiking P... \n", + "27 {*Simond Forclaz Men's\\nMT500 Hooded Down\\nPuf... \n", + "28 {*Simond Men's MT500\\nDown Puffer Jacket, colo... \n", + "29 {*Van Rysel Men's\\nUltralight Mesh Base\\nLayer... \n", + "36 Asphalt blue hooded puffer jacket. \n", + "37 Black and dark red hiking backpack. \n", + "38 Black hooded synthetic jacket. \n", + "39 Blue hiking fleece. \n", + "40 Sandy brown beanie in Merino sheep wool. \n", + "41 Slate blue t-shirt in Merino sheep wool. \n", + "54 A man putting on the hood of his cinnamon wate... \n", + "55 A man wearing a black ski base layer bottoms \n", + "56 A man wearing a white hiking hat \n", + "58 A pair of dark grey hiking pants \n", + "59 An athletic man with a running black t-shirt \n", + "78 Red and gray backpack \n", + "79 T-shirt uomo blu \n", + "86 Black men's zip-off outdoor waterproof hiking... \n", + "87 Black outdoor puffer jacket \n", + "88 Blue Quechua outdoor hiking shoes \n", + "89 Petrol blue men's hooded puffer jacket. \n", + "90 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "91 Van Rysel Men's Ultralight Mesh Base Layer in ... \n", + "92 Carbon gray men's 2-in-1 Zip-Off Hiking Pants ... \n", + "93 Men's Hooded Down Puffer Jacket MT500, in Dark... \n", + "94 Quechua Men's Waterproof Hiking Shoes. Color: ... \n", + "95 Technical Men's Easyfit Backpacking Pack. Idea... \n", + "96 Van Rysel Men's ultralight mesh base layer in ... \n", + "97 Warm Men's Down Puffer Jacket with zipper clos... \n", + "154 Cappellino snapback Blowfish Designs in vellut... \n", + "208 Zip da uomo a metà lunghezza per l'inverno de... \n", + "227 Giacca puffer Jordan Brooklyn Therma-FIT nera ... \n", + "233 Maglia in fleece con cappuccio e cerniera per ... \n", + "239 Nike Club \\nPantaloni in fleece spazzolato con... \n", + "240 Nike Sportswear Club \\nT-shirt nera da uomo, c... \n", + "272 Nike Therma Maglia fitness con zip a manica lu... \n", + "276 Giacca puffer Jordan Brooklyn Therma-FIT da uo... \n", + "278 Pantaloni da uomo Nike in tessuto Tech fleece ... \n", + "279 Piumino Nike Sportswear Club smanicato nero da... \n", + "307 Maglione da uomo nero della marca Calvin Klein... \n", + "365 JACK & JONES Knitted Pullover Plain Knitted Black \n", + "385 Top in Maglia a Maniche Lunghe Uomo, Calvin Kl... \n", + "423 Console NINTENDO GAMECUBE LETTORE VIPER COBRA ... \n", + "425 Console Nintendo Switch Mario Red e Blue Limit... \n", + "433 NaN \n", + "436 Logo Playstation, lettere simbolo del marchio ... \n", + "470 Logo PlayStation \n", + "478 Console Nintendo Switch Mario Red e Blue Limit... \n", + "480 Console Sony PlayStation 1 modello Fat con con... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "12 Forclaz Men's MT100 2-in-1 zip-off hiking pant... 1 \n", + "13 Quechua Men's MH500 Waterproof Hiking Shoes in... 2 \n", + "14 Men's dark petrol blue hooded down puffer jack... 1 \n", + "15 Simond Men's MT100 Easyfit 50 L Backpacking Pack 5 \n", + "16 Simond Men's MT500 black down puffer jacket fo... 2 \n", + "17 Van Rysel Men's Ultralight Mesh Base Layer 5 \n", + "24 Quechua Men's MH500 Waterproof Hiking Shoes in... 1 \n", + "26 Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pant... 2 \n", + "27 Simond Forclaz Men's MT500 Hooded Down Puffer ... 2 \n", + "28 Simond Men's MT500 Down Puffer Jacket in black... 1 \n", + "29 Van Rysel Men's Ultralight Mesh Base Layer, wh... 4 \n", + "36 Simond Men's MT100 Hooded Down Puffer Jacket i... 2 \n", + "37 Simond Men's MT100 Easyfit 70L Backpacking Pac... 4 \n", + "38 Forclaz Men's MT100 Hooded Synthetic Jacket in... 1 \n", + "39 Quechua Men's MH100 Hiking Fleece in blue bein... 2 \n", + "40 Simond Adult MT500 merino wool beanie, green 1 \n", + "41 Simond Men's Travel 500 Merino Wool T-Shirt in... 2 \n", + "54 Forclaz Men's Travel 500 3-in-1 Waterproof Jac... 3 \n", + "55 Wedze Men's BL100 Ski Base Layer Bottoms in bl... 1 \n", + "56 Forclaz MT500 UPF 50+ hiking hat showcasing de... 1 \n", + "58 Quechua Men's NH500 waterproof black over pants 3 \n", + "59 Kiprun Men's Run 100 Dry Running T-Shirt for o... 4 \n", + "78 Simond Men's MT100 Easyfit 70L red and gray ba... 4 \n", + "79 Simond Men's Travel 500 Merino Wool T-Shirt in... 1 \n", + "86 Forclaz Men's MT100 2-in-1 zip-off hiking pant... 1 \n", + "87 Simond Men's MT500 Down Puffer Jacket, black c... 1 \n", + "88 Quechua Men's MH500 Waterproof Hiking Shoes in... 1 \n", + "89 Simond Forclaz Men's MT500 Hooded Down Puffer ... 1 \n", + "90 Simond Men's MT100 Easyfit 50 L Backpacking Pa... 4 \n", + "91 Van Rysel Men's Ultralight Mesh Base Layer 3 \n", + "92 Forclaz Men's MT100 2-in-1 zip-off hiking pant... 1 \n", + "93 Simond Forclaz Men's MT500 Hooded Down Puffer ... 1 \n", + "94 Quechua Men's MH500 waterproof hiking shoes, s... 1 \n", + "95 Simond Men's MT100 Easyfit 50 L Backpacking Pack 3 \n", + "96 Van Rysel Men's Ultralight Mesh Base Layer 1 \n", + "97 Simond Men's MT500 Down Puffer Jacket in black... 1 \n", + "154 Cappellino snapback Blowfish Designs in vellut... 5 \n", + "208 Nike Club Half-Zip Winter Sweater for Men 3 \n", + "227 Jordan Brooklyn Giacca puffer Therma-FIT per u... 5 \n", + "233 Nike Therma full-zip fitness sweatshirt Therma... 2 \n", + "239 Nike Club fleece brushed pants with edges – Men's 3 \n", + "240 Nike Sportswear Club T-shirt for men in black ... 2 \n", + "272 Nike Therma Maglia fitness con zip a tutta lun... 4 \n", + "276 Jordan Brooklyn Therma-FIT puffer jacket for men. 4 \n", + "278 Nike Tech fleece pants with color blocking and... 3 \n", + "279 Nike Sportswear Club Therma-FIT sleeveless jac... 4 \n", + "307 Calvin Klein Jeans Badge Waffle LS Tee for men... 3 \n", + "365 JACK & JONES Plain Knitted Pullover 4 \n", + "385 Black long-sleeve Calvin Klein tee, product im... 2 \n", + "423 Nintendo GameCube console with Viper Cobra rea... 4 \n", + "425 Nintendo Switch Mario Red & Blue Edition compl... 4 \n", + "433 PlayStation logo. 5 \n", + "436 PlayStation logo. 1 \n", + "470 PlayStation logo for the PlayStation category. 1 \n", + "478 Nintendo Switch Mario Red and Blue Limited Edi... 4 \n", + "480 Sony PlayStation 1 console with controller and... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "12 1 3 gpt-4o ... \n", + "13 1 3 gpt-4o ... \n", + "14 2 3 gpt-4o ... \n", + "15 5 3 gpt-4o ... \n", + "16 1 3 gpt-4o ... \n", + "17 5 3 gpt-4o ... \n", + "24 1 4 gpt-4o ... \n", + "26 1 4 gpt-4o ... \n", + "27 2 4 gpt-4o ... \n", + "28 1 4 gpt-4o ... \n", + "29 4 4 gpt-4o ... \n", + "36 1 3 gpt-4o ... \n", + "37 2 3 gpt-4o ... \n", + "38 1 2 gpt-4o ... \n", + "39 1 3 gpt-4o ... \n", + "40 1 3 gpt-4o ... \n", + "41 1 3 gpt-4o ... \n", + "54 2 4 gpt-4o ... \n", + "55 1 5 gpt-4o ... \n", + "56 1 4 gpt-4o ... \n", + "58 2 3 gpt-4o ... \n", + "59 4 4 gpt-4o ... \n", + "78 3 2 gpt-4o ... \n", + "79 1 3 gpt-4o ... \n", + "86 1 5 gpt-4o ... \n", + "87 1 4 gpt-4o ... \n", + "88 1 4 gpt-4o ... \n", + "89 2 4 gpt-4o ... \n", + "90 4 4 gpt-4o ... \n", + "91 5 3 gpt-4o ... \n", + "92 1 1 gpt-4o ... \n", + "93 2 4 gpt-4o ... \n", + "94 1 3 gpt-4o ... \n", + "95 5 1 gpt-4o ... \n", + "96 5 3 gpt-4o ... \n", + "97 1 4 gpt-4o ... \n", + "154 5 5 gpt-4o ... \n", + "208 5 3 gpt-4o ... \n", + "227 4 3 gpt-4o ... \n", + "233 5 2 gpt-4o ... \n", + "239 5 3 gpt-4o ... \n", + "240 4 4 gpt-4o ... \n", + "272 5 3 gpt-4o ... \n", + "276 4 4 gpt-4o ... \n", + "278 5 3 gpt-4o ... \n", + "279 4 4 gpt-4o ... \n", + "307 3 3 gpt-4o ... \n", + "365 4 3 gpt-4o ... \n", + "385 3 4 gpt-4o ... \n", + "423 4 4 gpt-4o ... \n", + "425 3 4 gpt-4o ... \n", + "433 1 2 gpt-4o ... \n", + "436 1 2 gpt-4o ... \n", + "470 1 3 gpt-4o ... \n", + "478 4 3 gpt-4o ... \n", + "480 4 4 gpt-4o ... \n", + "\n", + " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", + "12 23 63 63 \n", + "13 22 43 58 \n", + "14 28 73 71 \n", + "15 48 48 48 \n", + "16 17 37 60 \n", + "17 42 42 42 \n", + "24 22 62 85 \n", + "26 23 71 84 \n", + "27 28 81 73 \n", + "28 17 54 69 \n", + "29 42 60 90 \n", + "36 24 34 58 \n", + "37 43 35 69 \n", + "38 23 30 75 \n", + "39 22 19 53 \n", + "40 23 40 44 \n", + "41 22 40 58 \n", + "54 20 59 59 \n", + "55 23 44 68 \n", + "56 23 32 64 \n", + "58 24 32 47 \n", + "59 40 44 64 \n", + "78 43 21 75 \n", + "79 22 16 73 \n", + "86 23 53 97 \n", + "87 17 28 51 \n", + "88 22 34 58 \n", + "89 28 39 73 \n", + "90 48 48 72 \n", + "91 42 57 42 \n", + "92 23 52 84 \n", + "93 28 65 73 \n", + "94 22 71 56 \n", + "95 48 132 48 \n", + "96 42 64 42 \n", + "97 17 78 84 \n", + "154 89 60 89 \n", + "208 51 86 41 \n", + "227 47 53 70 \n", + "233 70 64 58 \n", + "239 57 87 49 \n", + "240 35 66 63 \n", + "272 70 67 70 \n", + "276 47 82 49 \n", + "278 72 124 63 \n", + "279 56 78 58 \n", + "307 98 53 64 \n", + "365 52 49 35 \n", + "385 98 69 69 \n", + "423 75 68 95 \n", + "425 74 57 92 \n", + "433 0 0 17 \n", + "436 0 122 17 \n", + "470 0 16 46 \n", + "478 74 56 86 \n", + "480 73 68 54 \n", + "\n", + " lexical_similarity semantic_similarity bert_score_similarity \\\n", + "12 0.204008 0.527992 0.583431 \n", + "13 0.136276 0.359914 0.525180 \n", + "14 0.153317 0.390176 0.489210 \n", + "15 0.368023 0.583409 0.731234 \n", + "16 0.150640 0.298761 0.536802 \n", + "17 0.235770 0.433564 0.501375 \n", + "24 0.092317 0.372584 0.461922 \n", + "26 0.124320 0.417648 0.491792 \n", + "27 0.118870 0.276708 0.490622 \n", + "28 0.110316 0.220416 0.483710 \n", + "29 0.211694 0.385327 0.503154 \n", + "36 0.000000 0.208498 0.426642 \n", + "37 0.000000 0.207855 0.382393 \n", + "38 0.000000 0.089258 0.344130 \n", + "39 0.000000 0.066975 0.377578 \n", + "40 0.155929 0.191990 0.473846 \n", + "41 0.130494 0.338503 0.477018 \n", + "54 0.000000 0.086504 0.314206 \n", + "55 0.000000 0.047060 0.315743 \n", + "56 0.000000 0.078607 0.282750 \n", + "58 0.000000 0.052184 0.256611 \n", + "59 0.064371 0.193788 0.324196 \n", + "78 0.000000 0.188559 0.346854 \n", + "79 0.348306 0.592348 0.670755 \n", + "86 0.044937 0.298492 0.395306 \n", + "87 0.000000 0.104739 0.369073 \n", + "88 0.067436 0.385429 0.417281 \n", + "89 0.000000 0.187515 0.397442 \n", + "90 0.260502 0.464791 0.653613 \n", + "91 0.269697 0.377858 0.506430 \n", + "92 0.087687 0.419611 0.480284 \n", + "93 0.092321 0.299569 0.429857 \n", + "94 0.107786 0.439027 0.469271 \n", + "95 0.142118 0.414860 0.516163 \n", + "96 0.254316 0.377642 0.472172 \n", + "97 0.042202 0.111870 0.398089 \n", + "154 0.709297 0.941331 0.859824 \n", + "208 0.190484 0.693823 0.606030 \n", + "227 0.550780 0.818626 0.785373 \n", + "233 0.000000 0.256650 0.417438 \n", + "239 0.571241 0.831432 0.748674 \n", + "240 0.623734 0.818049 0.815639 \n", + "272 0.669419 0.939630 0.913858 \n", + "276 0.533209 0.813571 0.773590 \n", + "278 0.269597 0.771232 0.675800 \n", + "279 0.493049 0.778152 0.740552 \n", + "307 0.320818 0.678437 0.682454 \n", + "365 0.295268 0.428321 0.646912 \n", + "385 0.296701 0.648673 0.688621 \n", + "423 0.757935 0.850418 0.696439 \n", + "425 0.407353 0.656526 0.529477 \n", + "433 0.000000 0.000000 0.000000 \n", + "436 0.382986 0.619446 0.506251 \n", + "470 0.641765 0.870563 0.536093 \n", + "478 0.568761 0.709744 0.612727 \n", + "480 0.709297 0.873662 0.801543 \n", + "\n", + " clip_score_user clip_score_llm user_flesch_reading_ease \\\n", + "12 29.309 29.201 116.04 \n", + "13 26.813 30.710 98.87 \n", + "14 27.147 28.058 101.09 \n", + "15 28.025 28.025 103.29 \n", + "16 28.520 28.781 108.88 \n", + "17 28.656 28.656 106.28 \n", + "24 28.071 31.586 94.97 \n", + "26 27.239 28.702 117.73 \n", + "27 25.918 26.438 103.88 \n", + "28 27.998 29.863 106.28 \n", + "29 31.535 31.407 104.17 \n", + "36 24.514 29.108 92.16 \n", + "37 29.385 28.807 118.90 \n", + "38 24.165 24.839 96.46 \n", + "39 27.360 26.656 102.77 \n", + "40 27.481 27.384 111.88 \n", + "41 28.065 27.408 113.80 \n", + "54 27.478 23.653 99.65 \n", + "55 28.746 30.471 108.32 \n", + "56 25.472 24.549 111.88 \n", + "58 29.334 29.741 129.05 \n", + "59 29.050 26.982 115.00 \n", + "78 25.953 24.107 126.51 \n", + "79 25.865 28.662 126.51 \n", + "86 27.792 30.837 108.32 \n", + "87 28.112 27.553 96.46 \n", + "88 28.377 29.902 104.17 \n", + "89 27.005 26.438 103.29 \n", + "90 28.025 27.129 103.29 \n", + "91 30.594 28.656 99.65 \n", + "92 29.219 31.334 121.68 \n", + "93 26.997 26.438 105.12 \n", + "94 31.202 27.932 98.17 \n", + "95 28.663 28.025 96.00 \n", + "96 31.236 28.656 101.09 \n", + "97 27.733 28.883 103.88 \n", + "154 21.434 21.046 53.70 \n", + "208 19.023 30.547 82.21 \n", + "227 30.184 37.217 94.97 \n", + "233 20.710 29.967 67.62 \n", + "239 25.188 19.287 64.14 \n", + "240 29.053 30.877 96.08 \n", + "272 30.179 30.753 86.06 \n", + "276 30.719 34.338 66.03 \n", + "278 27.955 25.740 58.04 \n", + "279 27.909 31.265 66.03 \n", + "307 29.753 31.084 88.29 \n", + "365 32.345 31.482 94.71 \n", + "385 26.372 33.787 86.06 \n", + "423 23.504 25.240 8.62 \n", + "425 31.304 32.168 74.94 \n", + "433 0.000 29.233 120.00 \n", + "436 28.044 29.233 50.39 \n", + "470 30.343 29.110 53.99 \n", + "478 31.304 31.655 74.94 \n", + "480 28.112 29.869 67.62 \n", + "\n", + " user_gunning_fog_index \n", + "12 4.40 \n", + "13 9.07 \n", + "14 4.80 \n", + "15 8.51 \n", + "16 2.40 \n", + "17 8.20 \n", + "24 8.04 \n", + "26 2.20 \n", + "27 2.40 \n", + "28 3.20 \n", + "29 6.00 \n", + "36 2.00 \n", + "37 2.40 \n", + "38 1.60 \n", + "39 1.20 \n", + "40 8.51 \n", + "41 8.20 \n", + "54 11.67 \n", + "55 3.60 \n", + "56 2.80 \n", + "58 2.80 \n", + "59 8.04 \n", + "78 1.60 \n", + "79 1.60 \n", + "86 8.04 \n", + "87 1.60 \n", + "88 2.00 \n", + "89 2.80 \n", + "90 8.51 \n", + "91 8.04 \n", + "92 3.60 \n", + "93 4.40 \n", + "94 6.00 \n", + "95 8.67 \n", + "96 8.13 \n", + "97 5.73 \n", + "154 18.20 \n", + "208 11.51 \n", + "227 3.60 \n", + "233 20.00 \n", + "239 14.17 \n", + "240 4.80 \n", + "272 8.13 \n", + "276 11.47 \n", + "278 19.71 \n", + "279 14.80 \n", + "307 8.04 \n", + "365 8.51 \n", + "385 11.47 \n", + "423 33.20 \n", + "425 21.38 \n", + "433 0.00 \n", + "436 23.27 \n", + "470 20.80 \n", + "478 21.38 \n", + "480 24.00 \n", + "\n", + "[56 rows x 36 columns]" ] }, - "execution_count": 109, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -573,7 +2658,7 @@ }, { "cell_type": "code", - "execution_count": 110, + "execution_count": 12, "id": "a1a37a30", "metadata": {}, "outputs": [ @@ -591,7 +2676,7 @@ "Name: user_llm_assessment, dtype: float64" ] }, - "execution_count": 110, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -602,7 +2687,7 @@ }, { "cell_type": "code", - "execution_count": 111, + "execution_count": 151, "id": "ea89cec1", "metadata": {}, "outputs": [ @@ -620,7 +2705,7 @@ "Name: user_llm_assessment, dtype: float64" ] }, - "execution_count": 111, + "execution_count": 151, "metadata": {}, "output_type": "execute_result" } @@ -640,7 +2725,7 @@ }, { "cell_type": "code", - "execution_count": 112, + "execution_count": 31, "id": "b1f86e84", "metadata": {}, "outputs": [ @@ -674,48 +2759,56 @@ " semantic_similarity\n", " lexical_similarity\n", " bert_score_similarity\n", + " clip_score_user\n", + " clip_score_llm\n", " is_language_switched\n", " \n", " \n", " \n", " \n", " count\n", - " 218.000000\n", - " 218.000000\n", - " 218.000000\n", - " 218.000000\n", - " 218.000000\n", - " 218.000000\n", - " 218.000000\n", - " 218.000000\n", - " 218.000000\n", - " 218.0\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", + " 396.000000\n", " \n", " \n", " mean\n", - " 2.917431\n", - " 4.022936\n", - " 3.137615\n", - " 91.357798\n", - " 85.995413\n", - " 81.871560\n", - " 0.731357\n", - " 0.450309\n", - " 0.742093\n", - " 0.0\n", + " 2.861111\n", + " 3.659091\n", + " 3.194444\n", + " 78.484848\n", + " 83.181818\n", + " 77.214646\n", + " 0.578973\n", + " 0.309404\n", + " 0.607786\n", + " 24.538558\n", + " 27.351889\n", + " 0.449495\n", " \n", " \n", " std\n", - " 1.052786\n", - " 1.040395\n", - " 0.910440\n", - " 55.168869\n", - " 40.811526\n", - " 32.211885\n", - " 0.168180\n", - " 0.248543\n", - " 0.126736\n", - " 0.0\n", + " 1.185739\n", + " 1.299442\n", + " 0.959994\n", + " 55.409383\n", + " 43.688857\n", + " 28.732496\n", + " 0.257194\n", + " 0.260167\n", + " 0.198841\n", + " 5.603128\n", + " 4.322296\n", + " 0.498072\n", " \n", " \n", " min\n", @@ -723,51 +2816,59 @@ " 1.000000\n", " 1.000000\n", " 0.000000\n", - " 16.000000\n", - " 11.000000\n", - " 0.256999\n", " 0.000000\n", - " 0.389821\n", - " 0.0\n", + " 11.000000\n", + " -0.008331\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 11.858000\n", + " 0.000000\n", " \n", " \n", " 25%\n", " 2.000000\n", - " 4.000000\n", " 3.000000\n", - " 48.000000\n", - " 61.250000\n", - " 61.000000\n", - " 0.614800\n", - " 0.264399\n", - " 0.671223\n", - " 0.0\n", + " 3.000000\n", + " 45.000000\n", + " 57.000000\n", + " 57.750000\n", + " 0.393179\n", + " 0.101253\n", + " 0.439891\n", + " 21.875000\n", + " 24.724250\n", + " 0.000000\n", " \n", " \n", " 50%\n", " 3.000000\n", " 4.000000\n", " 3.000000\n", - " 79.000000\n", + " 73.500000\n", " 78.000000\n", - " 77.500000\n", - " 0.757155\n", - " 0.428321\n", - " 0.751495\n", - " 0.0\n", + " 73.000000\n", + " 0.605083\n", + " 0.258121\n", + " 0.622402\n", + " 25.427500\n", + " 27.245500\n", + " 0.000000\n", " \n", " \n", " 75%\n", " 4.000000\n", " 5.000000\n", " 4.000000\n", - " 125.000000\n", - " 102.750000\n", - " 97.750000\n", - " 0.865424\n", - " 0.632040\n", - " 0.817786\n", - " 0.0\n", + " 116.000000\n", + " 102.000000\n", + " 92.250000\n", + " 0.792346\n", + " 0.464634\n", + " 0.767072\n", + " 27.946000\n", + " 29.892000\n", + " 1.000000\n", " \n", " \n", " max\n", @@ -780,7 +2881,9 @@ " 1.000000\n", " 1.000000\n", " 1.000000\n", - " 0.0\n", + " 38.108000\n", + " 38.581000\n", + " 1.000000\n", " \n", " \n", "\n", @@ -788,47 +2891,47 @@ ], "text/plain": [ " user_assessment llm_assessment user_llm_assessment \\\n", - "count 218.000000 218.000000 218.000000 \n", - "mean 2.917431 4.022936 3.137615 \n", - "std 1.052786 1.040395 0.910440 \n", + "count 396.000000 396.000000 396.000000 \n", + "mean 2.861111 3.659091 3.194444 \n", + "std 1.185739 1.299442 0.959994 \n", "min 1.000000 1.000000 1.000000 \n", - "25% 2.000000 4.000000 3.000000 \n", + "25% 2.000000 3.000000 3.000000 \n", "50% 3.000000 4.000000 3.000000 \n", "75% 4.000000 5.000000 4.000000 \n", "max 5.000000 5.000000 5.000000 \n", "\n", " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", - "count 218.000000 218.000000 218.000000 \n", - "mean 91.357798 85.995413 81.871560 \n", - "std 55.168869 40.811526 32.211885 \n", - "min 0.000000 16.000000 11.000000 \n", - "25% 48.000000 61.250000 61.000000 \n", - "50% 79.000000 78.000000 77.500000 \n", - "75% 125.000000 102.750000 97.750000 \n", + "count 396.000000 396.000000 396.000000 \n", + "mean 78.484848 83.181818 77.214646 \n", + "std 55.409383 43.688857 28.732496 \n", + "min 0.000000 0.000000 11.000000 \n", + "25% 45.000000 57.000000 57.750000 \n", + "50% 73.500000 78.000000 73.000000 \n", + "75% 116.000000 102.000000 92.250000 \n", "max 257.000000 401.000000 188.000000 \n", "\n", " semantic_similarity lexical_similarity bert_score_similarity \\\n", - "count 218.000000 218.000000 218.000000 \n", - "mean 0.731357 0.450309 0.742093 \n", - "std 0.168180 0.248543 0.126736 \n", - "min 0.256999 0.000000 0.389821 \n", - "25% 0.614800 0.264399 0.671223 \n", - "50% 0.757155 0.428321 0.751495 \n", - "75% 0.865424 0.632040 0.817786 \n", + "count 396.000000 396.000000 396.000000 \n", + "mean 0.578973 0.309404 0.607786 \n", + "std 0.257194 0.260167 0.198841 \n", + "min -0.008331 0.000000 0.000000 \n", + "25% 0.393179 0.101253 0.439891 \n", + "50% 0.605083 0.258121 0.622402 \n", + "75% 0.792346 0.464634 0.767072 \n", "max 1.000000 1.000000 1.000000 \n", "\n", - " is_language_switched \n", - "count 218.0 \n", - "mean 0.0 \n", - "std 0.0 \n", - "min 0.0 \n", - "25% 0.0 \n", - "50% 0.0 \n", - "75% 0.0 \n", - "max 0.0 " + " clip_score_user clip_score_llm is_language_switched \n", + "count 396.000000 396.000000 396.000000 \n", + "mean 24.538558 27.351889 0.449495 \n", + "std 5.603128 4.322296 0.498072 \n", + "min 0.000000 11.858000 0.000000 \n", + "25% 21.875000 24.724250 0.000000 \n", + "50% 25.427500 27.245500 0.000000 \n", + "75% 27.946000 29.892000 1.000000 \n", + "max 38.108000 38.581000 1.000000 " ] }, - "execution_count": 112, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -839,7 +2942,7 @@ }, { "cell_type": "code", - "execution_count": 113, + "execution_count": 32, "id": "e62e0e85", "metadata": {}, "outputs": [ @@ -873,48 +2976,56 @@ " semantic_similarity\n", " lexical_similarity\n", " bert_score_similarity\n", + " clip_score_user\n", + " clip_score_llm\n", " is_language_switched\n", " \n", " \n", " \n", " \n", " count\n", - " 36.000000\n", - " 36.000000\n", - " 36.000000\n", - " 36.000000\n", - " 36.000000\n", - " 36.000000\n", - " 36.000000\n", - " 36.000000\n", - " 36.000000\n", - " 36.0\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", + " 98.000000\n", " \n", " \n", " mean\n", - " 2.138889\n", - " 2.138889\n", - " 3.361111\n", - " 29.138889\n", - " 50.805556\n", - " 65.500000\n", - " 0.784831\n", - " 0.514830\n", - " 0.732782\n", - " 0.0\n", + " 1.826531\n", + " 1.908163\n", + " 3.612245\n", + " 28.173469\n", + " 57.163265\n", + " 64.836735\n", + " 0.464847\n", + " 0.239062\n", + " 0.535752\n", + " 25.449765\n", + " 27.940286\n", + " 0.632653\n", " \n", " \n", " std\n", - " 1.334226\n", - " 1.514742\n", - " 0.899294\n", - " 10.607687\n", - " 22.028319\n", - " 14.068201\n", - " 0.150743\n", - " 0.242215\n", - " 0.155169\n", - " 0.0\n", + " 1.121721\n", + " 1.340001\n", + " 0.926502\n", + " 10.392330\n", + " 29.307011\n", + " 13.014420\n", + " 0.289991\n", + " 0.267400\n", + " 0.189837\n", + " 4.032598\n", + " 2.435762\n", + " 0.484561\n", " \n", " \n", " min\n", @@ -922,64 +3033,74 @@ " 1.000000\n", " 1.000000\n", " 17.000000\n", - " 16.000000\n", - " 42.000000\n", - " 0.478891\n", - " 0.084580\n", - " 0.419519\n", - " 0.0\n", + " 14.000000\n", + " 40.000000\n", + " 0.001354\n", + " 0.000000\n", + " 0.277350\n", + " 12.850000\n", + " 22.930000\n", + " 0.000000\n", " \n", " \n", " 25%\n", " 1.000000\n", " 1.000000\n", " 3.000000\n", - " 22.000000\n", - " 34.750000\n", - " 57.500000\n", - " 0.687001\n", - " 0.399705\n", - " 0.624734\n", - " 0.0\n", + " 23.000000\n", + " 35.250000\n", + " 57.000000\n", + " 0.220586\n", + " 0.034638\n", + " 0.397893\n", + " 23.167750\n", + " 26.390750\n", + " 0.000000\n", " \n", " \n", " 50%\n", - " 2.000000\n", " 1.000000\n", - " 3.000000\n", + " 1.000000\n", + " 4.000000\n", " 23.000000\n", - " 48.000000\n", - " 66.000000\n", - " 0.819331\n", - " 0.528229\n", - " 0.755328\n", - " 0.0\n", + " 51.000000\n", + " 63.500000\n", + " 0.389890\n", + " 0.127461\n", + " 0.465858\n", + " 25.938500\n", + " 27.959500\n", + " 1.000000\n", " \n", " \n", " 75%\n", - " 3.000000\n", - " 3.250000\n", + " 2.000000\n", + " 2.000000\n", " 4.000000\n", - " 42.000000\n", - " 63.250000\n", + " 28.000000\n", + " 70.500000\n", " 73.000000\n", - " 0.896405\n", - " 0.691365\n", - " 0.838053\n", - " 0.0\n", + " 0.720098\n", + " 0.427777\n", + " 0.653221\n", + " 28.322500\n", + " 29.373500\n", + " 1.000000\n", " \n", " \n", " max\n", " 5.000000\n", " 5.000000\n", " 5.000000\n", - " 48.000000\n", - " 132.000000\n", - " 97.000000\n", + " 52.000000\n", + " 150.000000\n", + " 98.000000\n", " 1.000000\n", " 1.000000\n", " 1.000000\n", - " 0.0\n", + " 32.538000\n", + " 33.238000\n", + " 1.000000\n", " \n", " \n", "\n", @@ -987,47 +3108,47 @@ ], "text/plain": [ " user_assessment llm_assessment user_llm_assessment \\\n", - "count 36.000000 36.000000 36.000000 \n", - "mean 2.138889 2.138889 3.361111 \n", - "std 1.334226 1.514742 0.899294 \n", + "count 98.000000 98.000000 98.000000 \n", + "mean 1.826531 1.908163 3.612245 \n", + "std 1.121721 1.340001 0.926502 \n", "min 1.000000 1.000000 1.000000 \n", "25% 1.000000 1.000000 3.000000 \n", - "50% 2.000000 1.000000 3.000000 \n", - "75% 3.000000 3.250000 4.000000 \n", + "50% 1.000000 1.000000 4.000000 \n", + "75% 2.000000 2.000000 4.000000 \n", "max 5.000000 5.000000 5.000000 \n", "\n", " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", - "count 36.000000 36.000000 36.000000 \n", - "mean 29.138889 50.805556 65.500000 \n", - "std 10.607687 22.028319 14.068201 \n", - "min 17.000000 16.000000 42.000000 \n", - "25% 22.000000 34.750000 57.500000 \n", - "50% 23.000000 48.000000 66.000000 \n", - "75% 42.000000 63.250000 73.000000 \n", - "max 48.000000 132.000000 97.000000 \n", + "count 98.000000 98.000000 98.000000 \n", + "mean 28.173469 57.163265 64.836735 \n", + "std 10.392330 29.307011 13.014420 \n", + "min 17.000000 14.000000 40.000000 \n", + "25% 23.000000 35.250000 57.000000 \n", + "50% 23.000000 51.000000 63.500000 \n", + "75% 28.000000 70.500000 73.000000 \n", + "max 52.000000 150.000000 98.000000 \n", "\n", " semantic_similarity lexical_similarity bert_score_similarity \\\n", - "count 36.000000 36.000000 36.000000 \n", - "mean 0.784831 0.514830 0.732782 \n", - "std 0.150743 0.242215 0.155169 \n", - "min 0.478891 0.084580 0.419519 \n", - "25% 0.687001 0.399705 0.624734 \n", - "50% 0.819331 0.528229 0.755328 \n", - "75% 0.896405 0.691365 0.838053 \n", + "count 98.000000 98.000000 98.000000 \n", + "mean 0.464847 0.239062 0.535752 \n", + "std 0.289991 0.267400 0.189837 \n", + "min 0.001354 0.000000 0.277350 \n", + "25% 0.220586 0.034638 0.397893 \n", + "50% 0.389890 0.127461 0.465858 \n", + "75% 0.720098 0.427777 0.653221 \n", "max 1.000000 1.000000 1.000000 \n", "\n", - " is_language_switched \n", - "count 36.0 \n", - "mean 0.0 \n", - "std 0.0 \n", - "min 0.0 \n", - "25% 0.0 \n", - "50% 0.0 \n", - "75% 0.0 \n", - "max 0.0 " + " clip_score_user clip_score_llm is_language_switched \n", + "count 98.000000 98.000000 98.000000 \n", + "mean 25.449765 27.940286 0.632653 \n", + "std 4.032598 2.435762 0.484561 \n", + "min 12.850000 22.930000 0.000000 \n", + "25% 23.167750 26.390750 0.000000 \n", + "50% 25.938500 27.959500 1.000000 \n", + "75% 28.322500 29.373500 1.000000 \n", + "max 32.538000 33.238000 1.000000 " ] }, - "execution_count": 113, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1046,7 +3167,7 @@ }, { "cell_type": "code", - "execution_count": 114, + "execution_count": 32, "id": "d04b06ac", "metadata": {}, "outputs": [], @@ -1058,7 +3179,7 @@ }, { "cell_type": "code", - "execution_count": 115, + "execution_count": 33, "id": "f464fdca", "metadata": {}, "outputs": [], @@ -1087,12 +3208,32 @@ }, { "cell_type": "code", - "execution_count": 116, + "execution_count": null, "id": "5f9d36f0", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\nicola\\AppData\\Local\\Temp\\ipykernel_7616\\2214938112.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df[['flesch_reading_ease', 'gunning_fog_index']] = df.apply(\n", + "C:\\Users\\nicola\\AppData\\Local\\Temp\\ipykernel_7616\\2214938112.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df[['flesch_reading_ease', 'gunning_fog_index']] = df.apply(\n" + ] + } + ], "source": [ - "# Apply the function with language based on english_site column (NB forse meglio farlo in base stima stessa della lingua)\n", + "# Apply the function with language based on english_site column (NB forse meglio farlo in base stima stessa della lingua. In entrambi i casi ci sono sbagli\n", + "#( in base english_site column sbaglio utenti che hanno sempre scritto in ita e LLM quando scrivono in inglese invece che in ita, in base stima lingua sbaglio se lo stimatore sbaglia. Forse questa ha meno errori)\n", "df[['flesch_reading_ease', 'gunning_fog_index']] = df.apply(\n", " lambda row: extract_readability_indicators(\n", " row['llm_alt_text'], \n", @@ -1104,10 +3245,29 @@ }, { "cell_type": "code", - "execution_count": 117, + "execution_count": 35, "id": "b7842bb3", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\nicola\\AppData\\Local\\Temp\\ipykernel_7616\\2630765976.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df[['user_flesch_reading_ease', 'user_gunning_fog_index']] = df.apply(\n", + "C:\\Users\\nicola\\AppData\\Local\\Temp\\ipykernel_7616\\2630765976.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df[['user_flesch_reading_ease', 'user_gunning_fog_index']] = df.apply(\n" + ] + } + ], "source": [ "#lo applico anche a testo scritto da utente\n", "df[['user_flesch_reading_ease', 'user_gunning_fog_index']] = df.apply(\n", @@ -1121,7 +3281,7 @@ }, { "cell_type": "code", - "execution_count": 118, + "execution_count": 135, "id": "dbf5aba6", "metadata": {}, "outputs": [ @@ -1157,11 +3317,11 @@ " original_alt_text_length\n", " user_alt_text_length\n", " ...\n", - " bert_score_similarity\n", - " original_alt_text_english\n", " user_alt_text_english\n", " llm_alt_text_english\n", " english_site\n", + " clip_score_user\n", + " clip_score_llm\n", " is_language_switched\n", " flesch_reading_ease\n", " gunning_fog_index\n", @@ -1171,124 +3331,124 @@ " \n", " \n", " \n", - " 0\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Ciondolo con pietra portafortuna di smeraldo i...\n", - " Ciondolo con pietra di smeraldo in argento ste...\n", - " Ciondolo con pietra portafortuna di smeraldo i...\n", + " 12\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Enrica Di Rado\n", + " {*carbon-gray-8666242*}\n", + " Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pant...\n", + " Forclaz Men's MT100 2-in-1 zip-off hiking pant...\n", + " 1\n", + " 1\n", " 3\n", - " 5\n", + " 23\n", + " 63\n", + " ...\n", + " True\n", + " True\n", + " True\n", + " 29.309\n", + " 29.201\n", + " 0\n", + " 88.00\n", + " 4.40\n", + " 116.04\n", + " 4.40\n", + " \n", + " \n", + " 13\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Enrica Di Rado\n", + " {*slate-blue-8618759*}\n", + " Quechua Men's MH500 Waterproof Hiking Shoes\n", + " Quechua Men's MH500 Waterproof Hiking Shoes in...\n", + " 2\n", + " 1\n", " 3\n", - " 188\n", - " 74\n", + " 22\n", + " 43\n", " ...\n", - " 0.801564\n", - " False\n", - " False\n", - " False\n", - " False\n", + " True\n", + " True\n", + " True\n", + " 26.813\n", + " 30.710\n", " 0\n", - " 38.18\n", - " 28.58\n", - " 61.41\n", - " 22.58\n", + " 66.10\n", + " 8.04\n", + " 98.87\n", + " 9.07\n", " \n", " \n", - " 1\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Bandiera da campeggio in feltro con la scritta...\n", - " Bandiera da campeggio in feltro con la scritta...\n", - " Bandiera da campeggio in feltro con scritta di...\n", + " 14\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Enrica Di Rado\n", + " {*dark-petrol-blue-8619766*}\n", + " Simond Forclaz Men's MT500 Hooded Down Puffer ...\n", + " Men's dark petrol blue hooded down puffer jack...\n", + " 1\n", + " 2\n", " 3\n", - " 4\n", - " 5\n", - " 257\n", - " 89\n", - " ...\n", - " 0.885096\n", - " False\n", - " False\n", - " False\n", - " False\n", - " 0\n", - " 48.90\n", - " 23.11\n", - " 71.14\n", - " 16.67\n", - " \n", - " \n", - " 2\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Carta da regalo natalizia di New York City x 4...\n", - " Carta da regalo natalizia di New York City x 4...\n", - " Carta da regalo natalizia di New York City x 4...\n", - " 5\n", - " 5\n", - " 5\n", - " 52\n", - " 52\n", - " ...\n", - " 1.000000\n", - " False\n", - " False\n", - " False\n", - " False\n", - " 0\n", - " 91.67\n", - " 12.00\n", - " 91.67\n", - " 12.00\n", - " \n", - " \n", - " 3\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Gilet trapuntato patchwork in lino per bambini...\n", - " Gilet trapuntato patchwork in lino artigianale...\n", - " Gilet trapuntato artigianale per bambini con s...\n", - " 4\n", - " 5\n", - " 5\n", - " 133\n", - " 69\n", - " ...\n", - " 0.887233\n", - " False\n", - " False\n", - " False\n", - " False\n", - " 0\n", - " 55.61\n", - " 16.00\n", - " 55.61\n", - " 16.00\n", - " \n", - " \n", - " 4\n", - " https://giove.isti.cnr.it/users/leonardi/etsy....\n", - " Chiara Giordano\n", - " Stampa artistica personalizzata del luogo pref...\n", - " Stampa artistica personalizzata con timbro di ...\n", - " Stampa artistica personalizzata del luogo pref...\n", - " 5\n", - " 5\n", - " 4\n", - " 96\n", + " 28\n", " 73\n", " ...\n", - " 0.874647\n", - " False\n", - " False\n", - " False\n", - " False\n", + " True\n", + " True\n", + " True\n", + " 27.147\n", + " 28.058\n", " 0\n", - " 20.95\n", - " 21.47\n", - " 43.59\n", - " 16.00\n", + " 64.92\n", + " 4.40\n", + " 101.09\n", + " 4.80\n", + " \n", + " \n", + " 15\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Enrica Di Rado\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " Simond Men's MT100 Easyfit 50 L Backpacking Pack\n", + " 5\n", + " 5\n", + " 3\n", + " 48\n", + " 48\n", + " ...\n", + " True\n", + " True\n", + " True\n", + " 28.025\n", + " 28.025\n", + " 0\n", + " 54.70\n", + " 14.23\n", + " 103.29\n", + " 8.51\n", + " \n", + " \n", + " 16\n", + " https://giove.isti.cnr.it/users/leonardi/decat...\n", + " Enrica Di Rado\n", + " {*black-8317909*}\n", + " Simond Men's MT500 Down Puffer Jacket\n", + " Simond Men's MT500 black down puffer jacket fo...\n", + " 2\n", + " 1\n", + " 3\n", + " 17\n", + " 37\n", + " ...\n", + " True\n", + " True\n", + " True\n", + " 28.520\n", + " 28.781\n", + " 0\n", + " 78.25\n", + " 4.00\n", + " 108.88\n", + " 2.40\n", " \n", " \n", " ...\n", @@ -1315,31 +3475,55 @@ " ...\n", " \n", " \n", - " 249\n", + " 478\n", " https://giove.isti.cnr.it/users/manca/eBay.html\n", - " whitewolf\n", - " NaN\n", - " Prodotti marca dyson\n", - " Dyson logo.\n", - " 1\n", - " 1\n", - " 1\n", - " 0\n", - " 20\n", + " m.natale8\n", + " Console Nintendo Switch Mario Red e Blue Limit...\n", + " Console Nintendo Switch Mario Red e Blue Limit...\n", + " Nintendo Switch Mario Red and Blue Limited Edi...\n", + " 4\n", + " 4\n", + " 3\n", + " 74\n", + " 56\n", " ...\n", - " 0.486935\n", - " False\n", - " False\n", - " False\n", + " True\n", + " True\n", " False\n", + " 31.304\n", + " 31.655\n", " 0\n", - " 114.09\n", - " 0.80\n", - " 82.73\n", - " 14.53\n", + " 74.36\n", + " 20.58\n", + " 74.94\n", + " 21.38\n", " \n", " \n", - " 250\n", + " 486\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", + " r.dipiazza\n", + " Sega a nastro taglio legno 550W Scheppach hbs261\n", + " Sega a nastro taglio legno 550W, marchio Schep...\n", + " Sega a nastro per taglio legno 550W Scheppach ...\n", + " 4\n", + " 5\n", + " 4\n", + " 48\n", + " 66\n", + " ...\n", + " False\n", + " False\n", + " False\n", + " 21.714\n", + " 23.715\n", + " 0\n", + " 94.71\n", + " 2.80\n", + " 76.23\n", + " 8.20\n", + " \n", + " \n", + " 489\n", " https://giove.isti.cnr.it/users/manca/eBay.html\n", " whitewolf\n", " PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...\n", @@ -1351,11 +3535,11 @@ " 75\n", " 75\n", " ...\n", - " 1.000000\n", - " False\n", " False\n", " False\n", " False\n", + " 27.583\n", + " 27.583\n", " 0\n", " 83.26\n", " 11.67\n", @@ -1363,204 +3547,180 @@ " 11.67\n", " \n", " \n", - " 251\n", - " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " 490\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", " whitewolf\n", - " Nike Sportswear Club Piumino smanicato Therma-...\n", - " Nike Sportswear: Piumino smanicato Therma-FIT ...\n", - " Nike Sportswear Club Piumino smanicato Therma-...\n", - " 3\n", - " 5\n", - " 4\n", - " 56\n", - " 52\n", - " ...\n", - " 0.936773\n", - " True\n", - " True\n", - " True\n", - " False\n", + " NaN\n", + " Prodotti marca dyson\n", + " Dyson logo.\n", + " 1\n", + " 1\n", + " 1\n", " 0\n", - " 68.72\n", - " 13.20\n", - " 60.36\n", - " 14.23\n", + " 20\n", + " ...\n", + " False\n", + " False\n", + " False\n", + " 27.764\n", + " 31.428\n", + " 0\n", + " 114.09\n", + " 0.80\n", + " 82.73\n", + " 14.53\n", " \n", " \n", - " 252\n", - " https://giove.isti.cnr.it/users/leonardi/nike....\n", + " 492\n", + " https://giove.isti.cnr.it/users/manca/eBay.html\n", " whitewolf\n", - " Gli otto migliori regali Nike per lo yoga\n", - " Guida agli acquisti:\\ntrova le idee giuste con...\n", - " Gli otto migliori regali Nike per lo yoga\n", - " 3\n", + " Sega a nastro taglio legno 550W Scheppach hbs261\n", + " Sega a nastro taglio legno 550W Scheppach hbs261\n", + " Sega a nastro per taglio legno Scheppach hbs26...\n", " 4\n", - " 3\n", - " 41\n", - " 74\n", - " ...\n", - " 0.665948\n", - " False\n", - " False\n", - " False\n", - " False\n", - " 0\n", - " 83.75\n", - " 13.20\n", - " 74.36\n", - " 11.35\n", - " \n", - " \n", - " 253\n", - " https://giove.isti.cnr.it/users/leonardi/nike....\n", - " whitewolf\n", - " I migliori regali Nike per chi gioca a tennis,...\n", - " I migliori regali Nike per chi gioca a tennis,...\n", - " I migliori regali Nike per chi gioca a tennis,...\n", - " 5\n", " 4\n", - " 5\n", - " 67\n", - " 67\n", + " 4\n", + " 48\n", + " 48\n", " ...\n", - " 1.000000\n", - " False\n", " False\n", " False\n", " False\n", + " 22.222\n", + " 21.798\n", " 0\n", - " 71.04\n", - " 18.13\n", - " 71.04\n", - " 18.13\n", + " 94.71\n", + " 2.80\n", + " 88.85\n", + " 2.40\n", " \n", " \n", "\n", - "

254 rows × 24 columns

\n", + "

254 rows × 26 columns

\n", "" ], "text/plain": [ - " page_url user \\\n", - "0 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "1 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "2 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "3 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - "4 https://giove.isti.cnr.it/users/leonardi/etsy.... Chiara Giordano \n", - ".. ... ... \n", - "249 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", - "250 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", - "251 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", - "252 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", - "253 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", + " page_url user \\\n", + "12 https://giove.isti.cnr.it/users/leonardi/decat... Enrica Di Rado \n", + "13 https://giove.isti.cnr.it/users/leonardi/decat... Enrica Di Rado \n", + "14 https://giove.isti.cnr.it/users/leonardi/decat... Enrica Di Rado \n", + "15 https://giove.isti.cnr.it/users/leonardi/decat... Enrica Di Rado \n", + "16 https://giove.isti.cnr.it/users/leonardi/decat... Enrica Di Rado \n", + ".. ... ... \n", + "478 https://giove.isti.cnr.it/users/manca/eBay.html m.natale8 \n", + "486 https://giove.isti.cnr.it/users/manca/eBay.html r.dipiazza \n", + "489 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", + "490 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", + "492 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", "\n", " original_alt_text \\\n", - "0 Ciondolo con pietra portafortuna di smeraldo i... \n", - "1 Bandiera da campeggio in feltro con la scritta... \n", - "2 Carta da regalo natalizia di New York City x 4... \n", - "3 Gilet trapuntato patchwork in lino per bambini... \n", - "4 Stampa artistica personalizzata del luogo pref... \n", + "12 {*carbon-gray-8666242*} \n", + "13 {*slate-blue-8618759*} \n", + "14 {*dark-petrol-blue-8619766*} \n", + "15 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "16 {*black-8317909*} \n", ".. ... \n", - "249 NaN \n", - "250 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", - "251 Nike Sportswear Club Piumino smanicato Therma-... \n", - "252 Gli otto migliori regali Nike per lo yoga \n", - "253 I migliori regali Nike per chi gioca a tennis,... \n", + "478 Console Nintendo Switch Mario Red e Blue Limit... \n", + "486 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "490 NaN \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", "\n", " user_alt_text \\\n", - "0 Ciondolo con pietra di smeraldo in argento ste... \n", - "1 Bandiera da campeggio in feltro con la scritta... \n", - "2 Carta da regalo natalizia di New York City x 4... \n", - "3 Gilet trapuntato patchwork in lino artigianale... \n", - "4 Stampa artistica personalizzata con timbro di ... \n", + "12 Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pant... \n", + "13 Quechua Men's MH500 Waterproof Hiking Shoes \n", + "14 Simond Forclaz Men's MT500 Hooded Down Puffer ... \n", + "15 Simond Men's MT100 Easyfit 50 L Backpacking Pack \n", + "16 Simond Men's MT500 Down Puffer Jacket \n", ".. ... \n", - "249 Prodotti marca dyson \n", - "250 Pialla a filo e spessore combinata per legno 1... \n", - "251 Nike Sportswear: Piumino smanicato Therma-FIT ... \n", - "252 Guida agli acquisti:\\ntrova le idee giuste con... \n", - "253 I migliori regali Nike per chi gioca a tennis,... \n", + "478 Console Nintendo Switch Mario Red e Blue Limit... \n", + "486 Sega a nastro taglio legno 550W, marchio Schep... \n", + "489 Pialla a filo e spessore combinata per legno 1... \n", + "490 Prodotti marca dyson \n", + "492 Sega a nastro taglio legno 550W Scheppach hbs261 \n", "\n", " llm_alt_text user_assessment \\\n", - "0 Ciondolo con pietra portafortuna di smeraldo i... 3 \n", - "1 Bandiera da campeggio in feltro con scritta di... 3 \n", - "2 Carta da regalo natalizia di New York City x 4... 5 \n", - "3 Gilet trapuntato artigianale per bambini con s... 4 \n", - "4 Stampa artistica personalizzata del luogo pref... 5 \n", + "12 Forclaz Men's MT100 2-in-1 zip-off hiking pant... 1 \n", + "13 Quechua Men's MH500 Waterproof Hiking Shoes in... 2 \n", + "14 Men's dark petrol blue hooded down puffer jack... 1 \n", + "15 Simond Men's MT100 Easyfit 50 L Backpacking Pack 5 \n", + "16 Simond Men's MT500 black down puffer jacket fo... 2 \n", ".. ... ... \n", - "249 Dyson logo. 1 \n", - "250 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", - "251 Nike Sportswear Club Piumino smanicato Therma-... 3 \n", - "252 Gli otto migliori regali Nike per lo yoga 3 \n", - "253 I migliori regali Nike per chi gioca a tennis,... 5 \n", + "478 Nintendo Switch Mario Red and Blue Limited Edi... 4 \n", + "486 Sega a nastro per taglio legno 550W Scheppach ... 4 \n", + "489 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "490 Dyson logo. 1 \n", + "492 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", "\n", " llm_assessment user_llm_assessment original_alt_text_length \\\n", - "0 5 3 188 \n", - "1 4 5 257 \n", - "2 5 5 52 \n", - "3 5 5 133 \n", - "4 5 4 96 \n", + "12 1 3 23 \n", + "13 1 3 22 \n", + "14 2 3 28 \n", + "15 5 3 48 \n", + "16 1 3 17 \n", ".. ... ... ... \n", - "249 1 1 0 \n", - "250 5 3 75 \n", - "251 5 4 56 \n", - "252 4 3 41 \n", - "253 4 5 67 \n", + "478 4 3 74 \n", + "486 5 4 48 \n", + "489 5 3 75 \n", + "490 1 1 0 \n", + "492 4 4 48 \n", "\n", - " user_alt_text_length ... bert_score_similarity \\\n", - "0 74 ... 0.801564 \n", - "1 89 ... 0.885096 \n", - "2 52 ... 1.000000 \n", - "3 69 ... 0.887233 \n", - "4 73 ... 0.874647 \n", - ".. ... ... ... \n", - "249 20 ... 0.486935 \n", - "250 75 ... 1.000000 \n", - "251 52 ... 0.936773 \n", - "252 74 ... 0.665948 \n", - "253 67 ... 1.000000 \n", + " user_alt_text_length ... user_alt_text_english llm_alt_text_english \\\n", + "12 63 ... True True \n", + "13 43 ... True True \n", + "14 73 ... True True \n", + "15 48 ... True True \n", + "16 37 ... True True \n", + ".. ... ... ... ... \n", + "478 56 ... True True \n", + "486 66 ... False False \n", + "489 75 ... False False \n", + "490 20 ... False False \n", + "492 48 ... False False \n", "\n", - " original_alt_text_english user_alt_text_english llm_alt_text_english \\\n", - "0 False False False \n", - "1 False False False \n", - "2 False False False \n", - "3 False False False \n", - "4 False False False \n", - ".. ... ... ... \n", - "249 False False False \n", - "250 False False False \n", - "251 True True True \n", - "252 False False False \n", - "253 False False False \n", + " english_site clip_score_user clip_score_llm is_language_switched \\\n", + "12 True 29.309 29.201 0 \n", + "13 True 26.813 30.710 0 \n", + "14 True 27.147 28.058 0 \n", + "15 True 28.025 28.025 0 \n", + "16 True 28.520 28.781 0 \n", + ".. ... ... ... ... \n", + "478 False 31.304 31.655 0 \n", + "486 False 21.714 23.715 0 \n", + "489 False 27.583 27.583 0 \n", + "490 False 27.764 31.428 0 \n", + "492 False 22.222 21.798 0 \n", "\n", - " english_site is_language_switched flesch_reading_ease \\\n", - "0 False 0 38.18 \n", - "1 False 0 48.90 \n", - "2 False 0 91.67 \n", - "3 False 0 55.61 \n", - "4 False 0 20.95 \n", - ".. ... ... ... \n", - "249 False 0 114.09 \n", - "250 False 0 83.26 \n", - "251 False 0 68.72 \n", - "252 False 0 83.75 \n", - "253 False 0 71.04 \n", + " flesch_reading_ease gunning_fog_index user_flesch_reading_ease \\\n", + "12 88.00 4.40 116.04 \n", + "13 66.10 8.04 98.87 \n", + "14 64.92 4.40 101.09 \n", + "15 54.70 14.23 103.29 \n", + "16 78.25 4.00 108.88 \n", + ".. ... ... ... \n", + "478 74.36 20.58 74.94 \n", + "486 94.71 2.80 76.23 \n", + "489 83.26 11.67 83.26 \n", + "490 114.09 0.80 82.73 \n", + "492 94.71 2.80 88.85 \n", "\n", - " gunning_fog_index user_flesch_reading_ease user_gunning_fog_index \n", - "0 28.58 61.41 22.58 \n", - "1 23.11 71.14 16.67 \n", - "2 12.00 91.67 12.00 \n", - "3 16.00 55.61 16.00 \n", - "4 21.47 43.59 16.00 \n", - ".. ... ... ... \n", - "249 0.80 82.73 14.53 \n", - "250 11.67 83.26 11.67 \n", - "251 13.20 60.36 14.23 \n", - "252 13.20 74.36 11.35 \n", - "253 18.13 71.04 18.13 \n", + " user_gunning_fog_index \n", + "12 4.40 \n", + "13 9.07 \n", + "14 4.80 \n", + "15 8.51 \n", + "16 2.40 \n", + ".. ... \n", + "478 21.38 \n", + "486 8.20 \n", + "489 11.67 \n", + "490 14.53 \n", + "492 2.40 \n", "\n", - "[254 rows x 24 columns]" + "[254 rows x 26 columns]" ] }, - "execution_count": 118, + "execution_count": 135, "metadata": {}, "output_type": "execute_result" } @@ -1571,7 +3731,7 @@ }, { "cell_type": "code", - "execution_count": 119, + "execution_count": 136, "id": "2bc66d41", "metadata": {}, "outputs": [ @@ -1657,7 +3817,7 @@ "max 122.800000 35.730000" ] }, - "execution_count": 119, + "execution_count": 136, "metadata": {}, "output_type": "execute_result" } @@ -1668,7 +3828,7 @@ }, { "cell_type": "code", - "execution_count": 120, + "execution_count": 29, "id": "1af79f49", "metadata": {}, "outputs": [ @@ -1693,74 +3853,74 @@ " \n", " \n", " \n", + " flesch_reading_ease\n", " user_flesch_reading_ease\n", - " user_gunning_fog_index\n", " \n", " \n", " \n", " \n", " count\n", - " 254.000000\n", - " 254.000000\n", + " 494.000000\n", + " 494.000000\n", " \n", " \n", " mean\n", - " 68.981535\n", - " 15.801850\n", + " 51.554372\n", + " 66.066235\n", " \n", " \n", " std\n", - " 25.338224\n", - " 7.238139\n", + " 25.260412\n", + " 25.297848\n", " \n", " \n", " min\n", - " -64.110000\n", - " 1.200000\n", + " -66.160000\n", + " -96.260000\n", " \n", " \n", " 25%\n", - " 54.135000\n", - " 11.350000\n", + " 37.392500\n", + " 53.125000\n", " \n", " \n", " 50%\n", - " 68.770000\n", - " 16.400000\n", + " 53.670000\n", + " 67.140000\n", " \n", " \n", " 75%\n", - " 83.627500\n", - " 20.745000\n", + " 68.260000\n", + " 80.140000\n", " \n", " \n", " max\n", + " 114.090000\n", " 129.050000\n", - " 40.800000\n", " \n", " \n", "\n", "" ], "text/plain": [ - " user_flesch_reading_ease user_gunning_fog_index\n", - "count 254.000000 254.000000\n", - "mean 68.981535 15.801850\n", - "std 25.338224 7.238139\n", - "min -64.110000 1.200000\n", - "25% 54.135000 11.350000\n", - "50% 68.770000 16.400000\n", - "75% 83.627500 20.745000\n", - "max 129.050000 40.800000" + " flesch_reading_ease user_flesch_reading_ease\n", + "count 494.000000 494.000000\n", + "mean 51.554372 66.066235\n", + "std 25.260412 25.297848\n", + "min -66.160000 -96.260000\n", + "25% 37.392500 53.125000\n", + "50% 53.670000 67.140000\n", + "75% 68.260000 80.140000\n", + "max 114.090000 129.050000" ] }, - "execution_count": 120, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df[[\"user_flesch_reading_ease\",\"user_gunning_fog_index\"]].describe()" + "df[[\"flesch_reading_ease\",\"user_flesch_reading_ease\"]].describe()" ] }, { @@ -1768,22 +3928,121 @@ "id": "905047a2", "metadata": {}, "source": [ - "## Commento: LLM risulta produrre testo più semplice che user" + "## Commento: LLM risulta produrre testo leggermente più semplice che user\n", + "### non se lingua allineata italiano" ] }, { "cell_type": "code", - "execution_count": 121, + "execution_count": 30, + "id": "5279b091", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
flesch_reading_easeuser_flesch_reading_ease
count494.000000494.000000
mean51.55437266.066235
std25.26041225.297848
min-66.160000-96.260000
25%37.39250053.125000
50%53.67000067.140000
75%68.26000080.140000
max114.090000129.050000
\n", + "
" + ], + "text/plain": [ + " flesch_reading_ease user_flesch_reading_ease\n", + "count 494.000000 494.000000\n", + "mean 51.554372 66.066235\n", + "std 25.260412 25.297848\n", + "min -66.160000 -96.260000\n", + "25% 37.392500 53.125000\n", + "50% 53.670000 67.140000\n", + "75% 68.260000 80.140000\n", + "max 114.090000 129.050000" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"flesch_reading_ease\",\"user_flesch_reading_ease\"]].describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 31, "id": "095b45f9", "metadata": {}, "outputs": [], "source": [ - "boxplot = df.boxplot(column=[\"flesch_reading_ease\",\"gunning_fog_index\"])\n" + "#boxplot = df.boxplot(column=[\"flesch_reading_ease\",\"gunning_fog_index\"])\n", + "boxplot = df.boxplot(column=[\"flesch_reading_ease\",\"user_flesch_reading_ease\"])" ] }, { "cell_type": "code", - "execution_count": 122, + "execution_count": 17, "id": "488cac85", "metadata": {}, "outputs": [], @@ -1793,13 +4052,13 @@ }, { "cell_type": "code", - "execution_count": 123, + "execution_count": 12, "id": "4feaea6b", "metadata": {}, "outputs": [ { "data": { - "image/png": "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nUceeYTdu3ezcOHCGtuaMWMGTz/9dJX7ly5dKlNXTSQ3N5yvvmrPV1+14/Tp8CrHe/Q4ybXXHqJ//2NYrU6OH69+y3ZD23kSwEROTg5gYufOH/ni5I+N3ItjwPZGfs3GcAzY1dSdEKJWxcXFjfdiTTD9dPToUR555BGWLFlCcXExnTp1Yt68efTt29evbqxYsYIHHniAdevWERMTw3XXXcd1110HqAGL7t2788YbbzBw4MB6t+1TULNo0SI+/PBDrrzySrRK36Tu3buzf/9+X5qsl/vvv58dO3bw7bffetz/61//uuL/e/bsSWpqKtdccw379++nY8eO1bY1ffp0pk6dWvF1fn4+6enpDB8+nJimTSnbopSVwaefarz1loGvvtLQdc8/vpQUnTvvVKMyF10UB8QBTVuOo3jDQdi3W013njhFt27dGXF5ey+euZPAralphdo+Hgz2onZmBUIM0GB77oUICPfIfqNo5Omns2fPcvXVVzN06FCWLFlC69at2bt3L/Hx8X52AmbNmsW9995b7TU2NjaW++67j5kzZzZeUHPy5MmKPDWVFRUVeQQ5DeGBBx5g8eLFrFq1irZta38z79evHwD79u2rMaixWq1YrVUztZrN5mpXZYvA2rFDrZP517/g9GnPYwYD3HSTWitz440aZrORYCoZYDSq/ZEGg6Hia+9+ZwKxN7OiF6iFx8HASGielxDVa67XiAuDsequgy+88ALp6ekepQwyMzMD8vrbtm3jhRdeqPH48OHDefHFF31q26d3oL59+/Kf//yn4mt3IDN79mz69+/vU0fqous6DzzwAJ988gkrVqzw6pu7detWgCDNnWNDZWctreuBIaegQO1euvJK6NkTZs3yDGg6dIBnn4VDh+Czz+CWW6CZvnc0A07UtvA8/NtmruPTdu4a2fC/P+dQ5+ZvO3kBaEcIP7mnn/y9odayxMbGVtxmzJhR5eU+++wz+vbtyy9+8QuSkpLo3bs3//znPwNyKrm5ubUGhCaTiZMnT/rUtk8jNc899xw33ngjO3fuxG6388orr7Bz507WrFlTJU9MoNx///289957fPrpp0RHR7vWMaihqvDwcPbv3897773HiBEjSExMZPv27UyZMoVBgwYFWdXwElSG2TOcf5OMQWWIjSLolqcHiK7DunVqVOaDD6DoglkKqxXGjFGjMoMHq1Ga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", + "image/png": "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lcaNM844g5qaGtLT08e6KkKIcWRCZ+kWIlxerxfDMLBYBv9cUFlZCcBll12GYRijVbUR09XVhcPhGJXncjgcFBQUjMpzCSHih/TUiLgxdepUHn300V77TjzxRO6//36UUtx///1MmTIFp9NJUVERX/3qV4PHuVwu7rzzTiZNmkRycjKLFi3i9ddfDz6+du1aMjIyePHFF5k3bx5Op5MDBw4MWpf777+fSy+9FACLxTJoUOPz+Vi9ejWlpaUkJiZywgkn8Oc//zn4+PHjx7n22mvJzc0lMTGRmTNnsmbNmuDjBw8e5OqrryYrK4vk5GROPfVUNm7c2Os5fve73zF16lTS09O56qqraGlpGfa1BDjnnHO49dZbuf3228nJyWH58uUAlJeXc9FFF5GSkkJ+fj7XXXcdR44cCZ63bt06lixZQkZGBtnZ2fzHf/xHMMALeO+99zjppJNISEjg1FNPZfPmzb0e7zv8FHj9//GPfzB37lxSUlK48MILqampCZ7j8Xj46le/Gnzeb37zm9xwww2mh/uG+1l4vV5uuumm4OOzZ8/mscce61fv008/neTkZDIyMjjzzDPZv39/8PEXXniBk08+mYSEBKZNm8YDDzyAx+MxVT8hxPAkqBETwl/+8hceeeQRfvGLX7Bnzx6ef/55FixYEHz81ltvZcOGDTz77LNs3bqVz3zmM1x44YXs2bMneEx7ezvf//73+fWvf8327dvJy8sb9PnuvPPOYPBRU1PTq/HtafXq1fzP//wPTz75JNu3b2flypV87nOf44033gDgnnvuYceOHbz88svs3LmTJ554gpycHABaW1v55Cc/yaFDh3jxxRf56KOP+MY3voHP5wuWX1lZyfPPP89LL73ESy+9xBtvvMFDDz1k+nV76qmncDgcvP322zz55JM0NjZy3nnncdJJJ/HBBx+wbt066urq+H//7/8Fz2lra2PVqlV88MEHrF+/HovFwqc//elgvVpbW/mP//gP5s2bx6ZNm7j//vu58847h61Le3s7P/rRj/jd737Hm2++yYEDB3qd9/3vf5+nn36aNWvW8Pbbb9Pc3Mzzzz9v+lqH+1n4fD4mT57Mn/70J3bs2MG9997Lf/3Xf/HHP/4R0EHV5Zdfzic/+Um2bt3Khg0buOWWW4IB7b///W+uv/56vva1r7Fjxw5+8YtfsHbtWr773e+a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", "text/plain": [ "
" ] @@ -1823,7 +4082,7 @@ }, { "cell_type": "code", - "execution_count": 124, + "execution_count": 13, "id": "7e31a015", "metadata": {}, "outputs": [ @@ -1856,9 +4115,9 @@ " \n", " \n", " Results\n", - " 0.462502\n", - " 0.498737\n", - " 0.341062\n", + " 0.148178\n", + " 0.181433\n", + " 0.132365\n", " \n", " \n", "\n", @@ -1866,16 +4125,16 @@ ], "text/plain": [ " User LLM flesch_reading_ease similarities Pearson \\\n", - "Results 0.462502 \n", + "Results 0.148178 \n", "\n", " User LLM flesch_reading_ease similarities Spearman \\\n", - "Results 0.498737 \n", + "Results 0.181433 \n", "\n", " User LLM flesch_reading_ease similarities Kendall Tau \n", - "Results 0.341062 " + "Results 0.132365 " ] }, - "execution_count": 124, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -2920,13 +5179,13 @@ }, { "cell_type": "code", - "execution_count": 132, + "execution_count": 14, "id": "d7369a9d", "metadata": {}, "outputs": [ { "data": { - "image/png": "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ww038MMPPwCQnZ3N9ddfzy233MIvv/zCmjVruOqqq1BKUVlZybRp07jkkkvYtm0b6enp3HHHHWiaBsA333zDjTfeyD333MPPP//Ma6+9xtKlS/nLX/7S4PH98ccfufvuu3n88cfZvXs3K1asYNSoUTVif+utt2jTpg0//PADd911F3/4wx+45ppruOiii9i8eTPjxo3jhhtuoLS0FID8/HwuvfRSBg4cyI8//siKFSvIzc3l2muvPa/dVq1asWHDBp599lkef/xxVq5cCcDGjRsBWLJkCdnZ2a7fhRAtrCVLhAvhKzp06KAWLFhQY1///v3VvHnz1PPPP6+6deumysvLz3vcwYMHldlsVkeOHKmx/7LLLlNz585VSim1ZMkSBaitW7e6Hc+MGTPU1KlTXb9fcskl6p577qkR7+9+9zvX79nZ2QpQDz/8sGtfenq6AlR2drbbz3u2yZMnq/vuu08ppdSmTZsUoA4cOHDe/U6cOKEAtWbNmlrbueyyy9RTTz1VY98//vEPlZSUpJRS9R7fDz/8UEVFRanCwsJa277kkkvUyJEjXb9XVlaqVq1aqRtuuMG1r/rYpKenK6WUeuKJJ9S4ceNqtJOVlaUAtXv37lrbVUqpoUOHqgceeMD1O6A+/vjjWuMSQrQM6akRogHXXHMNp0+fplOnTtx+++18/PHHrqGT7du343A46NatGxEREa5t7dq17Nu3z9WG1WqlX79+hsZ1dnsJCQkANXqQqvfl5eU12JbD4eCJJ56gb9++xMXFERERwRdffOEaJuvfvz+XXXYZffv25ZprruGNN97g1KlTAMTFxXHTTTcxfvx4pkyZwksvvUR2drar7Z9++onHH3+8xvG5/fbbyc7OprS0tN7je/nll9OhQwc6derEDTfcwD//+U9Xj0ttx8FsNtO6det6j8NPP/3E119/XSOeHj16ANT4Pzv3/yspKcmtYymEaDmS1AgBmEym84ZpKioqAEhJSWH37t389a9/JSwsjDvvvJNRo0ZRUVFBcXExZrOZTZs2sXXrVtf2yy+/8NJLL7naCgsLcw3HGCUkJMT1c3Xbte1zZ1Ly//t//4+XXnqJBx54gK+//pqtW7cyfvx4ysvLAT1ZWLlyJcuXL6dXr1688sordO/enczMTEAfhklPT+eiiy7iX//6F926deP7778HoLi4mMcee6zG8dm+fTsZGRmEhobWe3wjIyPZvHkz7777LklJSTzyyCP079+f/Pz8Wo9D9euu7zgUFxczZcqUGvFs3bqVjIyMGkNbtbUrE7yF8G2Wlg5ACF/Qtm3bGr0LhYWFrhM26EnJlClTmDJlCjNnzqRHjx5s376dgQMH4nA4yMvL4+KLL26J0A2xfv16pk6dyu9+9ztATwD27NlDr169XPfRNI0RI0YwYsQIHnnkETp06MDHH3/MnDlzABg4cCADBw5k7ty5DB8+nHfeeYcLL7yQQYMGsXv3brp06VLn89d1fAcNGoTFYmHs2LGMHTuWefPmERMTw+rVq7nqqqs8eq2DBg3iww8/pGPHjlgsnn8EhoSE4HA4PH68EMJ4ktQIAVx66aUsXbqUKVOmEBMTwyOPPILZbAb0q5ccDgfDhg0jPDyc//u//yMsLIwOHTrQunVrpk+fzo033sjzzz/PwIEDOXbsGKtWraJfv35Mnjy5hV+Ze7p27coHH3zAd999R2xsLC+88AK5ubmupGbDhg2sWrWKcePGER8fz4YNGzh27Bg9e/YkMzOT119/nV/96lckJyeze/duMjIyuPHGGwF45JFHuOKKK0hNTeXXv/41JpOJn376iR07dvDkk0/We3w/++wz9u/fz6hRo4iNjeW///0vTqeT7t27e/xaZ86cyRtvvMH111/vurpp7969vPfee7z55puu//eGdOzYkVWrVjFixAhsNhuxsbEexySEMIYMPwkBzJ07l0suuYQrrriCyZMnM23aNDp37gxATEwMb7zxBiNGjKBfv3589dVXfPrpp7Ru3RrQh15uvPFG7rvvPrp37860adPYuHEjqampLfmSGuWhhx5i0KBBjB8/ntGjR5OYmFhjReOoqCjWrVvHpEmT6NatGw899BDPP/88EydOJDw8nF27dnH11VfTrVs37rjjDmbOnMnvf/97AMaPH89nn33Gl19+ydChQ7nwwgtZsGABHTp0AOo/vjExMXz00Udceuml9OzZk8WLF/Puu+/Su3dvj19rcnIy69evx+FwMG7cOPr27cvs2bOJiYnBZHL/I/H5559n5cqVpKSkMHDgQI/jEUIYR1PnTiQQQgghhPBD0lMjhBBCiIAgSY0QLeDsy4nP3b755hvDn6969dzatqeeesrw5xNCiJYgw09CtIC9e/fWeVu7du0ICwsz9PmOHDnC6dOna70tLi6OuLg4Q59PCCFagiQ1QgghhAgIMvwkhBBCiIAgSY0QQgghAoIkNUIIIYQICJLUCCGEECIgSFIjhBBCiIAgSY0QQgghAoIkNUIIIYQICJLUCCGEECIg/H/lUs7q8neO6gAAAABJRU5ErkJggg==", + "image/png": "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21YBDRT+3e9+x/Tp0/nuu+9wu908+eSTfPfdd3z55ZdSVFIIIYSwWgTd/dS9e3c2btxI//79m3x9/fr1AU/kG1BLzYQJE/j2229xu92MGDGCDz/8kIyMDFauXMnYsWMDCkQIIYQQzbBZ9AgB559/Pvfddx9VVY0no62srGTevHn8v//3/wLadptbampra7n55pu57777eP755wP6pUIIIYTomu69917eeustBg4cyC233MKgQYMA2LJlC0899RQej4ff/OY3AW27zUlNVFQUb775Jvfdd19Av1CIDueIBiUFAZukDXDFgy0Nqo4GuzFLQopMGqKiIC7LrKkl+6r9eIq8k+91j6ySMxHU/ZSZmcmXX37JL37xC+655x5fvTmlFNOmTeOpp54iMzMzoG0HNKbmwgsv5J133uH2228P6JeGtyjM6rBNFPlrMzsQQTNeWs2W2qhuTpvYo8GZ4C0MWg5sB3oAXazmU1O0Bn0U3NtQiZlAJrq6xKzI7U/Np0a80/dH97I40EhQARSgEpKAJHRiHyj63iyV0Gbe/eyS/dyIUQm1W07MRF67DaIGgiM3MooDR9jke7169eI///kPx48fZ/v27WitGTBgACkpwdWPCyipGTBgAA899BBffPEFY8eOJS4urt7rgZYMDw82YBhmde5grrgygGyCrFQR2VynmbWfarbQpiTSFmUmM7aoBv88xd5HF9/3Rhl4toFuUK3bmYDKGG0WWSze1XR17ua4ukPaeShXd0tDDW81wD7M4rcnccSg0k9BVx2D41vblkTakyBlMsQ0PcCyS9Jus1K3e2eDF2qhdpNZLd05FOzpnRGddSKopeZkKSkpnHbaaZZtL6CCln369Gl+g0qxc2fDL1f4aFuBslrMg1Zbmu2TkNaCNtJuqN3pPWhpmk0klR2i4s3uJq1b+QO2AzlAOiF1+dKedA14doKxn6arGXtX0959XLoXygparlNkT4S0qRA7VOao8jGAA95H84dX36G3fD8UbW8hiVRmN0rSDyFhDErZLY43TGkNnr3ei57a1te3dQPnELBZV5qmQwtaPj3JmoKWv1weMgUt20NAeyg/P9/qOMJUFNAb88q/AGjpiisayAUi84vUrpQDnAPB0RNqt3ord598UlYQFQeOk6qct3qC9WD+mx3CTDKTiNjkRnvA2AuefE7UHWr+ZGsmJwqdkGuO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0A6HQ//pT3/Smzdv1vPmzdNRUVF6w4YNIRvzgw8+qD/44AO9Y8cOvWbNGn3ZZZfp6OhovWnTpg6J+e6779YrVqzQ+fn5ev369fruu+/WSin94YcfNhlvZ+/jQGLu7H3cnIZ3EoXivm6otZg7e1/fcccdevny5To/P19/8cUXesqUKbpbt2760KFDTcYbivtYBE6SmgDU3e7c8DFr1iyttdazZs3SZ511VqP3nHLKKdrpdOq+ffvqhQsXhnTMv//973W/fv10dHS0Tk1N1ZMmTdIff/xxh8bcVLxAvX131lln+T5Dnddee00PHDhQO51OPWzYMP3ee++FdMxz5szRPXv21E6nU2dmZurzzz9fr127tsNivu6663SvXr200+nU6enpevLkyb7koKl4te7cfRxIzJ29j5vTMEEIxX3dUGsxd/a+/ulPf6qzs7O10+nU3bt31z/96U/19u3bm41X69DbxyJwUqVbCCGEEBFBxtQIIYQQIiJIUiOEEEKIiCBJjRBCCCEigiQ1QgghhIgIktQIIYQQIiJIUiOEEEKIiCBJjRBCCCEigiQ1QgghhIgIktQIEYKuueYaLrzwQt/zSZMmMWfOnE6LRwghwoEkNUIIEQClFO+8805nhyGEOIkkNUJ0MI/Hg2EYnR2GEEJEHElqhAB69+7NE088UW/ZKaecwgMPPIDWmgceeICePXvicrnIycnhV7/6lW+96upq7rzzTrp3705cXBzjxo1j+fLlvtcXLVpEcnIy7777LkOHDsXlcrFnz56g433kkUe4+uqriY+Pp1evXrz77rscPnyYmTNnEh8fz8iRI/nmm2/82t7Ro0e5/PLL6d69O7GxsYwYMYJ//OMf9dZ54403GDFiBDExMaSlpTFlyhTKy8sBWL58OT/4wQ+Ii4sjOTmZM888k927d/ve+89//pMxY8YQHR1N3759efDBB3G73QCt7t+nn36aAQMGEB0dTWZmJj/+8Y99r02aNIlbb72VOXPmkJKSQmZmJs8//zzl5eVce+21JCQk0L9/f95///16n2Xjxo1Mnz6d+Ph4MjMzueqqqzhy5Ei97f7qV7/i17/+NampqWRlZfHAAw/U2/8AF110EUop33MhROeSpEaIVrz55pssWLCA5557jm3btvHOO+8wYsQI3+u33HILK1eu5JVXXmH9+vVceumlnHfeeWzbts23TkVFBb///e954YUX2LRpExkZGUHHtWDBAs4880zWrVvHjBkzuOqqq7j66qv52c9+xtq1a+nXrx9XX301/tSsraqqYuzYsbz33nts3LiRm266iauuuoqvv/4agMLCQi6//HKuu+46Nm/ezPLly7n44ovRWuN2u7nwwgs566yzWL9+PStXruSmm25CKQXAZ599xtVXX81tt93Gd999x3PPPceiRYv47W9/2+r+/eabb/jVr37FQw89xNatW1myZAkTJ06sF/tLL71Et27d+Prrr7n11lv5xS9+waWXXsoZZ5zB2rVrmTp1KldddRUVFRUAFBUVcc455zB69Gi++eYblixZwsGDB/nJT37SaLtxcXF89dVX/OEPf+Chhx5i6dKlAKxevRqAhQsXUlhY6HsuhOhknVkiXIhQ0atXL71gwYJ6y0aNGqXnzZunH3vsMT1w4EBdU1PT6H27d+/Wdrtd79u3r97yyZMn63vuuUdrrfXChQs1oPPy8vyOZ9asWXrmzJm+52eddZa+7bbb6sX7s5/9zPe8sLBQA/q+++7zLVu5cqUGdGFhod+/92QzZszQd9xxh9Za6zVr1mhA79q1q9F6R48e1YBevnx5k9uZPHmy/t3vfldv2f/93//p7OxsrbVucf+++eabOjExUZeUlDS57bPOOktPmDDB99ztduu4uDh91VVX+ZbV7ZuVK1dqrbV++OGH9dSpU+ttp6CgQAN669atTW5Xa61PO+00fdddd/meA/rtt99uMi4hROeQlhohWnHppZdSWVlJ3759ufHGG3n77bd9XScbNmzA4/EwcOBA4uPjfY8VK1awY8cO3zacTicjR460NK6Tt5eZmQlQrwWpbtmhQ4da3ZbH4+Hhhx9mxIgRpKamEh8fzwcffODrJhs1ahSTJ09mxIgRXHrppTz//PMcP34cgNTUVK655hqmTZvGBRdcwJNPPklhYaFv299++y0PPfRQvf1z4403UlhYSEVFRYv799xzz6VXr1707duXq666ipdfftnX4tLUfrDb7aSlpbW4H7799ls++eSTevEMHjwYoN6/WcN/r+zsbL/2pRCi80hSIwRgs9kaddPU1tYCkJuby9atW3n66aeJiYnhl7/8JRMnTqS2tpaysjLsdjtr1qwhLy/P99i8eTNPPvmkb1sxMTG+7hirREVF+X6u23ZTy/wZlPzHP/6RJ598krvuuotPPvmEvLw8pk2bRk1NDWAmC0uXLuX9999n6NCh/PnPf2bQoEHk5+cDZjfMypUrOeOMM3j11VcZOHAgq1atAqCsrIwHH3yw3v7ZsGED27ZtIzo6usX9m5CQwNq1a/nHP/5BdnY2999/P6NGjaKoqKjJ/VD3uVvaD2VlZVxwwQX14snLy2Pbtm31uraa2q4M8BYitDk6OwAhQkF6enq91oX/3869g7SShmEc/3tDYiETBRFFI3iNojABUQleEEnwEhW1ESWlFmlEq4DERuyiraiFhaiFl8JgocZCURAr0cIbWlmonY1V3C1kZfdwPHs2BMKG5wdTTYb3e7+ByUO+fPP29vb1hQ2focTj8eDxePD5fFRUVHB5eYlpmkQiEV5eXmhsbIzH0GPi5OSEnp4ehoeHgc8AcHt7S2Vl5ddnkpKScDqdOJ1OAoEANpuN7e1txsfHATBNE9M08fv9NDQ0sLq6Sn19PQ6Hg5ubG0pKSr6t/938OhwOUlNTaWtro62tjampKQzD4PDwkL6+vqh6dTgcbG5uUlRURGpq9I/AtLQ0IpFI1NeLSOwp1IgAra2tLC8v4/F4MAyDQCBASkoK8Ll7KRKJUFdXR0ZGBisrK1gsFmw2G9nZ2QwNDeH1egkGg5imyevrK+FwmJqaGjo7O+Pc2e8pLS1lY2OD09NTrFYrs7OzPD8/f4Was7MzwuEwLpeLnJwczs7OeH19xW638/j4yMLCAt3d3eTl5XFzc8Pd3R1erxeAQCBAV1cXhYWFDAwMkJyczMXFBVdXV0xPT/9yfkOhEA8PDzQ1NWG1Wtnd3eXj44Py8vKoe/X5fCwuLjI4OPi1u+n+/p719XWWlpa+7vu/KSoqIhwO43Q6SU9Px2q1Rj0mEYkNLT+JAH6/n+bmZrq6uujs7KS3t5fi4mIADMNgcXERp9NJTU0NBwcH7OzskJ2dDXwuvXi9XiYmJigvL6e3t5fz83MKCwvj2dJ/Mjk5icPhwO1209LSQm5u7j/eaJyZmcnR0REdHR2UlZUxOTlJMBikvb2djIwMrq+v6e/vp6ysjJGREXw+H6OjowC43W5CoRB7e3vU1tZSX1/P3NwcNpsN+PX8GobB1tYWra2t2O125ufnWVtbo6qqKupe8/LyODk5IRKJ4HK5qK6uZmxsDMMwSE7+/UdiMBhkf3+fgoICTNOMejwiEjtJf/z4RwIRERGR/yH9UiMiIiIJQaFGJA7+vp34x+P4+Djm9f56e+7PjpmZmZjXExGJBy0/icTB/f39t+fy8/OxWCwxrff09MT7+/tPz2VlZZGVlRXTeiIi8aBQIyIiIglBy08iIiKSEBRqREREJCEo1IiIiEhCUKgRERGRhKBQIyIiIglBoUZEREQSgkKNiIiIJASFGhEREUkIfwKtX3uK63t6TAAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -2950,7 +5209,7 @@ }, { "cell_type": "code", - "execution_count": 133, + "execution_count": 15, "id": "8d3b6e03", "metadata": {}, "outputs": [ @@ -2983,9 +5242,9 @@ " \n", " \n", " Results\n", - " 0.047358\n", - " 0.038695\n", - " 0.029091\n", + " -0.091654\n", + " -0.080728\n", + " -0.060718\n", " \n", " \n", "\n", @@ -2993,16 +5252,16 @@ ], "text/plain": [ " User LLM assessment-weighted similarities Pearson \\\n", - "Results 0.047358 \n", + "Results -0.091654 \n", "\n", " User LLM assessment-weighted similarities Spearman \\\n", - "Results 0.038695 \n", + "Results -0.080728 \n", "\n", " User LLM assessment-weighted similarities Kendall Tau \n", - "Results 0.029091 " + "Results -0.060718 " ] }, - "execution_count": 133, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -3030,7 +5289,7 @@ }, { "cell_type": "code", - "execution_count": 134, + "execution_count": 137, "id": "055306be", "metadata": {}, "outputs": [], @@ -3556,7 +5815,7 @@ }, { "cell_type": "code", - "execution_count": 138, + "execution_count": 55, "id": "2296aaa6", "metadata": {}, "outputs": [ @@ -3595,63 +5854,63 @@ " \n", " \n", " 0\n", - " 3\n", - " 5\n", - " 3\n", - " 188\n", - " 74\n", - " 188\n", - " 0.651989\n", - " 0.801564\n", - " 38.18\n", + " 2\n", + " 2\n", + " 4\n", + " 23\n", + " 19\n", + " 67\n", + " 0.310171\n", + " 0.710414\n", + " 73.64\n", " \n", " \n", " 1\n", - " 3\n", - " 4\n", " 5\n", - " 257\n", - " 89\n", - " 145\n", - " 0.669191\n", - " 0.885096\n", - " 48.90\n", + " 5\n", + " 3\n", + " 52\n", + " 60\n", + " 61\n", + " 0.835050\n", + " 0.849662\n", + " 54.90\n", " \n", " \n", " 2\n", - " 5\n", - " 5\n", - " 5\n", - " 52\n", - " 52\n", - " 52\n", - " 1.000000\n", - " 1.000000\n", - " 91.67\n", + " 1\n", + " 1\n", + " 3\n", + " 24\n", + " 49\n", + " 57\n", + " 0.635199\n", + " 0.742069\n", + " 66.87\n", " \n", " \n", " 3\n", - " 4\n", - " 5\n", - " 5\n", - " 133\n", - " 69\n", - " 70\n", - " 0.820021\n", - " 0.887233\n", - " 55.61\n", + " 1\n", + " 2\n", + " 3\n", + " 23\n", + " 58\n", + " 51\n", + " 0.732707\n", + " 0.904383\n", + " 68.26\n", " \n", " \n", " 4\n", - " 5\n", - " 5\n", + " 3\n", " 4\n", - " 96\n", - " 73\n", - " 96\n", - " 0.846647\n", - " 0.874647\n", - " 20.95\n", + " 4\n", + " 49\n", + " 58\n", + " 66\n", + " 0.203804\n", + " 0.688146\n", + " 43.59\n", " \n", " \n", " ...\n", @@ -3666,19 +5925,7 @@ " ...\n", " \n", " \n", - " 249\n", - " 1\n", - " 1\n", - " 1\n", - " 0\n", - " 20\n", - " 11\n", - " 0.260556\n", - " 0.486935\n", - " 114.09\n", - " \n", - " \n", - " 250\n", + " 489\n", " 4\n", " 5\n", " 3\n", @@ -3690,90 +5937,102 @@ " 83.26\n", " \n", " \n", - " 251\n", - " 3\n", - " 5\n", - " 4\n", - " 56\n", - " 52\n", - " 56\n", - " 0.867364\n", - " 0.936773\n", - " 68.72\n", + " 490\n", + " 1\n", + " 1\n", + " 1\n", + " 0\n", + " 20\n", + " 11\n", + " 0.260556\n", + " 0.516522\n", + " 114.09\n", " \n", " \n", - " 252\n", + " 491\n", + " 3\n", + " 4\n", + " 2\n", + " 79\n", + " 82\n", + " 69\n", + " 0.473939\n", + " 0.816780\n", + " 73.64\n", + " \n", + " \n", + " 492\n", + " 4\n", + " 4\n", + " 4\n", + " 48\n", + " 48\n", + " 53\n", + " 0.883128\n", + " 0.863685\n", + " 94.71\n", + " \n", + " \n", + " 493\n", " 3\n", " 4\n", " 3\n", - " 41\n", " 74\n", - " 41\n", - " 0.102140\n", - " 0.665948\n", - " 83.75\n", - " \n", - " \n", - " 253\n", - " 5\n", - " 4\n", - " 5\n", - " 67\n", - " 67\n", - " 67\n", - " 1.000000\n", - " 1.000000\n", - " 71.04\n", + " 74\n", + " 62\n", + " 0.833634\n", + " 0.852515\n", + " 60.36\n", " \n", " \n", "\n", - "

254 rows × 9 columns

\n", + "

494 rows × 9 columns

\n", "" ], "text/plain": [ " user_assessment llm_assessment user_llm_assessment \\\n", - "0 3 5 3 \n", - "1 3 4 5 \n", - "2 5 5 5 \n", - "3 4 5 5 \n", - "4 5 5 4 \n", + "0 2 2 4 \n", + "1 5 5 3 \n", + "2 1 1 3 \n", + "3 1 2 3 \n", + "4 3 4 4 \n", ".. ... ... ... \n", - "249 1 1 1 \n", - "250 4 5 3 \n", - "251 3 5 4 \n", - "252 3 4 3 \n", - "253 5 4 5 \n", + "489 4 5 3 \n", + "490 1 1 1 \n", + "491 3 4 2 \n", + "492 4 4 4 \n", + "493 3 4 3 \n", "\n", " original_alt_text_length user_alt_text_length llm_alt_text_length \\\n", - "0 188 74 188 \n", - "1 257 89 145 \n", - "2 52 52 52 \n", - "3 133 69 70 \n", - "4 96 73 96 \n", + "0 23 19 67 \n", + "1 52 60 61 \n", + "2 24 49 57 \n", + "3 23 58 51 \n", + "4 49 58 66 \n", ".. ... ... ... \n", - "249 0 20 11 \n", - "250 75 75 75 \n", - "251 56 52 56 \n", - "252 41 74 41 \n", - "253 67 67 67 \n", + "489 75 75 75 \n", + "490 0 20 11 \n", + "491 79 82 69 \n", + "492 48 48 53 \n", + "493 74 74 62 \n", "\n", " lexical_similarity bert_score_similarity flesch_reading_ease \n", - "0 0.651989 0.801564 38.18 \n", - "1 0.669191 0.885096 48.90 \n", - "2 1.000000 1.000000 91.67 \n", - "3 0.820021 0.887233 55.61 \n", - "4 0.846647 0.874647 20.95 \n", + "0 0.310171 0.710414 73.64 \n", + "1 0.835050 0.849662 54.90 \n", + "2 0.635199 0.742069 66.87 \n", + "3 0.732707 0.904383 68.26 \n", + "4 0.203804 0.688146 43.59 \n", ".. ... ... ... \n", - "249 0.260556 0.486935 114.09 \n", - "250 1.000000 1.000000 83.26 \n", - "251 0.867364 0.936773 68.72 \n", - "252 0.102140 0.665948 83.75 \n", - "253 1.000000 1.000000 71.04 \n", + "489 1.000000 1.000000 83.26 \n", + "490 0.260556 0.516522 114.09 \n", + "491 0.473939 0.816780 73.64 \n", + "492 0.883128 0.863685 94.71 \n", + "493 0.833634 0.852515 60.36 \n", "\n", - "[254 rows x 9 columns]" + "[494 rows x 9 columns]" ] }, - "execution_count": 138, + "execution_count": 55, "metadata": {}, "output_type": "execute_result" } @@ -3791,6 +6050,7 @@ "#df=df[[\"user_assessment\",\"llm_assessment\",\"user_llm_assessment\",\"original_alt_text_length\",\"user_alt_text_length\",\"llm_alt_text_length\",\"lexical_similarity\",\"bert_score_similarity\"]]\n", "\n", "#senza semantic (the best) -se considero quelle con allineamneto linguistico dove vale lexical sim- ##########\n", + "# se anche considero il testo tradotto in italiano i risultati non sono comunque buoni\n", "df=df[[\"user_assessment\",\"llm_assessment\",\"user_llm_assessment\",\"original_alt_text_length\",\"user_alt_text_length\",\"llm_alt_text_length\",\"lexical_similarity\",\"bert_score_similarity\",\"flesch_reading_ease\"]]\n", "\n", "\n", @@ -3810,6 +6070,9 @@ "# versione senza info utente\n", "#df=df[[\"llm_assessment\",\"original_alt_text_length\",\"llm_alt_text_length\",\"flesch_reading_ease\",\"user_llm_assessment\"]]\n", "\n", + "# quello con CLIP su testo generato da LLM - risultati pessimi\n", + "#df=df[[\"user_assessment\",\"llm_assessment\",\"user_llm_assessment\",\"original_alt_text_length\",\"user_alt_text_length\",\"llm_alt_text_length\",\"lexical_similarity\",\"bert_score_similarity\",\"flesch_reading_ease\",\"clip_score_user\",\"clip_score_llm_ita\"]]\n", + "#df=df[[\"user_llm_assessment\",\"llm_alt_text_length\",\"lexical_similarity\",\"bert_score_similarity\",\"semantic_similarity\",\"flesch_reading_ease\",\"clip_score_llm_ita\"]]\n", "\n", "\n", "df" @@ -3817,7 +6080,7 @@ }, { "cell_type": "code", - "execution_count": 139, + "execution_count": 56, "id": "1778f14c", "metadata": {}, "outputs": [], @@ -3838,7 +6101,7 @@ }, { "cell_type": "code", - "execution_count": 140, + "execution_count": 57, "id": "516fe71e", "metadata": {}, "outputs": [ @@ -3846,38 +6109,38 @@ "name": "stdout", "output_type": "stream", "text": [ - "Dataset shape: (254, 9)\n", + "Dataset shape: (494, 9)\n", "\n", "Class distribution:\n", "user_llm_assessment\n", - "1 11\n", - "2 39\n", - "3 115\n", - "4 74\n", - "5 15\n", + "1 21\n", + "2 66\n", + "3 214\n", + "4 141\n", + "5 52\n", "Name: count, dtype: int64\n", "\n", "Dataset info:\n", "\n", - "RangeIndex: 254 entries, 0 to 253\n", + "RangeIndex: 494 entries, 0 to 493\n", "Data columns (total 9 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", - " 0 user_assessment 254 non-null int64 \n", - " 1 llm_assessment 254 non-null int64 \n", - " 2 user_llm_assessment 254 non-null int64 \n", - " 3 original_alt_text_length 254 non-null int64 \n", - " 4 user_alt_text_length 254 non-null int64 \n", - " 5 llm_alt_text_length 254 non-null int64 \n", - " 6 lexical_similarity 254 non-null float64\n", - " 7 bert_score_similarity 254 non-null float64\n", - " 8 flesch_reading_ease 254 non-null float64\n", + " 0 user_assessment 494 non-null int64 \n", + " 1 llm_assessment 494 non-null int64 \n", + " 2 user_llm_assessment 494 non-null int64 \n", + " 3 original_alt_text_length 494 non-null int64 \n", + " 4 user_alt_text_length 494 non-null int64 \n", + " 5 llm_alt_text_length 494 non-null int64 \n", + " 6 lexical_similarity 494 non-null float64\n", + " 7 bert_score_similarity 494 non-null float64\n", + " 8 flesch_reading_ease 494 non-null float64\n", "dtypes: float64(3), int64(6)\n", - "memory usage: 18.0 KB\n", + "memory usage: 34.9 KB\n", "None\n", "\n", - "Training set size: 203\n", - "Test set size: 51\n" + "Training set size: 395\n", + "Test set size: 99\n" ] } ], @@ -3893,7 +6156,7 @@ "y = df['user_llm_assessment']\n", "\n", "# Split the data\n", - "X_train, X_test, y_train, y_test = train_test_split(\n", + "X_train, X_test, y_train, y_test = train_test_split(# cambiando random state cambia di molto\n", " X, y, test_size=0.2, random_state=42, stratify=y\n", ")\n", "\n", @@ -3919,7 +6182,7 @@ }, { "cell_type": "code", - "execution_count": 141, + "execution_count": 58, "id": "2561ec13", "metadata": {}, "outputs": [ @@ -3933,25 +6196,25 @@ "============================================================\n", "\n", "Random Forest - Overall Metrics:\n", - "Train Accuracy: 0.5468\n", - "Test Accuracy: 0.4314\n", - "Train F1 (Macro): 0.3355\n", - "Test F1 (Macro): 0.1551\n", - "Train F1 (Weighted): 0.4631\n", - "Test F1 (Weighted): 0.3007\n", + "Train Accuracy: 0.5266\n", + "Test Accuracy: 0.4747\n", + "Train F1 (Macro): 0.2993\n", + "Test F1 (Macro): 0.2861\n", + "Train F1 (Weighted): 0.4418\n", + "Test F1 (Weighted): 0.3987\n", "\n", "Random Forest - Detailed Classification Report (Test Set):\n", " precision recall f1-score support\n", "\n", - " Class 1 0.0000 0.0000 0.0000 2\n", - " Class 2 0.2500 0.1250 0.1667 8\n", - " Class 3 0.4565 0.9130 0.6087 23\n", - " Class 4 0.0000 0.0000 0.0000 15\n", - " Class 5 0.0000 0.0000 0.0000 3\n", + " Class 1 1.0000 0.2500 0.4000 4\n", + " Class 2 0.0000 0.0000 0.0000 13\n", + " Class 3 0.4857 0.7907 0.6018 43\n", + " Class 4 0.4286 0.4286 0.4286 28\n", + " Class 5 0.0000 0.0000 0.0000 11\n", "\n", - " accuracy 0.4314 51\n", - " macro avg 0.1413 0.2076 0.1551 51\n", - "weighted avg 0.2451 0.4314 0.3007 51\n", + " accuracy 0.4747 99\n", + " macro avg 0.3829 0.2939 0.2861 99\n", + "weighted avg 0.3726 0.4747 0.3987 99\n", "\n", "\n", "============================================================\n", @@ -3959,84 +6222,42 @@ "============================================================\n", "\n", "Gradient Boosting - Overall Metrics:\n", - "Train Accuracy: 0.6256\n", - "Test Accuracy: 0.5882\n", - "Train F1 (Macro): 0.5457\n", - "Test F1 (Macro): 0.5110\n", - "Train F1 (Weighted): 0.5715\n", - "Test F1 (Weighted): 0.5445\n", + "Train Accuracy: 0.5443\n", + "Test Accuracy: 0.4646\n", + "Train F1 (Macro): 0.4264\n", + "Test F1 (Macro): 0.2091\n", + "Train F1 (Weighted): 0.4623\n", + "Test F1 (Weighted): 0.3487\n", "\n", "Gradient Boosting - Detailed Classification Report (Test Set):\n", " precision recall f1-score support\n", "\n", - " Class 1 1.0000 0.5000 0.6667 2\n", - " Class 2 0.5000 0.1250 0.2000 8\n", - " Class 3 0.5526 0.9130 0.6885 23\n", - " Class 4 1.0000 0.3333 0.5000 15\n", - " Class 5 0.4000 0.6667 0.5000 3\n", + " Class 1 0.0000 0.0000 0.0000 4\n", + " Class 2 0.0000 0.0000 0.0000 13\n", + " Class 3 0.4556 0.9535 0.6165 43\n", + " Class 4 1.0000 0.1071 0.1935 28\n", + " Class 5 0.3333 0.1818 0.2353 11\n", "\n", - " accuracy 0.5882 51\n", - " macro avg 0.6905 0.5076 0.5110 51\n", - "weighted avg 0.6845 0.5882 0.5445 51\n", + " accuracy 0.4646 99\n", + " macro avg 0.3578 0.2485 0.2091 99\n", + "weighted avg 0.5177 0.4646 0.3487 99\n", "\n", "\n", "============================================================\n", "Training Logistic Regression...\n", - "============================================================\n", - "\n", - "Logistic Regression - Overall Metrics:\n", - "Train Accuracy: 0.4631\n", - "Test Accuracy: 0.5294\n", - "Train F1 (Macro): 0.3325\n", - "Test F1 (Macro): 0.3889\n", - "Train F1 (Weighted): 0.4042\n", - "Test F1 (Weighted): 0.4787\n", - "\n", - "Logistic Regression - Detailed Classification Report (Test Set):\n", - " precision recall f1-score support\n", - "\n", - " Class 1 1.0000 0.5000 0.6667 2\n", - " Class 2 0.2500 0.1250 0.1667 8\n", - " Class 3 0.5000 0.8696 0.6349 23\n", - " Class 4 0.8333 0.3333 0.4762 15\n", - " Class 5 0.0000 0.0000 0.0000 3\n", - "\n", - " accuracy 0.5294 51\n", - " macro avg 0.5167 0.3656 0.3889 51\n", - "weighted avg 0.5490 0.5294 0.4787 51\n", - "\n", - "\n", - "============================================================\n", - "Training SVM...\n", - "============================================================\n", - "\n", - "SVM - Overall Metrics:\n", - "Train Accuracy: 0.5468\n", - "Test Accuracy: 0.4706\n", - "Train F1 (Macro): 0.3196\n", - "Test F1 (Macro): 0.1684\n", - "Train F1 (Weighted): 0.4517\n", - "Test F1 (Weighted): 0.3448\n", - "\n", - "SVM - Detailed Classification Report (Test Set):\n", - " precision recall f1-score support\n", - "\n", - " Class 1 0.0000 0.0000 0.0000 2\n", - " Class 2 0.0000 0.0000 0.0000 8\n", - " Class 3 0.4583 0.9565 0.6197 23\n", - " Class 4 0.6667 0.1333 0.2222 15\n", - " Class 5 0.0000 0.0000 0.0000 3\n", - "\n", - " accuracy 0.4706 51\n", - " macro avg 0.2250 0.2180 0.1684 51\n", - "weighted avg 0.4028 0.4706 0.3448 51\n", - "\n" + "============================================================\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ + "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", + " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", + "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", + " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", + "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", + " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", @@ -4044,13 +6265,67 @@ "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\linear_model\\_logistic.py:1272: FutureWarning: 'multi_class' was deprecated in version 1.5 and will be removed in 1.8. From then on, it will always use 'multinomial'. Leave it to its default value to avoid this warning.\n", - " warnings.warn(\n", - "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", - " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", - "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", - " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", - "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", - " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Logistic Regression - Overall Metrics:\n", + "Train Accuracy: 0.4835\n", + "Test Accuracy: 0.4343\n", + "Train F1 (Macro): 0.3170\n", + "Test F1 (Macro): 0.2389\n", + "Train F1 (Weighted): 0.4245\n", + "Test F1 (Weighted): 0.3849\n", + "\n", + "Logistic Regression - Detailed Classification Report (Test Set):\n", + " precision recall f1-score support\n", + "\n", + " Class 1 0.0000 0.0000 0.0000 4\n", + " Class 2 0.5000 0.0769 0.1333 13\n", + " Class 3 0.4853 0.7674 0.5946 43\n", + " Class 4 0.4000 0.2857 0.3333 28\n", + " Class 5 0.2500 0.0909 0.1333 11\n", + "\n", + " accuracy 0.4343 99\n", + " macro avg 0.3271 0.2442 0.2389 99\n", + "weighted avg 0.4173 0.4343 0.3849 99\n", + "\n", + "\n", + "============================================================\n", + "Training SVM...\n", + "============================================================\n", + "\n", + "SVM - Overall Metrics:\n", + "Train Accuracy: 0.5468\n", + "Test Accuracy: 0.4545\n", + "Train F1 (Macro): 0.3966\n", + "Test F1 (Macro): 0.1599\n", + "Train F1 (Weighted): 0.4731\n", + "Test F1 (Weighted): 0.3197\n", + "\n", + "SVM - Detailed Classification Report (Test Set):\n", + " precision recall f1-score support\n", + "\n", + " Class 1 0.0000 0.0000 0.0000 4\n", + " Class 2 0.0000 0.0000 0.0000 13\n", + " Class 3 0.4516 0.9767 0.6176 43\n", + " Class 4 0.6000 0.1071 0.1818 28\n", + " Class 5 0.0000 0.0000 0.0000 11\n", + "\n", + " accuracy 0.4545 99\n", + " macro avg 0.2103 0.2168 0.1599 99\n", + "weighted avg 0.3659 0.4545 0.3197 99\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", result.shape[0])\n", "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\sklearn\\metrics\\_classification.py:1731: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted samples. Use `zero_division` parameter to control this behavior.\n", @@ -4116,7 +6391,7 @@ }, { "cell_type": "code", - "execution_count": 142, + "execution_count": 59, "id": "fcbb2c50", "metadata": {}, "outputs": [ @@ -4129,15 +6404,15 @@ "MODEL COMPARISON SUMMARY\n", "================================================================================\n", " Model Train Accuracy Test Accuracy Train F1 (Macro) Test F1 (Macro) Train F1 (Weighted) Test F1 (Weighted)\n", - " Random Forest 0.546798 0.431373 0.335462 0.155072 0.463144 0.300654\n", - " Gradient Boosting 0.625616 0.588235 0.545717 0.511038 0.571459 0.544498\n", - "Logistic Regression 0.463054 0.529412 0.332533 0.388889 0.404156 0.478680\n", - " SVM 0.546798 0.470588 0.319570 0.168388 0.451666 0.344840\n" + " Random Forest 0.526582 0.474747 0.299271 0.286068 0.441799 0.398749\n", + " Gradient Boosting 0.544304 0.464646 0.426401 0.209077 0.462273 0.348675\n", + "Logistic Regression 0.483544 0.434343 0.317002 0.238919 0.424477 0.384858\n", + " SVM 0.546835 0.454545 0.396600 0.159893 0.473069 0.319694\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAASlCAYAAABHkZBpAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XlcVGX///H3DLsLLskiROKWay6BkpaZhWmaZlkuLSiZeqdkhplS31SyJNfItDRLbbE0y5a7xftOysqyLM1WNXNDUxZzATdQ5vz+6MfcTXAMDOfAzOv5eMxDzzXXOedzhg9y8fE617EZhmEIAAAAAAAAAACUYLc6AAAAAAAAAAAAKiuK6AAAAAAAAAAAmKCIDgAAAAAAAACACYroAAAAAAAAAACYoIgOAAAAAAAAAIAJiugAAAAAAAAAAJigiA4AAAAAAAAAgAmK6AAAAAAAAAAAmKCIDgAAAAAAAACACYroADyezWbTlClTyr3f7t27ZbPZtHTp0gqPCSjNVVddpauuusrqMAAAAM4rxueorMgxAGYoogNwi6VLl8pms8lms2ndunUl3jcMQ1FRUbLZbLr++ustiLBivP/++7LZbIqIiJDD4bA6nConLy9Pqampatu2rWrUqKGgoCC1bt1aEyZM0P79+60ODwAAwGN48vh87dq1zmv762vQoEHOfhs2bNCoUaMUExMjPz8/2Wy2cp9r9+7dSkxMVOPGjRUYGKjw8HBdeeWVmjx5ckVekltt3rxZt99+u6KiohQQEKC6desqPj5eS5YsUVFRkdXhAYAlfK0OAIB3CQwM1CuvvKIrrrjCpf2TTz7Rvn37FBAQYFFkFWPZsmWKjo7W7t279dFHHyk+Pt7qkKqMnTt3Kj4+XpmZmbrllls0YsQI+fv76/vvv9fzzz+vN998U7/88ovVYZ5X//3vf60OAQAAeBlPHp+PGTNGHTp0cGmLjo52/v3999/Xc889pzZt2qhRo0blHmv++uuv6tChg4KCgnTnnXcqOjpaBw4c0KZNmzR9+nSlpqZWxGW41XPPPad//etfCgsL0x133KGmTZsqPz9fGRkZGjZsmA4cOKAHH3zQ6jDPmwYNGujkyZPy8/OzOhQAlQxFdABu1atXL61cuVJz586Vr+///gl65ZVXFBMTo4MHD1oY3T9z/Phxvf3220pLS9OSJUu0bNmySltEP378uKpXr251GE5nzpzRTTfdpOzsbK1du7bEL3GPPfaYpk+fblF059+JEydUrVo1+fv7Wx0KAADwMp48Pu/SpYtuvvlm0/fvvvtuTZgwQUFBQUpKSip3Ef2JJ57QsWPHtHnzZjVo0MDlvZycnHOK+VxVxPj+yy+/1L/+9S916tRJ77//vmrWrOl8b+zYsfrmm2/0448//tNQK6UzZ87I4XDI399fgYGBVocDoBJiORcAbjV48GD9/vvv+vDDD51thYWFev3113XrrbeWus/x48c1btw45+2EzZo106xZs2QYhku/goIC3XfffQoJCVHNmjXVt29f7du3r9Rj/vbbb7rzzjsVFhamgIAAtWrVSosXL/5H1/bmm2/q5MmTuuWWWzRo0CCtWrVKp06dKtHv1KlTmjJlii6++GIFBgaqfv36uummm7Rjxw5nH4fDoSeffFKXXHKJAgMDFRISop49e+qbb76RdPa1+v66xuSUKVNks9n0888/69Zbb1WdOnWcRervv/9eQ4cOVaNGjZy3n9555536/fffS/3Mhg0bpoiICAUEBKhhw4a6++67VVhYqJ07d8pms+mJJ54osd8XX3whm82mV1991fSze+ONN/Tdd9/poYceKlFAl6Tg4GA99thjLm0rV65UTEyMgoKCVK9ePd1+++367bffXPoMHTpUNWrUUGZmpq6//nrVqFFDkZGRmj9/viTphx9+0NVXX63q1aurQYMGeuWVV1z2L77N+dNPP9XIkSN1wQUXKDg4WAkJCTp8+LBL37ffflu9e/d2fj6NGzfW1KlTS9zyetVVV6l169bauHGjrrzySlWrVs05m6e0NdGfeuoptWrVStWqVVOdOnUUGxtbIs5vv/1W1113nYKDg1WjRg1dc801+vLLL0u9ls8//1zJyckKCQlR9erVdeONNyo3N7e0LwsAAPACnjw+/zthYWEKCgo65/137NihCy+8sEQBXZJCQ0NLtH3wwQfq2rWratasqeDgYHXo0KHEuK48Y9wdO3aoV69eqlmzpm677TZJf/wekZ6erlatWikwMFBhYWEaOXJkibFraVJTU2Wz2bRs2TKXAnqx2NhYDR061Lld1jyw2WxKSkrSypUr1bJlSwUFBalTp0764YcfJEkLFy5UkyZNFBgYqKuuukq7d+922f/P4+fOnTsrKChIDRs21IIFC1z6FRYWatKkSYqJiVGtWrVUvXp1denSRR9//LFLv+LfpWbNmqX09HQ1btxYAQEB+vnnn0v9PSsrK0uJiYm68MILFRAQoPr16+uGG24oEefTTz+tVq1aKSAgQBERERo9erSOHDlS6rX8/PPP6tatm6pVq6bIyEjNmDHjLF8ZAJUBRXQAbhUdHa1OnTq5FFQ/+OADHT161GV9wmKGYahv37564okn1LNnT82ZM0fNmjXT+PHjlZyc7NL3rrvuUnp6uq699lo9/vjj8vPzU+/evUscMzs7W5dddpnWrFmjpKQkPfnkk2rSpImGDRum9PT0c762ZcuWqVu3bgoPD9egQYOUn5+vf//73y59ioqKdP311ys1NVUxMTGaPXu27r33Xh09etRlVsewYcM0duxYRUVFafr06Zo4caICAwNLFEbL45ZbbtGJEyc0bdo0DR8+XJL04YcfaufOnUpMTNRTTz2lQYMGafny5erVq5fL4Hf//v3q2LGjli9froEDB2ru3Lm644479Mknn+jEiRNq1KiRLr/8ci1btqzUz6VmzZq64YYbTGN75513JEl33HFHma5l6dKlGjBggHx8fJSWlqbhw4dr1apVuuKKK0oMVIuKinTdddcpKipKM2bMUHR0tJKSkrR06VL17NlTsbGxmj59umrWrKmEhATt2rWrxPmSkpK0ZcsWTZkyRQkJCVq2bJn69evn8hktXbpUNWrUUHJysp588knFxMRo0qRJmjhxYonj/f7777ruuuvUrl07paenq1u3bqVe56JFizRmzBi1bNlS6enpSk1NVbt27fTVV185+/z000/q0qWLvvvuOz3wwAN6+OGHtWvXLl111VUu/Yrdc889+u677zR58mTdfffd+ve//62kpKQyfe4AAMDzePL4PD8/XwcPHnR5VeRzixo0aKC9e/fqo48++tu+S5cuVe/evXXo0CGlpKTo8ccfV7t27bR69WqXPmUd4545c0Y9evRQaGioZs2apf79+0uSRo4cqfHjx+vyyy/Xk08+qcTERC1btkw9evTQ6dOnTeM7ceKEMjIydOWVV+qiiy762+spTx5I0meffaZx48ZpyJAhmjJlirZs2aLrr79e8+fP19y5czVq1CiNHz9e69ev15133lli/8OHD6tXr16KiYnRjBkzdOGFF+ruu+92+Y+WvLw8Pffcc7rqqqs0ffp0TZkyRbm5uerRo4c2b95c4phLlizRU089pREjRmj27NmqW7duqdfav39/vfnmm0pMTNTTTz+tMWPGKD8/X5mZmc4+U6ZM0ejRoxUREaHZs2erf//+Wrhwoa699toSn/vhw4fVs2dPtW3bVrNnz1bz5s01YcIEffDBB3/7uQOwkAEAbrBkyRJDkvH1118b8+bNM2rWrGmcOHHCMAzDuOWWW4xu3boZhmEYDRo0MHr37u3c76233jIkGY8++qjL8W6++WbDZrMZv/76q2EYhrF582ZDkjFq1CiXfrfeeqshyZg8ebKzbdiwYUb9+vWNgwcPuvQdNGiQUatWLWdcu3btMiQZS5Ys+dvry87ONnx9fY1FixY52zp37mzccMMNLv0WL15sSDLmzJlT4hgOh8MwDMP46KOPDEnGmDFjTPucLba/Xu/kyZMNScbgwYNL9C2+1j979dVXDUnGp59+6mxLSEgw7Ha78fXXX5vGtHDhQkOSsWXLFud7hYWFRr169YwhQ4aU2O/P2rdvb9SqVeusff58zNDQUKN169bGyZMnne3vvvuuIcmYNGmSs23IkCGGJGPatGnOtsOHDxtBQUGGzWYzli9f7mzfunVric+uOG9jYmKMwsJCZ/uMGTMMScbbb7/tbCvtsxw5cqRRrVo149SpU862rl27GpKMBQsWlOjftWtXo2vXrs7tG264wWjVqtVZP49+/foZ/v7+xo4dO5xt+/fvN2rWrGlceeWVJa4lPj7e+TUzDMO47777DB8fH+PIkSNnPQ8AAPAsnjw+//jjjw1Jpb527dpV6j6jR482ylsi+fHHH42goCBDktGuXTvj3nvvNd566y3j+PHjLv2OHDli1KxZ04iLi3MZvxrG/8bS5zLGnThxosuxPvvsM0OSsWzZMpf21atXl9r+Z999950hybj33nvLdO1lzQPD+OP3k4CAAJfPvvh3h/DwcCMvL8/ZnpKSUuLrVDx+nj17trOtoKDAaNeunREaGuocp585c8YoKChwiefw4cNGWFiYceeddzrbivMoODjYyMnJcen/1xw7fPiwIcmYOXOm6WeRk5Nj+Pv7G9dee61RVFTkbJ83b54hyVi8eHGJa3nxxRddriU8PNzo37+/6TkAWI+Z6ADcbsCAATp58qTeffdd5efn69133zW9VfT999+Xj4+PxowZ49I+btw4GYbh/N/6999/X5JK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q1cvSdLatWv1+++/a9WqVbryyiud/Up7SGl5Va9eXQMHDtTAgQNVWFiom266SY899phSUlIUEhKiatWqlchz6Y/vEbvdXuH/KQEAADyTJ43PK9qHH37ost2qVauz9i9eAvHAgQOS5JyN/+OPP6pJkyal7lMRY9zGjRtrzZo1uvzyy8tcIC5WrVo1XX311froo4/KNLGlrHlQUfbv36/jx4+7zEb/5ZdfJMm5TMzrr7+uRo0aadWqVS6TjkpbJrO8GjdurHHjxmncuHHavn272rVrp9mzZ+vll192+dr9eYnFwsJC7dq1q9LmNYDyYTkXAJaoUaOGnnnmGU2ZMkV9+vQx7derVy8VFRVp3rx5Lu1PPPGEbDabrrvuOkly/jl37lyXfunp6S7bPj4+6t+/v954441Si8K5ubnlvpZly5apS5cuGjhwoG6++WaX1/jx4yVJr776qqQ/1t07ePBgieuR/jfzoH///jIMo9SZxsV9goODVa9ePX366acu7z/99NNljru44P/XGQ9//czsdrv69eunf//73/rmm29MY5L+uK108ODBeu2117R06VJdcsklZZo5dPPNN+uSSy7RY489pvXr15d4Pz8/Xw899JCkP34pCQ0N1YIFC1RQUODs88EHH2jLli3q3bv3356vvJ599lmdPn3auf3MM8/ozJkzzrwr7bMsLCws19ejNL///rvLtr+/v1q2bCnDMHT69Gn5+Pjo2muv1dtvv+1yG2t2drZeeeUVXXHFFc5bcwEAAM7Gk8bnFe2vS8IUz0z/7LPPXMaIxYrXgy/+z4Nrr71WNWvWVFpamk6dOuXSt3j8WBFj3AEDBqioqEhTp04t8d6ZM2dKTMD5q8mTJ8swDN1xxx06duxYifc3btyoF154QVLZ86CinDlzRgsXLnRuFxYWauHChQoJCVFMTIyk0sfkX331Vam/X5TViRMnSnzNGjdurJo1azq/TvHx8fL399fcuXNdzv3888/r6NGj5+X3EwDux0x0AJYxu13zz/r06aNu3brpoYce0u7du9W2bVv997//1dtvv62xY8c6Z3W0a9dOgwcP1tNPP62jR4+qc+fOysjI0K+//lrimI8//rg+/vhjxcXFafjw4WrZsqUOHTqkTZs2ac2aNTp06FCZr+Grr77Sr7/+qqSkpFLfj4yM1KWXXqply5ZpwoQJSkhI0Isvvqjk5GRt2LBBXbp00fHjx7VmzRqNGjVKN9xwg7p166Y77rhDc+fO1fbt251Lq3z22Wfq1q2b81x33XWXHn/8cd11112KjY3Vp59+6pyNURbBwcHONf1Onz6tyMhI/fe//y119vS0adP03//+V127dtWIESPUokULHThwQCtXrtS6detcbvdNSEjQ3Llz9fHHH2v69OllisXPz0+rVq1SfHy8rrzySg0YMECXX365/Pz89NNPP+mVV15RnTp19Nhjj8nPz0/Tp09XYmKiunbtqsGDBys7O1tPPvmkoqOjdd9995X5MyirwsJCXXPNNRowYIC2bdump59+WldccYX69u0rSercubPq1KmjIUOGaMyYMbLZbHrppZf+8S2Z1157rcLDw3X55ZcrLCxMW7Zs0bx589S7d2/njJ9HH31UH374oa644gqNGjVKvr6+WrhwoQoKCjRjxox/fO0AAMB7eML4vDz27Nmjl156SZKck0UeffRRSX/MpP67OyqnT5+ujRs36qabbnJOHNm0aZNefPFF1a1b1/kQ1eDgYD3xxBO666671KFDB916662qU6eOvvvuO504cUIvvPBChYxxu3btqpEjRyotLU2bN2/WtddeKz8/P23fvl0rV67Uk08+abrWvfTHmHb+/PkaNWqUmjdvrjvuuENNmzZVfn6+1q5dq3feecf5+ZQ1DypKRESEpk+frt27d+viiy/WihUrtHnzZj377LPOO3yvv/56rVq1SjfeeKN69+6tXbt2acGCBWrZsmWp/ylQFr/88ovz94CWLVvK19dXb775prKzszVo0CBJf9xNkZKSotTUVPXs2VN9+/Z1/s7QoUMHl4eIAqjCDABwgyVLlhiSjK+//vqs/Ro0aGD07t3bpS0/P9+47777jIiICMPPz89o2rSpMXPmTMPhcLj0O3nypDFmzBjjggsuMKpXr2706dPH2Lt3ryHJmDx5skvf7OxsY/To0UZUVJTh5+dnhIeHG9dcc43x7LPPOvvs2rXLkGQsWbLENN577rnHkGTs2LHDtM+UKVMMScZ3331nGIZhnDhxwnjooYeMhg0bOs998803uxzjzJkzxsyZM43mzZsb/v7+RkhIiHHdddcZGzdudPY5ceKEMWzYMKNWrVpGzZo1jQEDBhg5OTklrnfy5MmGJCM3N7dEbPv27TNuvPFGo3bt2katWrWMW265xdi/f3+pn9mePXuMhIQEIyQkxAgICDAaNWpkjB492igoKChx3FatWhl2u93Yt2+f6edSmsOHDxuTJk0yLrnkEqNatWpGYGCg0bp1ayMlJcU4cOCAS98VK1YY7du3NwICAoy6desat912W4nzDRkyxKhevXqJ83Tt2tVo1apVifa/5l9x3n7yySfGiBEjjDp16hg1atQwbrvtNuP333932ffzzz83LrvsMiMoKMiIiIgwHnjgAeM///mPIcn4+OOP//bcxe917drVub1w4ULjyiuvNC644AIjICDAaNy4sTF+/Hjj6NGjLvtt2rTJ6NGjh1GjRg2jWrVqRrdu3YwvvvjCpY/Z9+DHH39cIkYAAOD5PHV8bhj/G9+sXLmyTP1Ke/15TGbm888/N0aPHm20bt3aqFWrluHn52dcdNFFxtChQ0v9/eCdd94xOnfubAQFBRnBwcFGx44djVdffdWlzz8Z4xZ79tlnjZiYGCMoKMioWbOmcckllxgPPPCAsX///r+9JsMwjI0bNxq33nqr8+tbp04d45prrjFeeOEFo6ioyNmvrHkgyRg9erRLW/HXcubMmS7tpX3tisfP33zzjdGpUycjMDDQaNCggTFv3jyXfR0OhzFt2jSjQYMGRkBAgNG+fXvj3XffNYYMGWI0aNDgb8/95/eKc+zgwYPG6NGjjebNmxvVq1c3atWqZcTFxRmvvfZaiX3nzZtnNG/e3PDz8zPCwsKMu+++2zh8+LBLH7PfBf4aI4DKx2YYPLkAAFCx2rdvr7p16yojI8PqUP6RpUuXKjExUV9//bVzbUsAAAAA7nPVVVfp4MGDZXpGEwCcL6yJDgCoUN988402b96shIQEq0MBAAAAAAD4x1gTHQBQIX788Udt3LhRs2fPVv369TVw4ECrQwIAAAAAAPjHmIkOAKgQr7/+uhITE3X69Gm9+uqrCgwMtDokAAAAAACAf4w10QEAAAAAAAAAMMFMdAAAAAAAAAAATHjdmugOh0P79+9XzZo1ZbPZrA4HAAAAXsYwDOXn5ysiIkJ2u3fPaWFsDgAAACuVdWzudUX0/fv3KyoqyuowAAAA4OX27t2rCy+80OowLMXYHAAAAJXB343Nva6IXrNmTUl/fDDBwcEWRwMAAABvk5eXp6ioKOe41JsxNgcAAICVyjo297oievFtosHBwQzUAQAAYBmWL2FsDgAAgMrh78bm3r0IIwAAAAAAAAAAZ0ERHQAAAAAAAAAAExTRAQAAAAAAAAAw4XVrogMAAODvFRUV6fTp01aHUWX5+fnJx8fH6jAAAABQxTkcDhUWFlodRpVVUeNyiugAAABwMgxDWVlZOnLkiNWhVHm1a9dWeHg4DxAFAADAOSksLNSuXbvkcDisDqVKq4hxOUV0AAAAOBUX0ENDQ1WtWjUKwOfAMAydOHFCOTk5kqT69etbHBEAAACqGsMwdODAAfn4+CgqKkp2O6tyl1dFjsspogMAAEDSH0u4FBfQL7jgAqvDqdKCgoIkSTk5OQoNDWVpFwAAAJTLmTNndOLECUVERKhatWpWh1NlVdS4nP/CAAAAgCQ510BnkF4xij9H1pYHAABAeRUVFUmS/P39LY6k6quIcTlFdAAAALhgCZeKwecIAACAf4ox5T9XEZ8hRXQAAAAAAAAAAExQRAcAAAAAAAAAwAQPFgUAAMDf6vPUOred69/3XOG2c5mJjo7W2LFjNXbsWKtDAQAAAJzcOS6XGJsXYyY6AAAAqiybzXbW15QpU87puF9//bVGjBhRscECAAAAHsyTx+bMRAcAAECVdeDAAeffV6xYoUmTJmnbtm3Otho1ajj/bhiGioqK5Ov790PgkJCQig0UAAAA8HCePDZnJjoAAACqrPDwcOerVq1astlszu2tW7eqZs2a+uCDDxQTE6OAgACtW7dOO3bs0A033KCwsDDVqFFDHTp00Jo1a1yOGx0drfT0dOe2zWbTc889pxtvvFHVqlVT06ZN9c4777j5agEAAIDKy5PH5hTRAQAA4NEmTpyoxx9/XFu2bFGbNm107Ngx9erVSxkZGfr222/Vs2dP9enTR5mZmWc9TmpqqgYMGKDvv/9evXr10m233aZDhw656SoAAACAqq+qjs0pogMAAMCjPfLII+revbsaN26sunXrqm3btho5cqRat26tpk2baurUqWrcuPHfzl4ZOnSoBg8erCZNmmjatGk6duyYNmzY4KarAAAAAKq+qjo2p4gOAAAAjxYbG+uyfezYMd1///1q0aKFateurRo1amjLli1/O9ulTZs2zr9Xr15dwcHBysnJOS8xAwAAAJ6oqo7NebAoAAAAPFr16tVdtu+//359+OGHmjVrlpo0aaKgoCDdfPPNKiwsPOtx/Pz8XLZtNpscDkeFxwsAAAB4qqo6NqeIDgAAAK/y+eefa+jQobrxxhsl/TH7Zffu3dYGBQAAAHihqjI2p4gOQH2eWmd1CG7x73uusDoEAEAl0LRpU61atUp9+vSRzWbTww8/zIxyAJUGY3MAgDepKmNziugAAAD4W55U7JgzZ47uvPNOde7cWfXq1dOECROUl5dndVgAAADA3/KkcblUdcbmNsMwDKuDcKe8vDzVqlVLR48eVXBwsNXhAJUCs10AAJJ06tQp7dq1Sw0bNlRgYKDV4VR5Zp8n49H/4bMASmJsDgCQGJtXpLN9lmUdj9rPd5AAAAAAAAAAAFRVFNEBAAAAAAAAADBBER0AAAAAAAAAABMU0QEAAAAAAAAAMEERHQAAAAAAAAAAExTRAQAAAAAAAAAwQREdAAAAAAAAAAATFNEBAAAAAAAAADBBER0AAAAAAAAAABO+VgcAAACAKmBhV/eda+Qn7jsXAAAAUJW4c1wuMTb//5iJDgAAgCrLZrOd9TVlypR/dOy33nqrwmIFAAAAPJknj80tL6LPnz9f0dHRCgwMVFxcnDZs2HDW/keOHNHo0aNVv359BQQE6OKLL9b777/vpmgBAABQmRw4cMD5Sk9PV3BwsEvb/fffb3WIAAAAgFfw5LG5pUX0FStWKDk5WZMnT9amTZvUtm1b9ejRQzk5OaX2LywsVPfu3bV79269/vrr2rZtmxYtWqTIyEg3Rw4AAIDKIDw83PmqVauWbDabS9vy5cvVokULBQYGqnnz5nr66aed+xYWFiopKUn169dXYGCgGjRooLS0NElSdHS0JOnGG2+UzWZzbgMAAAAonSePzS1dE33OnDkaPny4EhMTJUkLFizQe++9p8WLF2vixIkl+i9evFiHDh3SF198IT8/P0niFxoAAACUatmyZZo0aZLmzZun9u3b69tvv9Xw4cNVvXp1DRkyRHPnztU777yj1157TRdddJH27t2rvXv3SpK+/vprhYaGasmSJerZs6d8fHwsvhoAAACg6qrqY3PLiuiFhYXauHGjUlJSnG12u13x8fFav359qfu888476tSpk0aPHq23335bISEhuvXWWzVhwgTTD6+goEAFBQXO7by8PEmSw+GQw+GowCsCqi6bDKtDcAu+5wHg7BwOhwzDcL4sc47nLo65+M/Jkydr1qxZuvHGGyX9Mfnip59+0sKFC5WQkKA9e/aoadOmuvzyy2Wz2XTRRRc5969Xr54kqVatWgoLC3M5bnniMQyjxLiTn0cAAADwNpMnT9bs2bN10003SZIaNmyon3/+WQsXLtSQIUOUmZmppk2b6oorrpDNZlODBg2c+4aEhEiSateurfDwcEvit6yIfvDgQRUVFTl/KSkWFhamrVu3lrrPzp079dFHH+m2227T+++/r19//VWjRo3S6dOnNXny5FL3SUtLU2pqaon23NxcnTp16p9fCOABooJOWx2CW5gtFQUA+MPp06flcDh05swZnTlzxuU9HzcW1Yv+cu6yKi5OnzlzRsePH9eOHTt01113acSIEc4+Z86cUa1atXTmzBndcccduu6669SsWTP16NFDvXr1Uvfu3V1jKSoq8VmU1ZkzZ+RwOPT7778776KUpPz8/HM6HgAAAFAVFY/Nhw0bpuHDhzvbi8fmkjR06FB1795dzZo1U8+ePXX99dfr2muvtSrkEixdzqW8HA6HQkND9eyzz8rHx0cxMTH67bffNHPmTNMiekpKipKTk53beXl5ioqKUkhIiIKDg90VOlCp7T253eoQ3CI0NNTqEACgUjt16pTy8/Pl6+srX9+/DBNtNrfFUeLcZWS32537F0+WePbZZxUXF+fSz8fHR76+vurQoYN27typDz74QGvWrNGtt96q+Ph4rVy5skTfc70Ou92uCy64QIGBgc72P/8dAAAA8HTHjh2TJC1atKjUsbkkXXrppdq1a5dzbD5gwADFx8fr9ddfd3u8pbGsiF6vXj35+PgoOzvbpT07O9t0Wn79+vXl5+fnsnRLixYtlJWVpcLCQvn7+5fYJyAgQAEBASXa7Xa78xctwNsZcl9hxEp8zwPA2dntdtlsNufLMud47uKYix9gFBERoV27dun222833adWrVoaNGiQBg0apFtuuUU9e/bU4cOHVbduXfn5+cnhcJzzZ1H8Of513MnPIwAAAHiTsLAwRUREaOfOnbrttttM+wUHB2vgwIEaOHCgbr75ZvXs2VOHDh1yjs2LiorcGLUry4ro/v7+iomJUUZGhvr16yfpj5nmGRkZSkpKKnWfyy+/XK+88oocDofzl49ffvlF9evXL7WADgAAAO+VmpqqMWPGqFatWurZs6cKCgr0zTff6PDhw0pOTtacOXNUv359tW/fXna7XStXrlR4eLhq164t6Y811DMy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EhIi6cnln48ePTLPVbt161ZdvnxZklSmTBnZ2dnFudgRkFie/nx99NFHevTokf766y9JkpOTk6pXr66xY8fq5s2b5ktECeqAbSKbw1aQzWGLyOawdeTyFM7AG+2ff/4xsmXLZvz888+GYRjGgwcPDEdHR6Nfv37mfQICAoyWLVsahQsXNgICAqxVVaRgYWFhxuLFi42IiAiL8r179xoNGjQw3n77bWPp0qUW206dOmW0aNHC8PX1NaKjo83l165dM+7cufNa6o03w+PHjw3DMIzDhw8b9+7dMwzDMFatWmW4uroa/v7+FvsuWLDAKFasmBEUFPS6q4k3zPXr140jR47Eua1y5cpG5cqVLcoiIiKM5cuXGyVLljQuXrz4GmoI4FWQzWELyOawZWRz2Bpy+ZuDTvQ33B9//GFUrFjRMAzDOHPmjJElSxajQ4cO5u2XLl0yDMMwDh48aFy5csUqdUTK9nTINgzDmDp1qvHxxx+by/ft22c0atTIqFy5srFixQqLfS9dumRERUUZhmGY/wsklsjISPP/r1692kibNq0xZcoUIyQkxHj48KHRvXt3I0eOHMa0adOMhw8fGteuXTNq165t1KlTJ9bnGkhMwcHBRq5cuYw8efIYn332mfH3338bISEh5u0bN240cubMaWzYsMEwjP/7+xgREWE8ePDAKnUGkDBkc1gb2Ry2imwOW0Quf7Mwncsbxvj/U+Bv3rxZBw4cUFRUlC5fvqw//vhDH374oWrXrq3JkydLknbu3KnOnTvr6tWreu+995QlSxZrVh0plPHMsgyPHz/WuXPn1Lp1axmGoTJlyqh79+5Kly6dJkyYoF9//dW871tvvWW+HI957ZCYoqOjZW9vb75ft25d1a5dWxMmTNCiRYvk6OioXr16qXnz5vriiy+UL18+VapUSdevX9eKFStkMpm4TBRJ4sKFC9q+fbt69+6tPn366MCBA/r444/VtGlT7d69Ww8ePFClSpWUOnVqrV+/XtKTxY0Mw5Cjo6PF/KEArI9sDltDNoctIpvDFpHL3zz8y/aGMZlM2r17txo2bKhTp04pT548KlSokKpWraoyZcro559/NgeejRs3KjQ0VM7OzlauNVKqvXv36urVq5Kknj176ueff1a7du3UpUsXHT16VC1btpRhGCpfvrx69OihjBkzasCAAdq1a5fFcQjpSExP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/8ffAwooirghS+a+oYKmRVjeZpFL3aZZuWRpananUCplRre7JprllialudyVt7ZpfcswQ8kWl1y4M3dNIUtQ3FBUUGZ+f/Rr7nuEQRlhDjO8nj3O4+E553POuc58GJara64THW0d061bN7366qv68ssvdfToUa1atUozZ87Uww8/bB3z0UcfKTk5Wb/++qs+++wz3X///erRo4c6derkvJsHABdTqtu5/Pjjj/rmm29Uo0YN1ahRQ//3f/+nYcOGqX379tqwYYN8fX2vew5v7/ytWy5fLamIna+8l5eahTbXls2bdO99fz6o0mw2a8uWTerT9wmDowPcx44NX8m3ir+a3Han0aHADr4fuh7mzHl4jgMAAKXP9dqRpaWl2VSV165dW2vXrtXIkSMVFhamkJAQDR8+XKNHj7aOefPNNzV27FgNGzZMJ06cUHBwsP7xj39o3Lhx1jHHjx9XbGysMjIyFBQUpP79+2vs2LHOu3EAcEGluhL90qVLKlfuv3l+k8mkBQsWqFu3burQoYMOHDhgYHSlx5MDBurTjz/U56tX6dfDhzVl0gRdunRJPR7uaXRoKMDFi9k6sH+vDuzfK0n64/ffdWD/XqUf/8PgyGCP2WzWjuRE3dahszw9S/X/eyzz+H7oepgzAJDmz5+vunXrysfHRxEREdq6dWuh48+ePavo6GgFBQXJ29tbjRs31po1a2zG/P7773riiSdUvXp1VahQQS1bttS2bdus++09LHjGjBklco8AClZYO7Lk5GQtXbrUZnxkZKQ2b96sy5cv6/Dhw3rllVdseqRXrlxZs2fPVmpqqi5duqTDhw9rypQp1nYvkvT888/rt99+U25urlJTUzV58mSb/QCA/Ep1Nqhp06batm2bmjVrZrN93rx5kqSHHnrIiLBKnS5dH9CZ06f11ry5ysw8qSZNm+mttxepOh+FL5X27tmt6CFPWdfnvDFdkvRAtx4aN2mqQVGhMId3bdfZzAy16fiA0aHgOvh+6HqYM+egEB0ovVauXKnY2FglJCQoIiJCs2fPVufOnbV//34FBATkG5+bm6v7779fAQEB+vjjjxUSEqLU1FT5+/tbx5w5c0Z33XWXOnbsqK+++sra87hq1arWMf/7rClJ+uqrrzR48GA98sgjJXavAAAArspksVgsRgdhT3x8vL777rt8VRV/GTZsmBISEgp8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Q4kk0bOzs/Xtt98qLS1Nubm5Nvuef/75krgkAAAA7KAO3b399fDQ//0922QyyWKx0E4RAAAAKAbFnkTfuXOnHnjgAV28eFHZ2dmqVq2aMjMzVbFiRQUEBJBEBwAAcDIP2rm4tSNHjhgdAgAAAODWPIr7hCNHjlS3bt105swZVahQQZs3b1ZqaqratGmj119/vbgvBwAAAJRpderUKXQBAACl0/z581W3bl35+PgoIiJCW7dutTt26dKlMplMNouPj4/NGIvFonHjxikoKEgVKlRQVFSUDh48aDPm9OnT6tevn/z8/OTv76/BgwfrwoULJXJ/KBzz71qKPYmekpKiF154QR4eHvL09FROTo5q166t1157Ta+88kpxXw4AAADXYTKV3ILS4fDhw3ruuecUFRWlqKgoPf/88zp8+LDRYQEAADtWrlyp2NhYjR8/Xjt27FB4eLg6d+6sEydO2D3Gz89Px48fty6pqak2+1977TXNnTtXCQkJ2rJli3x9fdW5c2ddvnzZOqZfv37avXu31q1bpy+++EIbN27UM888U2L3iYIx/66n2JPo5cuXl4fHn6cNCAhQWlqaJKlKlSr67bffivtyAAAAQJm2du1ahYaGauvWrQoLC1NYWJi2bNmi5s2ba926dUaHBwAACjBz5kwNGTJEAwcOVGhoqBISElSxYkUtXrzY7jEmk0mBgYHWpVatWtZ9FotFs2fP1pgxY9S9e3eFhYXpX//6l/744w+tXr1akrR3714lJiZq0aJFioiI0N13360333xTK1as0B9//FHSt4z/wfy7nmJPordu3Vo//fSTJKlDhw4aN26cPvjgA40YMUItWrQo7ssBAADgOq796GdxLjDeyy+/rJEjR2rLli2aOXOmZs6cqS1btmjEiBEaPXq00eEBAIBr5Obmavv27YqKirJu8/DwUFRUlDZt2mT3uAsXLqhOnTqqXbu2unfvrt27d1v3HTlyROnp6TbnrFKliiIiIqzn3LRpk/z9/dW2bVvrmKioKHl4eGjLli3FeYsoBPPvmoo9iT516lQFBQVJkl599VVVrVpVQ4cO1cmTJ/XOO+8U9+UAAACAMm3v3r0aPHhwvu2DBg3Snj17DIgIAAAUJjMzU3l5eTaVxJJUq1YtpaenF3hMkyZNtHjxYn322Wd6//33ZTab1a5dOx07dkySrMcVds709HQF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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABdIAAASlCAYAAACspitqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XlcFWX///H3OSiLKC6xiZHgkmapGCRZmi0ktriUltqioqllZHa6K2lBSRM1NTQtynKpLG27rbvF7qSoLNLSbFVvMw1NWdQUxATlzO+Pfp5vJ/AECmfgnNfz8TiPmGuumfnM8NGu83HmGothGIYAAAAAAAAAAEClrGYHAAAAAAAAAABAXUYhHQAAAAAAAAAAFyikAwAAAAAAAADgAoV0AAAAAAAAAABcoJAOAAAAAAAAAIALFNIBAAAAAAAAAHCBQjoAAAAAAAAAAC5QSAcAAAAAAAAAwAUK6QAAAAAAAAAAuEAhHYBHslgsmjJlSrW327lzpywWi5YuXVrjMQGVufTSS3XppZeaHQYAAIDbMWZHXUWOAagMhXQAtWbp0qWyWCyyWCxau3ZthfWGYSgyMlIWi0XXXnutCRHWjPfee08Wi0URERGy2+1mh1PvFBUVKS0tTV27dlXjxo0VEBCg8847Tw888ID27NljdngAAAAezZPH7NnZ2Y5z+/tn6NChjn7r16/X+PHjFRsbq4YNG8pisVT7WDt37lRSUpLatm0rf39/hYeH65JLLtHkyZNr8pTcatOmTbrlllsUGRkpPz8/tWjRQgkJCVqyZInKy8vNDg8A3K6B2QEA8Hz+/v56+eWX1bNnT6f2Tz75RLt375afn59JkdWM5cuXKyoqSjt37tRHH32khIQEs0OqN3755RclJCQoNzdXN9xwg8aOHStfX1999913ev755/Xvf/9b//vf/8wOs1b997//NTsEAAAAjx6zT5gwQRdccIFTW1RUlOPn9957T88995y6dOmiNm3aVHv8+fPPP+uCCy5QQECARo0apaioKO3du1cbN27UzJkzlZaWVhOn4VbPPfecbr/9doWFhenWW29V+/btVVxcrKysLI0ePVp79+7Vgw8+aHaYtaZ169b6448/1LBhQ7NDAVCHUEgHUOuuvvpqvfbaa5o/f74aNPi/v3ZefvllxcbGat++fSZGd3pKSkr01ltvKT09XUuWLNHy5cvrbCG9pKREgYGBZofhcPz4cV1//fXKz89XdnZ2hS9tjz32mGbOnGlSdLXvyJEjatSokXx9fc0OBQAAwKPH7L169dLgwYNPuv6OO+7QAw88oICAACUnJ1e7kP7EE0/o8OHD2rRpk1q3bu20rqCg4JRiPlU1Meb/8ssvdfvtt6tHjx5677331KRJE8e6iRMn6uuvv9YPP/xwuqHWScePH5fdbpevr6/8/f3NDgdAHcPULgBq3bBhw7R//359+OGHjraysjK9/vrruummmyrdpqSkRPfee6/jMcIOHTpo9uzZMgzDqV9paanuuecehYSEqEmTJurfv792795d6T5/++03jRo1SmFhYfLz89O5556rxYsXn9a5/fvf/9Yff/yhG264QUOHDtWbb76po0ePVuh39OhRTZkyRWeffbb8/f3VsmVLXX/99dq+fbujj91u17x589S5c2f5+/srJCREffv21ddffy3J9Tx9f59fcsqUKbJYLPrpp5900003qXnz5o5C9XfffaeRI0eqTZs2jsdOR40apf3791d6zUaPHq2IiAj5+fkpOjpad9xxh8rKyvTLL7/IYrHoiSeeqLDdF198IYvFoldeeeWk1+6NN97Qt99+q4ceeqhCEV2SgoKC9Nhjjzm1vfbaa4qNjVVAQICCg4N1yy236LfffnPqM3LkSDVu3Fi5ubm69tpr1bhxY7Vq1UoLFy6UJH3//fe6/PLLFRgYqNatW+vll1922v7E482ffvqpxo0bpzPOOENBQUEaPny4fv/9d6e+b731lq655hrH9Wnbtq2mTp1a4VHXSy+9VOedd542bNigSy65RI0aNXLcwVPZHOlPPvmkzj33XDVq1EjNmzdXXFxchTi/+eYbXXXVVQoKClLjxo11xRVX6Msvv6z0XD7//HPZbDaFhIQoMDBQ1113nQoLCyv7tQAAAC/lyWP2fxIWFqaAgIBT3n779u0688wzKxTRJSk0NLRC2/vvv6/evXurSZMmCgoK0gUXXFBhrFedce/27dt19dVXq0mTJrr55psl/fndIiMjQ+eee678/f0VFhamcePGVRjPViYtLU0Wi0XLly93KqKfEBcXp5EjRzqWq5oHFotFycnJeu2119SpUycFBASoR48e+v777yVJzzzzjNq1ayd/f39deuml2rlzp9P2fx1TX3TRRQoICFB0dLQyMzOd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rvbt2+vOO+/U559/7lhfWFioI0eOVHotzjnnHNntdu3atcup/e+P5TZv3lySqjRHJgAA8B6eOGaXpM6dOyshIcHpcyovkszLy3P6/PHHH451Z599tl588UXt27dP3333naZPn64GDRpo7NixWrNmjSQ53o/kaoxd3XFvgwYNdOaZZzq1bdu2TYcOHVJoaGiFa3n48GGX1zEoKEiSqjVOr0oenPD3cWnTpk0lSZGRkZW2/328GhERUeFlqmeffbYkOY3Tly1bpi5dusjf319nnHGGQkJC9O6771YYo0uVf2f6Oz8/P82cOVPvv/++wsLCdMkll2jWrFnKy8tz9DnZ787X11dt2rSpcC0q+27SvHlzxuhAHXbyqg4A1LCbbrpJY8aMUV5enq666io1a9bMLcc9Mf/hLbfcohEjRlTap0uXLtXa57Zt2xx3DP+94Cr9WUweO3ZsNSN17WR3pv/9xZZ/VdlLk2688UZ98cUXuu+++xQTE6PGjRvLbrerb9++pzRX5PDhw/Xaa6/piy++UOfOnfX2229r/PjxTndhVKZjx4765ptvtGvXrgoD59Pl4+NTrXbjby9CqoqDBw+qd+/eCgoK0qOPPqq2bdvK399fGzdu1AMPPFDhWlb1BVbnnHOOtm7dqnfeeUerV6/WG2+8oaeeekqpqalKS0urdpxSzZ43AADwbJ40Zq9pLVu2dFpesmSJ00s3pT/HXZ07d1bnzp3Vo0cPXXbZZVq+fLkSEhJqJSY/P78K42673a7Q0NBK32UkyeXd1+3atVODBg0cLwCtae4Yp7/00ksaOXKkBg4cqPvuu0+hoaGO+eZP/GPGX1V1nD5x4kT169dPq1at0gcffKBHHnlE6enp+uijj9StW7dqx8kYHah/KKQDcJvrrrtO48aN05dffqmVK1eetF/r1q21Zs0aFRcXO93ZcGKqjNatWzv+a7fbHXd8n7B161an/YWEhKhJkyYqLy+vsQHs8uXL1bBhQ7344osVBkBr167V/PnzlZubq7POOktt27bVunXrdOzYMaepQv6qbdu2+uCDD3TgwIGT3pV+4i7iv79gqDrTc/z+++/KyspSWlqaUlNTHe3btm1z6hcSEqKgoCCnl6GeTN++fRUSEqLly5crPj5eR44cqdILRPv166dXXnlFL730klJSUlz2PfE737p1a4U73bdu3epYX5O2bdvm9ELQw4cPa+/evbr66qslSdnZ2dq/f7/efPNNXXLJJY5+lb24tLoCAwM1ZMgQDRkyRGVlZbr++uv12GOPKSUlRSEhIWrUqFGFPJf+/DNitVpr/B8mAACA9/CkMXtN+/DDD52Wzz33XJf9T0yRuHfvXkly3JX/ww8/qF27dpVuUxPj3rZt22rNmjW6+OKLq1wkPqFRo0a6/PLL9dFHH1Xphpeq5kFN2bNnj0pKSpzuSv/f//4nSY4pY15//XW1adNGb775ptPNSJVNo1ldbdu21b333qt7771X27ZtU0xMjObMmaOXXnrJ6Xf31ykYy8rKtGPHjjqb1wCqjqldALhN48aN9fTTT2vKlCnq16/fSftdffXVKi8v14IFC5zan3jiCVksFl111VWS5Pjv/PnznfplZGQ4Lfv4+GjQoEF64403Ki0MFxYWVvtcli9frl69emnIkCEaPHiw0+e+++6TJL3yyiuS/pxzb9++fRXOR/q/uw0GDRokwzAqveP4RJ+goCAFBwfr008/dVr/1FNPVTnuE0X/v9/l8PdrZrVaNXDgQP3nP//R119/fdKYpD8fJx02bJheffVVLV26VJ07d67S3UKDBw9W586d9dhjjyknJ6fC+uLiYj300EOS/vwSEhoaqszMTJWWljr6vP/++9q8ebOuueaafzxedT377LM6duyYY/npp5/W8ePHHXlX2bUsKyur1u+jMvv373da9vX1VadOnWQYho4dOyYfHx/16dNHb731ltPjq/n5+Xr55ZfVs2dPxyO5AAAA1eVJY/aa9vfpYU7cof7ZZ585jRtPODE//Il/QOjTp4+aNGmi9PR0HT161KnviTFlTYx7b7zxRpWXl2vq1KkV1h0/frzCjTl/N3nyZBmGoVtvvVWHDx+usH7Dhg1atmyZpKrnQU05fvy4nnnmGcdyWVmZnnnmGYWEhCg2NlZS5eP0devWVfqdo6qOHDlS4XfWtm1bNWnSxPF7SkhIkK+vr+bPn+907Oeff16HDh2qle8sANyLO9IBuNXJHtP8q379+umyyy7TQw89pJ07d6pr167673//q7feeksTJ0503MkRExOjYcOG6amnntKhQ4d00UUXKSsrSz///HOFfc6YMUMff/yx4uPjNWbMGHXq1EkHDhzQxo0btWbNGh04cKDK57Bu3Tr9/PPPSk5OrnR9q1atdP7552v58uV64IEHNHz4cL3wwguy2Wxav369evXqpZKSEq1Zs0bjx4/XgAEDdNlll+nWW2/V/PnztW3bNsc0K5999pkuu+wyx7Fuu+02zZgxQ7fddpvi4uL06aefOu7AqIqgoCDHfH7Hjh1Tq1at9N///rfSu6inT5+u//73v+rdu7fGjh2rc845R3v37tVrr72mtWvXOj3mO3z4cM2fP18ff/yxZs6cWaVYGjZsqDfffFMJCQm65JJLdOONN+riiy9Ww4YN9eOPP+rll19W8+bN9dhjj6lhw4aaOXOmkpKS1Lt3bw0bNkz5+fmaN2+eoqKidM8991T5GlRVWVmZrrjiCt14443aunWrnnrqKfXs2VP9+/eXJF100UVq3ry5RowYoQkTJshisejFF1887Ucx+/Tpo/DwcF188cUKCwvT5s2btWDBAl1zzTWOu3ymTZumDz/8UD179tT48ePVoEEDPfPMMyotLdWsWbNO+9wBAIB384Qxe3X8+uuvevHFFyXJcRPJtGnTJP15R/U/PW05c+ZMbdiwQddff73jhpKNGzfqhRdeUIsWLRwvVg0KCtITTzyh2267TRdccIFuuukmNW/eXN9++62OHDmiZcuW1ci4t3fv3ho3bpzS09O1adMm9enTRw0bNtS2bdv02muvad68eSed+176c5y7cOFCjR8/Xh07dtStt96q9u3bq7i4WNnZ2Xr77bcd16eqeVBTIiIiNHPmTO3cuVNnn322Vq5cqU2bNunZZ591PP177bXX6s0339R1112na665Rjt27FBmZqY6depU6T8MVMX//vc/x3eDTp06qUGDBvr3v/+t/Px8DR06VNKfT1WkpKQoLS1Nffv2Vf/+/R3fIy644AKnF4sCqKcMAKglS5YsMSQZX331lct+rVu3Nq655hqntuLiYuOee+4xIiIijIYNGxrt27c3Hn/8ccNutzv1++OPP4wJEyYYZ5xxhhEYGGj069fP2LVrlyHJmDx5slPf/Px848477zQiIyONhg0bGuHh4cYVV1xhPPvss44+O3bsMCQZS5YsOWm8d911lyHJ2L59+0n7TJkyxZBkfPvtt4ZhGMaRI0eMhx56yIiOjnYce/DgwU77OH78uPH4448bHTt2NHx9fY2QkBDjqquuMjZs2ODoc+TIEWP06NFG06ZNjSZNmhg33nijUVBQUOF8J0+ebEgyCgsLK8S2e/du47rrrjOaNWtmNG3a1LjhhhuMPXv2VHrNfv31V2P48OFGSEiI4efnZ7Rp08a48847jdLS0gr7Pffccw2r1Wrs3r37pNelMr///ruRmppqdO7c2WjUqJHh7+9vnHfeeUZKSoqxd+9ep74rV640unXrZvj5+RktWrQwbr755grHGzFihBEYGFjhOL179zbOPffcCu1/z78TefvJJ58YY8eONZo3b240btzYuPnmm439+/c7bfv5558bF154oREQEGBEREQY999/v/HBBx8YkoyPP/74H499Yl3v3r0dy88884xxySWXGGeccYbh5+dntG3b1rjvvvuMQ4cOOW23ceNGIzEx0WjcuLHRqFEj47LLLjO++OILpz4n+zP48ccfV4gRAAB4J08dsxvG/415XnvttSr1q+zz13HayXz++efGnXfeaZx33nlG06ZNjYYNGxpnnXWWMXLkyEq/M7z99tvGRRddZAQEBBhBQUFG9+7djVdeecWpz+mMe0949tlnjdjYWCMgIMBo0qSJ0blzZ+P+++839uzZ84/nZBiGsWHDBuOmm25y/H6bN29uXHHFFcayZcuM8vJyR7+q5oEk484773RqO/G7fPzxx53aK/vdnRhTf/3110aPHj0Mf39/o3Xr1saCBQuctrXb7cb06dON1q1bG35+fka3bt2Md955xxgxYoTRunXrfzz2X9edyLF9+/YZd955p9GxY0cjMDDQaNq0qREfH2+8+uqrFbZdsGCB0bFjR6Nhw4ZGWFiYcccddxi///67U5+TfT/4e4wA6haLYfAWAwDA6evWrZtatGihrKwss0M5LUuXLlVSUpK++uorx7yWAAAAAMx16aWXat++fVV6jxMA1AbmSAcAnLavv/5amzZt0vDhw80OBQAAAAAAoMYxRzoA4JT98MMP2rBhg+bMmaOWLVtqyJAhZocEAAAAAABQ47gjHQBwyl5//XUlJSXp2LFjeuWVV+Tv7292SAAAAAAAADWOOdIBAAAAAAAAAHCBO9IBAAAAAAAAAHDB6+ZIt9vt2rNnj5o0aSKLxWJ2OAAAAPBwhmGouLhYERERslq5j8UVxuoAAABwp+qM1b2ukL5nzx5FRkaaHQYAAAC8zK5du3TmmWeaHUadxlgdAAAAZqjKWN3rCulNmjSR9OfFCQoKMjkaAAAAeLqioiJFRkY6xqE4OcbqAAAAcKfqjNW9rpB+4hHRoKAgBucAAABwG6Yq+WeM1QEAAGCGqozVmaQRAAAAAAAAAAAXKKQDAAAAAAAAAOAChXQAAAAAAAAAAFzwujnSAaAuKy8v17Fjx8wOo95q2LChfHx8zA4DAAAAAIAaYbfbVVZWZnYY9VZN1gkopANAHWAYhvLy8nTw4EGzQ6n3mjVrpvDwcF7qBwAAAACo18rKyrRjxw7Z7XazQ6nXaqpOQCEdAOqAE0X00NBQNWrUiCLwKTAMQ0eOHFFBQYEkqWXLliZHBAAAAADAqTEMQ3v37pWPj48iIyNltTJDd3XVdJ2AQjoAmKy8vNxRRD/jjDPMDqdeCwgIkCQVFBQoNDSUaV4AAAAAAPXS8ePHdeTIEUVERKhRo0Zmh1Nv1WSdgH/KAACTnZgTnf8x1owT15G55gEAAAAA9VV5ebkkydfX1+RI6r+aqhNQSAeAOoLpXGoG1xEAAAAA4Cn4jnv6auoaUkgHAAAAAAAAAMAFCukAAAAAAAAAALjAy0YBoA7r9+Ratx7vP3f1dOvxKhMVFaWJEydq4sSJZocCAAAAAECdQp3APNyRDgA4JRaLxeVnypQpp7Tfr776SmPHjq3ZYAEAAAAAQK3y9DoBd6QDAE7J3r17HT+vXLlSqamp2rp1q6OtcePGjp8Nw1B5ebkaNPjn/+2EhITUbKAAAAAAAKDWeXqdgDvSAQCnJDw83PFp2rSpLBaLY3nLli1q0qSJ3n//fcXGxsrPz09r167V9u3bNWDAAIWFhalx48a64IILtGbNGqf9RkVFKSMjw7FssVj03HPP6brrrlOjRo3Uvn17vf32224+WwAAAAAA4Iqn1wkopAMAas2kSZM0Y8YMbd68WV26dNHhw4d19dVXKysrS99884369u2rfv36KTc31+V+0tLSdOONN+q7777T1VdfrZtvvlkHDhxw01kAAAAAAICaUJ/rBBTSAQC15tFHH9WVV16ptm3bqkWLFuratavGjRun8847T+3bt9fUqVPVtm3bf/yX45EjR2rYsGFq166dpk+frsOHD2v9+vVuOgsAAAAAAFAT6nOdgEI6AKDWxMXFOS0fPnxY//rXv3TOOeeoWbNmaty4sTZv3vyP/9LcpUsXx8+BgYEKCgpSQUFBrcQMAAAAAABqR32uE/CyUQBArQkMDHRa/te//qUPP/xQs2fPVrt27RQQEKDBgwerrKzM5X4aNmzotGyxWGS322s8XgAAAAAAUHvqc52AQjoAwG0+//xzjRw5Utddd52kP//leefOneYGBQAAAAAATFGf6gQU0gEAbtO+fXu9+eab6tevnywWix555BHuLEed1+/JtWaH4Bb/uaun2SEAAP6G/wcBADxdfaoTUEgHgDrM075UzJ07V6NGjdJFF12k4OBgPfDAAyoqKjI7LAAAAAAA6gXqBOaxGIZhmB2EOxUVFalp06Y6dOiQgoKCzA4HMB13uZjv6NGj2rFjh6Kjo+Xv7292OPUe1xM1jb8ncboYf1Yd1wpwxv+DAMB78d225ri6ltUZf1prM0gAAAAAAAAAAOo7CukAAAAAAAAAALhAIR0AAAAAAAAAABcopAMAAAAAAAAA4AKFdAAAAAAAAAAAXKCQDgAAAAAAAACACxTSAQAAAAAAAABwgUI6AAAAAAAAAAAuUEgHAAAAAAAAAMCFBmYHAABw4Zne7j3euE/cezwAAAAAAFB11AlMwx3pAIBTYrFYXH6mTJlyWvtetWpVjcUKAAAAAABql6fXCbgjHQBwSvbu3ev4eeXKlUpNTdXWrVsdbY0bNzYjLAAAAAAAYAJPrxNwRzoA4JSEh4c7Pk2bNpXFYnFqW7Fihc455xz5+/urY8eOeuqppxzblpWVKTk5WS1btpS/v79at26t9PR0SVJUVJQk6brrrpPFYnEsAwAAAACAusvT6wTcke5m/Z5ca3YIbvGfu3qaHQIAEy1fvlypqalasGCBunXrpm+++UZjxoxRYGCgRowYofnz5+vtt9/Wq6++qrPOOku7du3Srl27JElfffWVQkNDtWTJEvXt21c+Pj4mnw0AAAAAADgdnlAnoJAOAKhxkydP1pw5c3T99ddLkqKjo/XTTz/pmWee0YgRI5Sbm6v27durZ8+eslgsat26tWPbkJAQSVKzZs0UHh5uSvwAAAAAAKDmeEKdgEI6AKBGlZSUaPv27Ro9erTGjBnjaD9+/LiaNm0qSRo5cqSuvPJKdejQQX379tW1116rPn36mBUyAAAAAACoJZ5SJ6CQDgCoUYcPH5YkLVq0SPHx8U7rTjx+df7552vHjh16//33tWbNGt14441KSEjQ66+/7vZ4AQAAAABA7fGUOgGFdABAjQoLC1NERIR++eUX3XzzzSftFxQUpCFDhmjIkCEaPHiw+vbtqwMHDqhFixZq2LChysvL3Rg1AAAAAACoDZ5SJ6CQDgCocWlpaZowYYKaNm2qvn37qrS0VF9//bV+//132Ww2zZ07Vy1btlS3bt1ktVr12muvKTw8XM2aNZP05xu5s7KydPHFF8vPz0/Nmzc394QAAAAAAMAp84Q6AYV0AKjLxn1idgSn5LbbblOjRo30+OOP67777lNgYKA6d+6siRMnSpKaNGmiWbNmadu2bfLx8dEFF1yg9957T1arVZI0Z84c2Ww2LVq0SK1atdLOnTvNOxkAAAAAAOoK6gSm1QkshmEYbj+qiYqKitS0aVMdOnRIQUFBbj9+vyfXuv2YZvjPXT3NDgFVRE6a7+jRo9qxY4eio6Pl7+9vdjj1HtcTNY2/J3G6zB5/1idcK8AZ/w8CAO/Fd9ua4+paVmf8aa3NIAEAAADUXQsXLlRUVJT8/f0VHx+v9evXV2m7FStWyGKxaODAgU7thmEoNTVVLVu2VEBAgBISErRt27ZaiBwAAABwLwrpAAAAgBdauXKlbDabJk+erI0bN6pr165KTExUQUGBy+127typf/3rX+rVq1eFdbNmzdL8+fOVmZmpdevWKTAwUImJiTp69GhtnQYAAADgFsyRDgAAAHihuXPnasyYMUpKSpIkZWZm6t1339XixYs1adKkSrcpLy/XzTffrLS0NH322Wc6ePCgY51hGMrIyNDDDz+sAQMGSJJeeOEFhYWFadWqVRo6dGiF/ZWWlqq0tNSxXFRUJEmy2+2y2+01dapAvWWRd8zEyp93AKjIbrfLMAzHB6fuxDWsbIxZnf8HUUgHAAAAvExZWZk2bNiglJQUR5vValVCQoJycnJOut2jjz6q0NBQjR49Wp999pnTuh07digvL08JCQmOtqZNmyo+Pl45OTmVFtLT09OVlpZWob2wsJC72AFJkQHHzA7BLf7pSRgA8EbHjh2T3W7X8ePHdfz4cbPDqdeOHz8uu92u/fv3q2HDhk7riouLq7wfCukAUEdwJ07N4DoCwD/bt2+fysvLFRYW5tQeFhamLVu2VLrN2rVr9fzzz2vTpk2Vrs/Ly3Ps4+/7PLHu71JSUmSz2RzLRUVFioyMVEhICC8bBSTt+sM73jEQGhpqdggAUOccPXpUxcXF8vHxUYMGlHBPh9VqldVqVXBwsPz8/JzWVedFrvwWAMBkvr6+slqt2rNnj0JCQuTr6yuLxWJ2WPWOYRgqKytTYWGhrFarfH19zQ4JADxGcXGxbr31Vi1atEjBwcE1tl8/P78KX2ak//uyA3g7Q94xJuTPOwBU5OfnJ6vVqn379ikkJIQ6wSn4a53Ax8fHcU3/qjr/D6KQDgAms1qtio6O1t69e7Vnzx6zw6n3GjVqpLPOOosvZADgQnBwsHx8fJSfn+/Unp+fr/Dw8Ar9t2/frp07d6pfv36OthNPADVo0EBbt251bJefn6+WLVs67TMmJqYWzgIAAMBz+fj46Mwzz9Tu3bu1c+dOs8Op12qqTkAhHQDqAF9fX5111lk6fvy4ysvLzQ6n3jrxyBv/Ug8Arvn6+io2NlZZWVkaOHCgpD8L41lZWUpOTq7Qv2PHjvr++++d2h5++GEVFxdr3rx5ioyMVMOGDRUeHq6srCxH4byoqEjr1q3THXfcUdunBAAAvFC/J9eaHUKt87VKy0fHmR1GvVWTdQIK6QBQR1gsFjVs2LDCiy8AAKgNNptNI0aMUFxcnLp3766MjAyVlJQoKSlJkjR8+HC1atVK6enp8vf313nnnee0fbNmzSTJqX3ixImaNm2a2rdvr+joaD3yyCOKiIhwFOsBAABQPWX26s3jjdpDIR0AAADwQkOGDFFhYaFSU1OVl5enmJgYrV692vGy0Nzc3Go//nr//ferpKREY8eO1cGDB9WzZ0+tXr2aL38AAACo9+rEBLILFy5UVFSU/P39FR8fr/Xr15+079KlS2WxWJw+DMwBAACA6ktOTtavv/6q0tJSrVu3TvHx8Y512dnZWrp06Um3Xbp0qVatWuXUZrFY9OijjyovL09Hjx7VmjVrdPbZZ9dS9AAAAID7mF5IX7lypWw2myZPnqyNGzeqa9euSkxMVEFBwUm3CQoK0t69ex2fX3/91Y0RAwAAAAAAAAC8iemF9Llz52rMmDFKSkpSp06dlJmZqUaNGmnx4sUn3cZisSg8PNzxOfH4KQAAAAAAAAAANc3UOdLLysq0YcMGpaSkONqsVqsSEhKUk5Nz0u0OHz6s1q1by2636/zzz9f06dN17rnnVtq3tLRUpaWljuWioiJJkt1ul91ur6EzqTqLDLcf0wxmXFucGnISAFzj70mcLq4tAAAAUP+ZWkjft2+fysvLK9xRHhYWpi1btlS6TYcOHbR48WJ16dJFhw4d0uzZs3XRRRfpxx9/1Jlnnlmhf3p6utLS0iq0FxYW6ujRozVzItUQGXDM7cc0g6upeVC3kJMA4Bp/T+J0FRcXmx0CAAAAgNNkaiH9VPTo0UM9evRwLF900UU655xz9Mwzz2jq1KkV+qekpMhmszmWi4qKFBkZqZCQEAUFBbkl5r/a9cc2tx/TDKGhoWaHgCoiJwHANf6exOny9/c3OwQAAAAAp8nUQnpwcLB8fHyUn5/v1J6fn6/w8PAq7aNhw4bq1q2bfv7550rX+/n5yc/Pr0K71WqV1er+KeINWdx+TDOYcW1xashJAHCNvydxuri2AAAAQP1n6qje19dXsbGxysrKcrTZ7XZlZWU53XXuSnl5ub7//nu1bNmytsIEAAAAAAAAAHgx06d2sdlsGjFihOLi4tS9e3dlZGSopKRESUlJkqThw4erVatWSk9PlyQ9+uijuvDCC9WuXTsdPHhQjz/+uH799VfddtttZp4GAAAAAAAAAMBDmV5IHzJkiAoLC5Wamqq8vDzFxMRo9erVjheQ5ubmOj0O+/vvv2vMmDHKy8tT8+bNFRsbqy+++EKdOnUy6xQAAAAAAAAAAB7M9EK6JCUnJys5ObnSddnZ2U7LTzzxhJ544gk3RAUAAAAAAAAAgMlzpAMAAAAAAAAAUNdRSAcAAAAAAAAAwAUK6QAAAAAAAAAAuEAhHQAAAAAAAAAAFyikAwAAAAAAAADgAoV0AAAAAAAAAABcaGB2AAAA/FW/J9eaHYJb/OeunmaHAAAAAAAAqog70gEAAAAAAAAAcIFCOgAAAAAAAAAALlBIBwAAAAAAAADABQrpAAAAAAAAAAC4QCEdAAAAAAAAAAAXKKQDAAAAAAAAAOBCA7MDgId6prfZEdS+cZ+YHQEAAAAAAAAAN+COdAAAAAAAAAAAXKCQDgAAAAAAAACACxTSAQAAAAAAAABwgUI6AAAAAAAAAAAuUEgHAAAAAAAAAMAFCukAAAAAAAAAALhAIR0AAAAAAAAAABcamB0AALjFM73NjqD2jfvE7AgAAAAAAAA8EnekAwAAAAAAAADgAoV0AAAAAAAAAABcoJAOAAAAAAAAAIALFNIBAAAAAAAAAHCBQjoAAAAAAAAAAC5QSAcAAAAAAAAAwAUK6QAAAAAAAAAAuEAhHQAAAAAAAAAAFxqYHQAAAADqgGd6mx2Be4z7xOwIAAAAANRD3JEOAAAAeKmFCxcqKipK/v7+io+P1/r160/a980331RcXJyaNWumwMBAxcTE6MUXX3TqM3LkSFksFqdP3759a/s0AAAAgFrHHekAAACAF1q5cqVsNpsyMzMVHx+vjIwMJSYmauvWrQoNDa3Qv0WLFnrooYfUsWNH+fr66p133lFSUpJCQ0OVmJjo6Ne3b18tWbLEsezn5+eW8wEAAABqE4V0AAAAwAvNnTtXY8aMUVJSkiQpMzNT7777rhYvXqxJkyZV6H/ppZc6Ld99991atmyZ1q5d61RI9/PzU3h4eJViKC0tVWlpqWO5qKhIkmS322W326t7SoDHscgwOwS34M87gFPF35M4XdW5thTSAQAAAC9TVlamDRs2KCUlxdFmtVqVkJCgnJycf9zeMAx99NFH2rp1q2bOnOm0Ljs7W6GhoWrevLkuv/xyTZs2TWeccUal+0lPT1daWlqF9sLCQh09erSaZwV4nsiAY2aH4BYFBQVmhwCgnuLvSZyu4uLiKvelkA4AAAB4mX379qm8vFxhYWFO7WFhYdqyZctJtzt06JBatWql0tJS+fj46KmnntKVV17pWN+3b19df/31io6O1vbt2/Xggw/qqquuUk5Ojnx8fCrsLyUlRTabzbFcVFSkyMhIhYSEKCgoqAbOFKjfdv2xzewQ3KKy6aQAoCr4exKny9/fv8p9KaQDAAAAqJImTZpo06ZNOnz4sLKysmSz2dSmTRvHtC9Dhw519O3cubO6dOmitm3bKjs7W1dccUWF/fn5+VU6h7rVapXVaq218wDqC0MWs0NwC/68AzhV/D2J01Wda0shHQAAAPAywcHB8vHxUX5+vlN7fn6+y/nNrVar2rVrJ0mKiYnR5s2blZ6eXmH+9BPatGmj4OBg/fzzz5UW0gEAAID6gn/OAAAAALyMr6+vYmNjlZWV5Wiz2+3KyspSjx49qrwfu93u9LLQv9u9e7f279+vli1bnla8AAAAgNm4Ix0AAADwQjabTSNGjFBcXJy6d++ujIwMlZSUKCkpSZI0fPhwtWrVSunp6ZL+fDFoXFyc2rZtq9LSUr333nt68cUX9fTTT0uSDh8+rLS0NA0aNEjh4eHavn277r//frVr106JiYmmnScAAABQEyikAwAAAF5oyJAhKiwsVGpqqvLy8hQTE6PVq1c7XkCam5vrNGdkSUmJxo8fr927dysgIEAdO3bUSy+9pCFDhkiSfHx89N1332nZsmU6ePCgIiIi1KdPH02dOrXSedABAACA+oRCOgAAAOClkpOTlZycXOm67Oxsp+Vp06Zp2rRpJ91XQECAPvjgg5oMDwAAAKgzmCMdAAAAAAAAAAAXKKQDAAAAAAAAAOAChXQAAAAAAAAAAFygkA4AAAAAAAAAgAu8bBQAADM809vsCNxj3CdmRwAAAAAAwGnjjnQAAAAAAAAAAFygkA4AAAAAAAAAgAsU0gEAAAAAAAAAcIFCOgAAAAAAAAAALlBIBwAAAAAAAADABQrpAAAAAAAAAAC4QCEdAAAAAAAAAAAXKKQDAAAAAAAAAOAChXQAAAAAAAAAAFygkA4AAAAAAAAAgAsU0gEAAAAAAAAAcIFCOgAAAAAAAAAALlBIBwAAAAAAAADABQrpAAAAAAAAAAC4QCEdAAAAAAAAAAAXKKQDAAAAAAAAAOAChXQAAAAAAAAAAFygkA4AAAAAAAAAgAsU0gEAAAAAAAAAcIFCOgAAAAAAAAAALlBIBwAAAAAAAADABQrpAAAAAAAAAAC40MDsAAAAAAAAAFD39XtyrdkhuMV/7uppdggA6qA6cUf6woULFRUVJX9/f8XHx2v9+vVV2m7FihWyWCwaOHBg7QYIAAAAAAAAAPBaphfSV65cKZvNpsmTJ2vjxo3q2rWrEhMTVVBQ4HK7nTt36l//+pd69erlpkgBAAAAAAAAAN7I9EL63LlzNWbMGCUlJalTp07KzMxUo0aNtHjx4pNuU15erptvvllpaWlq06aNG6MFAAAAAAAAAHgbU+dILysr04YNG5SSkuJos1qtSkhIUE5Ozkm3e/TRRxUaGqrRo0frs88+c3mM0tJSlZaWOpaLiookSXa7XXa7/TTPoPosMtx+TDPYZTE7hNpnQv7UBnLSg5CT9YpX5KTkEXlJTnoYE3LSjDEnAAAAgJplaiF93759Ki8vV1hYmFN7WFiYtmzZUuk2a9eu1fPPP69NmzZV6Rjp6elKS0ur0F5YWKijR49WO+bTFRlwzO3HNENBg2izQ6h9/zD9UH1BTnoQcrJe8YqclDwiL8lJD2NCThYXF7v9mAAAAABqlqmF9OoqLi7WrbfeqkWLFik4OLhK26SkpMhmszmWi4qKFBkZqZCQEAUFBdVWqCe1649tbj+mGUJ9d5gdQu0LDTU7ghpBTnoQcrJe8YqclDwiL8lJD2NCTvr7+7v9mAAAAABqlqmF9ODgYPn4+Cg/P9+pPT8/X+Hh4RX6b9++XTt37lS/fv0cbScelW3QoIG2bt2qtm3bOm3j5+cnPz+/CvuyWq2yWt0/RbzhJY9NW73hMXgT8qc2kJMehJysV7wiJyWPyEty0sOYkJNmjDkBAAAA1CxTR/W+vr6KjY1VVlaWo81utysrK0s9evSo0L9jx476/vvvtWnTJsenf//+uuyyy7Rp0yZFRka6M3wAAAAAAAAAgBcwfWoXm82mESNGKC4uTt27d1dGRoZKSkqUlJQkSRo+fLhatWql9PR0+fv767zzznPavlmzZpJUoR0AAAAAAAAAgJpgeiF9yJAhKiwsVGpqqvLy8hQTE6PVq1c7XkCam5vL47AAAAAAAAAAANOYXkiXpOTkZCUnJ1e6Ljs72+W2S5curfmAAAAAAAAAAAD4/7jVGwAAAAAAAAAAFyikAwAAAAAAAADgAoV0AAAAwEstXLhQUVFR8vf3V3x8vNavX3/Svm+++abi4uLUrFkzBQYGKiYmRi+++KJTH8MwlJqaqpYtWyogIEAJCQnatm1bbZ8GAAAAUOsopAMAAABeaOXKlbLZbJo8ebI2btyorl27KjExUQUFBZX2b9GihR566CHl5OTou+++U1JSkpKSkvTBBx84+syaNUvz589XZmam1q1bp8DAQCUmJuro0aPuOi0AAACgVtSJl40CAAAAcK+5c+dqzJgxSkpKkiRlZmbq3Xff1eLFizVp0qQK/S+99FKn5bvvvlvLli3T2rVrlZiYKMMwlJGRoYcfflgDBgyQJL3wwgsKCwvTqlWrNHTo0Ar7LC0tVWlpqWO5qKhIkmS322W322vqVIF6yyLD7BDcgj/v9Qc5ibqGnMTpqs61pZAOAAAAeJmysjJt2LBBKSkpjjar1aqEhATl5OT84/aGYeijjz7S1q1bNXPmTEnSjh07lJeXp4SEBEe/pk2bKj4+Xjk5OZUW0tPT05WWllahvbCwkLvYAUmRAcfMDsEtTvYkDOoechJ1DTmJ01VcXFzlvhTSAQAAAC+zb98+lZeXKywszKk9LCxMW7ZsOel2hw4dUqtWrVRaWiofHx899dRTuvLKKyVJeXl5jn38fZ8n1v1dSkqKbDabY7moqEiRkZEKCQlRUFDQKZ3b6Ri48HO3H9PdVt15sdkhoBp2/eEd7xgIDQ01OwRUETmJuoacxOny9/evcl8K6QAAAACqpEmTJtq0aZMOHz6srKws2Ww2tWnTpsK0L1Xl5+cnPz+/Cu1Wq1VWq/tf52TI4vZjupsZ1xWnzhtyUiIv6xNyEnUNOYnTVZ1rSyEdAAAA8DLBwcHy8fFRfn6+U3t+fr7Cw8NPup3ValW7du0kSTExMdq8ebPS09N16aWXOrbLz89Xy5YtnfYZExNT8ycBAAAAuBH/nAEAAAB4GV9fX8XGxiorK8vRZrfblZWVpR49elR5P3a73fGy0OjoaIWHhzvts6ioSOvWravWPgEAAIC6iDvSAQAAAC9ks9k0YsQIxcXFqXv37srIyFBJSYmSkpIkScOHD1erVq2Unp4u6c8Xg8bFxalt27YqLS3Ve++9pxdffFFPP/20JMlisWjixImaNm2a2rdvr+joaD3yyCOKiIjQwIEDzTpNAAAAoEZQSAcAAAC80JAhQ1RYWKjU1FTl5eUpJiZGq1evdrwsNDc312nOyJKSEo0fP167d+9WQECAOnbsqJdeeklDhgxx9Ln//vtVUlKisWPH6uDBg+rZs6dWr15drZc4AQAAAHURhXQAAADASyUnJys5ObnSddnZ2U7L06ZN07Rp01zuz2Kx6NFHH9Wjjz5aUyECAAAAdQJzpAMAAAAAAAAA4AKFdAAAAAAAAAAAXKCQDgAAAAAAAACACxTSAQAAAAAAAABwgUI6AAAAAAAAAAAuUEgHAAAAAAAAAMAFCukAAAAAAAAAALjQwOwAAAAAAABu8kxvsyNwj3GfmB0BAADwMNyRDgAAAAAAAACACxTSAQAAAAAAAABwgUI6AAAAAAAAAAAuUEgHAAAAAAAAAMAFCukAAAAAAAAAALhAIR0AAAAAAAAAABcopAMAAAAAAAAA4AKFdAAAAAAAAAAAXGhgdgAAAAAA/tnmzZu1YsUKffbZZ/r111915MgRhYSEqFu3bkpMTNSgQYPk5+dndpgAAACAR+KOdAAAAKAO27hxoxISEtStWzetXbtW8fHxmjhxoqZOnapbbrlFhmHooYceUkREhGbOnKnS0lKzQwYAAAA8DnekAwAAAHXYoEGDdN999+n1119Xs2bNTtovJydH8+bN05w5c/Tggw+6L0AAAADAC1BIBwAAAOqw//3vf2rYsOE/9uvRo4d69OihY8eOuSEqAAAAwLswtQsAAABQh1WliH46/QEAAAD8MwrpAAAAQD3yySefqF+/fmrXrp3atWun/v3767PPPjM7LAAAAMCjUUgHAAAA6omXXnpJCQkJatSokSZMmKAJEyYoICBAV1xxhV5++WWzwwMAAAA8FnOkAwAAAPXEY489plmzZumee+5xtE2YMEFz587V1KlTddNNN5kYHQAAAOC5uCMdAAAAqCd++eUX9evXr0J7//79tWPHDhMiAgAAALwDhXQAAACgnoiMjFRWVlaF9jVr1igyMtKEiAAAAADvwNQuAAAAQD1x7733asKECdq0aZMuuugiSdLnn3+upUuXat68eSZHBwAAAHguCukAAABAPXHHHXcoPDxcc+bM0auvvipJOuecc7Ry5UoNGDDA5OgAAAAAz0UhHQAAAKgHjh8/runTp2vUqFFau3at2eEAAAAAXoU50gEAAIB6oEGDBpo1a5aOHz9udigAAACA16GQDgAAANQTV1xxhT755BOzwwAAAAC8DlO7AAAAAPXEVVddpUmTJun7779XbGysAgMDndb379/fpMgAAAAAz0YhHQAAAKgnxo8fL0maO3duhXUWi0Xl5eXuDgkAAADwChTSAQAAgHrCbrebHQIAAADglZgjHQAAAAAAAAAAFyikAwAAAPXEhAkTNH/+/ArtCxYs0MSJE90fEAAAAOAlKKQDAAAA9cQbb7yhiy++uEL7RRddpNdff92EiAAAAADvQCEdAAAAqCf279+vpk2bVmgPCgrSvn37TIgIAAAA8A4U0gEAAIB6ol27dlq9enWF9vfff19t2rQxISIAAADAOzQwOwAAAAAAVWOz2ZScnKzCwkJdfvnlkqSsrCzNmTNHGRkZ5gYHAAAAeDAK6QAAAEA9MWrUKJWWluqxxx7T1KlTJUlRUVF6+umnNXz4cJOjAwAAADwXU7sAAAAA9cgdd9yh3bt3Kz8/X0VFRfrll19OuYi+cOFCRUVFyd/fX/Hx8Vq/fv1J+y5atEi9evVS8+bN1bx5cyUkJFToP3LkSFksFqdP3759Tyk2AAAAoC6hkA4AAADUQyEhIWrcuPEpb79y5UrZbDZNnjxZGzduVNeuXZWYmKiCgoJK+2dnZ2vYsGH6+OOPlZOTo8jISPXp00e//fabU7++fftq7969js8rr7xyyjECAAAAdQVTuwAAAAD1yOuvv65XX31Vubm5Kisrc1q3cePGKu9n7ty5GjNmjJKSkiRJmZmZevfdd7V48WJNmjSpQv/ly5c7LT/33HN64403lJWV5XRHvJ+fn8LDw6tzSgAAAECdV+1CelRUlEaNGqWRI0fqrLPOqo2YAAAAAFRi/vz5euihhzRy5Ei99dZbSkpK0vbt2/XVV1/pzjvvrPJ+ysrKtGHDBqWkpDjarFarEhISlJOTU6V9HDlyRMeOHVOLFi2c2rOzsxUaGqrmzZvr8ssv17Rp03TGGWdUuo/S0lKVlpY6louKiiRJdrtddru9yudTUywy3H5Md7PLYnYI7mFC/tQGb8hJSab8ecepISdR15CTOF3VubbVLqRPnDhRS5cu1aOPPqrLLrtMo0eP1nXXXSc/P7/q7goAAABANTz11FN69tlnNWzYMC1dulT333+/2rRpo9TUVB04cKDK+9m3b5/Ky8sVFhbm1B4WFqYtW7ZUaR8PPPCAIiIilJCQ4Gjr27evrr/+ekVHR2v79u168MEHddVVVyknJ0c+Pj4V9pGenq60tLQK7YWFhTp69GiVz6emRAYcc/sx3a2gQbTZIbjHSaYoqm+8ISclnXRKKdQ95CTqGnISp6u4uLjKfU+pkD5x4kRt3LhRS5cu1V133aXx48frpptu0qhRo3T++edXd5cAAAAAqiA3N1cXXXSRJCkgIMAx8L/11lt14YUXasGCBW6JY8aMGVqxYoWys7Pl7+/vaB86dKjj586dO6tLly5q27atsrOzdcUVV1TYT0pKimw2m2O5qKhIkZGRCgkJUVBQUO2eRCV2/bHN7cd0t1DfHWaH4B6hoWZHUCO8ISclKdRDfl/egJxEXUNO4nT9dSz7T055jvTzzz9f559/vubMmaOnnnpKDzzwgJ5++ml17txZEyZMUFJSkiwWL3lsEAAAAHCD8PBwHThwQK1bt9ZZZ52lL7/8Ul27dtWOHTtkGFV/tDk4OFg+Pj7Kz893as/Pz//H+c1nz56tGTNmaM2aNerSpYvLvm3atFFwcLB+/vnnSgvpfn5+lT7ZarVaZbVaq3AmNcvwgmlPrF7yCLxMyJ/a4A05KcmUP+84NeQk6hpyEqerOtf2lH8Lx44d06uvvqr+/fvr3nvvVVxcnJ577jkNGjRIDz74oG6++eZT3TUAAACASlx++eV6++23JUlJSUm65557dOWVV2rIkCG67rrrqrwfX19fxcbGKisry9Fmt9uVlZWlHj16nHS7WbNmaerUqVq9erXi4uL+8Ti7d+/W/v371bJlyyrHBgAAANRF1b4jfePGjVqyZIleeeUVWa1WDR8+XE888YQ6duzo6HPdddfpggsuqNFAAQAAAG/37LPPOl6IdOedd+qMM87QF198of79+2vcuHHV2pfNZtOIESMUFxen7t27KyMjQyUlJUpKSpIkDR8+XK1atVJ6erokaebMmUpNTdXLL7+sqKgo5eXlSZIaN26sxo0b6/Dhw0pLS9OgQYMUHh6u7du36/7771e7du2UmJhYg1cBAAAAcL9qF9IvuOACXXnllXr66ac1cOBANWzYsEKf6Ohop/kRAQAAAJy+v095MnTo0FMedw8ZMkSFhYVKTU1VXl6eYmJitHr1ascLSHNzc52O9fTTT6usrEyDBw922s/kyZM1ZcoU+fj46LvvvtOyZct08OBBRUREqE+fPpo6dWql07cAAAAA9Um1C+m//PKLWrdu7bJPYGCglixZcspBAQAAAPg/ubm5Vep31llnVWu/ycnJSk5OrnRddna20/LOnTtd7isgIEAffPBBtY4PAAAA1BfVLqQXFBQoLy9P8fHxTu3r1q2Tj49PleZKBAAAAFB10dHRjp9PvFTUYrE4tVksFpWXl7s9NgAAAMAbVLuQfuedd+r++++vUEj/7bffNHPmTK1bt67GggMAAADwZ9H8zDPP1MiRI9WvXz81aFDtYTwAAACA01DtEfhPP/2k888/v0J7t27d9NNPP9VIUAAAAAD+z+7du7Vs2TItWbJEmZmZuuWWWzR69Gidc845ZocGAAAAeAXrP3dx5ufnp/z8/Arte/fu5c4YAAAAoBaEh4frgQce0JYtW/T666/r999/V3x8vC688EItWrRIdrvd7BABAAAAj1btynefPn2UkpKit956S02bNpUkHTx4UA8++KCuvPLKGg8QAAAAwP/p2bOnevbsqenTp2vYsGG6/fbbNWjQILVo0cLs0AAA8AzP9DY7gto37hOzIwDqnWrfkT579mzt2rVLrVu31mWXXabLLrtM0dHRysvL05w5c2ojRgAAAAD/3xdffKHbbrtNZ599tg4fPqyFCxeqWbNmZocFAAAAeLRqF9JbtWql7777TrNmzVKnTp0UGxurefPm6fvvv1dk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NWT12MnB2gXAtphMJl2+fFlBQUHy9/dX//79de7cOd28eVOPHj3SiRMnNH78eFWsWFEVK1a0drmIpcJvC5WkXr16admyZQoICFDx4sXVpEkTNW3aVPPmzVPr1q2VPn165cyZU7du3VJQUJAKFCigokWL6vz588x2jSj1+jm5ZMkSubi46NatWypVqpT8/PxUoUIFhYWFaezYsWrdurWmTZumHDlyWGyDYI6oEhYWplWrVmnSpEny8fFR+fLlFRoaqh49eqhdu3ZasWKFJGnKlClavHixChUqZH5t4cKFrVU2gI9EVoctIKvDFpHVYUvI6rEXf7XiuDdvSHB0dFSvXr20detWZcyYUffv31fbtm119uxZde3aVQcOHDCPcwdEtfAZrMMn39izZ4/Wr1+vpUuXatGiRUqaNKnGjRun2bNnq1ixYvrrr7/Utm1b5c6dWzVr1tTp06clSX///bdSpEihly9fcisUotTMmTM1f/58rV27Vjt37tThw4d15coVffPNN7pw4YIqVaqkzp076/nz55o4caK1y0UsZmdnp3Llyunx48f67bff5OzsrIoVK2rs2LH6+++/ValSJUnS//3f/2nt2rXy8fGxcsUA/guyOmwJWR22jqwOW0FWj70Y2iUOCw9Be/fu1e+//667d++qQoUKqlKlim7evKmLFy+qRIkS5vW++eYb3bp1SwsWLJCLi4u1y0cst3LlSm3cuFGpUqXSoEGDJElnz57VhAkTtH//frVr107t27e3eI2/v7+GDx+uRYsWaffu3RF6GAAfYu3atSpfvrzixYtnXvbNN9/I399fS5cuNd/6eefOHRUoUEBly5Y1Txxz4MABFSpUiF5WiHadOnXSzp07tXXrViVPnlwvXrzQ1q1b1aNHD6VMmVLbtm2TJIWEhMjBgRsRgZiErA5bRlaHtZHVEROQ1WMfPjXiMJPJpFWrVqlmzZrat2+fAgICVK1aNfXu3VsJEyZUiRIlJEnHjx9Xnz59NH/+fPXr149gjijXvHlz9evXT9Krni7Xrl3TjBkztHr1at28edO8XpYsWfTNN9+oaNGimj17tkaNGmV+7saNG/r555+1b98+bdu2jWCOj+Ln56eZM2fKzc3NvCwsLEw3b95UYGCgpFe3fj5//tw8Tu22bdt07do1SVKRIkVkZ2f31gmPgI/1+nlVtWpVPX/+XH//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/8jISH3zzTfavHmzmjdvrscee0yjRo3S2LFjr/mYW7Zs0caNG7Vt2zbVrVtX4eHhluXIkSOl+wUAABdhMpvNZqNDlLbcS0YnANzT5v2njY6AEoisUt7oCLhGYYF8zNaV+DrBE2juSrRd7PynVjxyk0OPD+ewePFiDRo0SImJiYqKitKMGTP02Wefaffu3QoJCSmyf35+vtq1a6eQkBA988wzqlatmg4dOqSgoCC1aNHims6ZlZWlwMBAnT17VgEBAfa+JAAAAMBKSX7+dIJf9QAAAAA4m9dee03Dhw+3TAOQmJior7/+Wu+//75V1+Nl77//vk6dOqX169dbHlZXs2bN0owMAAAAOAyFdAAAADdjYh5z/EP5+flKTU21mpPXw8NDMTExSklJKfY9X375paKjoxUbG6v//Oc/qlq1qu6//36NGTNGnp6exb4nLy9PeXl5ltdZWVmS/nwo3l8fogcAjtLr04VGR0Axlt53v9ERAJQRJfmZk0I6ALvp1HeC0RFQAt8uft7oCLhGTO0CoLRlZmaqoKDAMpfuZaGhodq1a1ex79m/f7++//57DRgwQCtWrNDevXv16KOP6uLFi5o0aVKx70lISNCUKVOKrD9x4oRyc3P/+YUAwN+4waP4f+iDsY4fP250BABlxLlz5655XwrpAAAAbsYkWtJR+goLCxUSEqJ33nlHnp6eatWqlf744w+98sorVy2kjxs3TvHx8ZbXWVlZioyMVNWqVZkjHUCp+L2wwOgIKEZxz+IAAEfw9b32xjUK6QAAAG7Gw0nq6AkJCVqyZIl27dql8uXL6+abb9a0adPUoEEDyz65ubl68skntWjRIuXl5alz58566623inRCo3QFBwfL09NTGRkZVuszMjIUFhZW7HvCw8NVrlw5q2lcGjVqpPT0dOXn58vb27vIe3x8fOTj41NkvYeHhzw8PP7hVQDA3zMbHQDF4r8BAEpLSe433JkAAADgEGvWrFFsbKw2bNiglStX6uLFi+rUqZNycnIs+zzxxBP66quv9Nlnn2nNmjU6evSoevfubWBqSJK3t7datWql5ORky7rCwkIlJycrOjq62Pe0a9dOe/futZpn8rffflN4eHixRXQAAADAldCRDgAA4GZMDn7a6JUPiJSK7yxOSkqyej1//nyFhIQoNTVVt956q86ePav33ntPCxcu1O233y5J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FhamGjVqaMSIEYqJidGXX35pmY7lxRdfVEREhBo0aCBJOnLkiO677z4FBQWpcuXK6tGjhw4ePGg5XkFBgeLj4xUUFKQqVaro6aefltlstjrnlVO75OXlacyYMYqMjJSPj4/q1q2r9957TwcPHlTHjh0lSZUqVZLJZNKQIUMkSYWFhUpISFCtWrVUvnx5tWjRQp9//rnVeVasWKH69eurfPny6tixo1VOAAAAAO7v0Ucflclk0qZNm9SnTx/Vr19fTZo0UXx8vDZs2FDse8aMGaP69eurQoUKql27tiZMmKCLFy9atv/888/q2LGj/P39FRAQoFatWumnn36SJB06dEjdunVTpUqV5OfnpyZNmmjFihWlcq0A4IroSAfgssqXL6+TJ09KkpKTkxUQEKCVK1dKki5evKjOnTsrOjpaP/zwg7y8vPTCCy+oS5cu+uWXX+Tt7a3p06dr/vz5ev/999WoUSNNnz5dS5cu1e23337Vcw4aNEgpKSmaOXOmWrRooQMHDigzM1ORkZH64osv1KdPH+3evVsBAQEqX768JCkhIUEfffSREhMTVa9ePa1du1YPPPCAqlatqg4dOujIkSPq3bu3YmNj9fDDD+unn37Sk08+6fgvIAAAAACncOrUKSUlJenFF1+Un59fke1BQUHFvs/f31/z589XRESEtm3bpuHDh8vf319PP/20JGnAgAG68cYbNWfOHHl6eiotLU3lypWTJMXGxio/P19r166Vn5+fduzYoYoVKzrsGgHA1VFIB+ByzGazkpOT9c0332jkyJE6ceKE/Pz89O6771qmdPnoo49UWFiod999VyaTSZI0b948BQUFafXq1erUqZNmzJihcePGqXfv3pKkxMREffPNN1c972+//aZPP/1UK1euVExMjCSpdu3alu2Xp4EJCQmx/KCbl5enl156Sd99952io6Mt71m3bp3efvttdejQQXPmzFGdOnU0ffp0SVKDBg20bds2TZs2zY5fNQAAAADOau/evTKbzWrYsGGJ3jd+/HjLn2vWrKnRo0dr0aJFlkL64cOH9dRTT1mOW69ePcv+hw8fVp8+fdSsWTNJ1r/bAACKopAOwGUsX75cFStW1MWLF1VYWKj7779fkydPVmxsrJo1a2Y1L/rPP/+svXv3yt/f3+oYubm52rdvn86ePatjx44pKirKss3Ly0utW7cuMr3LZWlpafL09FSHDh2uOfPevXt1/vx53XnnnVbr8/PzdeONN0qSdu7caZVDkqXoDgAAAMD9Xe13kL+zePFizZw5U/v27VN2drYuXbqkgIAAy/b4+Hg99NBD+vDDDxUTE6N7771XderUkSQ99thjGjFihL799lvFxMSoT58+at68uV2uBwDcEXOkA3AZHTt2VFpamvbs2aMLFy5owYIFlo89Xvnxx+zsbLVq1UppaWlWy2+//ab777//us5/eaqWksjOzpYkff3111Y5duzYUWSedAAAAABlU7169WQymUr0QNGUlBQNGDBAd911l5YvX66tW7fq2WefVX5+vmWfyZMn69dff9Xdd9+t77//Xo0bN9bSpUslSQ899JD279+vgQMHatu2bWrdurXefPNNu18bALgLCukAXIafn5/q1q2r6tWry8vL9gdq/vWvf2nPnj0KCQlR3bp1rZbAwEAFBgYqPDxcGzdutLzn0qVLSk1NveoxmzVrpsLCQq1Zs6bY7Zc74gsKCizrGjduLB8fHx0+fLhIjsjISElSo0aNtGnTJqtjXe1hQgAAAADcT+XKldW5c2fNnj1bOTk5RbafOXOmyLr169erRo0aevbZZ9W6dWvVq1dPhw4dKrJf/fr19cQTT+jbb79V7969NW/ePMu2yMhIPfLII1qyZImefPJJzZ07167XBQDuhEI6ALc0YMAABQcHq0ePHvrhhx904MABrV69Wo899ph+//13SdKoUaM0depULVu2TLt27dKjjz5a7A+ol9WsWVODBw/Wgw8+qGXLllmO+emnn0qSatSoIZPJpOXLl+vEiRPKzs6Wv7+/Ro8erSeeeEILFizQvn37tGXLFr355ptasGCBJOmRRx7Rnj179NRTT2n37t1auHCh5s+f7+gvEQAAAAAnMnv2bBUUFOimm27SF198oT179mjnzp2aOXNmsVM/1qtXT4cPH9aiRYu0b98+zZw509JtLkkXLlxQXFycVq9erUOHDunHH3/U5s2b1ahRI0nS448/rm+++UYHDhzQli1btGrVKss2AEBRFNIBuKUKFSpo7dq1ql69unr37q1GjRpp2LBhys3NtcwZ+OSTT2rgwIEaPHiwoqOj5e/vr169etk87pw5c3TPPffo0UcfVcOGDTV8+HBLx0i1atU0ZcoUjR07VqGhoYqLi5MkPf/885owYYISEhLUqFEjdenSRV9//bVq1aolSapevbq++OILLVu2TC1atFBiYqJeeuklB351AAAAADib2rVra8uWLerYsaOefPJJNW3aVHfeeaeSk5M1Z86cIvt3795dTzzxhOLi4tSyZUutX79eEyZMsGz39PTUyZMnNWjQINWvX1/33XefunbtqilTpkj685O0sbGxlt9R6tevr7feeqvUrhcAXI3JfL1PtAAAAAAAAAAAoAygIx0AAAAAAAAAABsopAMAAAAAAAAAYAOFdAAAAAAAAAAAbKCQDgAAAAAAAACADRTSAQAAAAAAAACwgUI6AAAAAAAAAAA2UEgHAAAAAAAAAMAGCukAAAAAAAAAANhAIR0AAAAAAAAAABsopAMAAAAAAAAAYAOFdAAAAAAAAAAAbPh/+7I/f1JYqQAAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -4224,7 +6499,7 @@ }, { "cell_type": "code", - "execution_count": 143, + "execution_count": 60, "id": "2e83e794", "metadata": {}, "outputs": [ @@ -4262,42 +6537,42 @@ " \n", " 0\n", " Random Forest\n", - " 0.546798\n", - " 0.431373\n", - " 0.335462\n", - " 0.155072\n", - " 0.463144\n", - " 0.300654\n", + " 0.526582\n", + " 0.474747\n", + " 0.299271\n", + " 0.286068\n", + " 0.441799\n", + " 0.398749\n", " \n", " \n", " 1\n", " Gradient Boosting\n", - " 0.625616\n", - " 0.588235\n", - " 0.545717\n", - " 0.511038\n", - " 0.571459\n", - " 0.544498\n", + " 0.544304\n", + " 0.464646\n", + " 0.426401\n", + " 0.209077\n", + " 0.462273\n", + " 0.348675\n", " \n", " \n", " 2\n", " Logistic Regression\n", - " 0.463054\n", - " 0.529412\n", - " 0.332533\n", - " 0.388889\n", - " 0.404156\n", - " 0.478680\n", + " 0.483544\n", + " 0.434343\n", + " 0.317002\n", + " 0.238919\n", + " 0.424477\n", + " 0.384858\n", " \n", " \n", " 3\n", " SVM\n", - " 0.546798\n", - " 0.470588\n", - " 0.319570\n", - " 0.168388\n", - " 0.451666\n", - " 0.344840\n", + " 0.546835\n", + " 0.454545\n", + " 0.396600\n", + " 0.159893\n", + " 0.473069\n", + " 0.319694\n", " \n", " \n", "\n", @@ -4305,19 +6580,19 @@ ], "text/plain": [ " Model Train Accuracy Test Accuracy Train F1 (Macro) \\\n", - "0 Random Forest 0.546798 0.431373 0.335462 \n", - "1 Gradient Boosting 0.625616 0.588235 0.545717 \n", - "2 Logistic Regression 0.463054 0.529412 0.332533 \n", - "3 SVM 0.546798 0.470588 0.319570 \n", + "0 Random Forest 0.526582 0.474747 0.299271 \n", + "1 Gradient Boosting 0.544304 0.464646 0.426401 \n", + "2 Logistic Regression 0.483544 0.434343 0.317002 \n", + "3 SVM 0.546835 0.454545 0.396600 \n", "\n", " Test F1 (Macro) Train F1 (Weighted) Test F1 (Weighted) \n", - "0 0.155072 0.463144 0.300654 \n", - "1 0.511038 0.571459 0.544498 \n", - "2 0.388889 0.404156 0.478680 \n", - "3 0.168388 0.451666 0.344840 " + "0 0.286068 0.441799 0.398749 \n", + "1 0.209077 0.462273 0.348675 \n", + "2 0.238919 0.424477 0.384858 \n", + "3 0.159893 0.473069 0.319694 " ] }, - "execution_count": 143, + "execution_count": 60, "metadata": {}, "output_type": "execute_result" } @@ -4328,7 +6603,7 @@ }, { "cell_type": "code", - "execution_count": 144, + "execution_count": 61, "id": "35bdea77", "metadata": {}, "outputs": [ @@ -4337,9 +6612,9 @@ "output_type": "stream", "text": [ "\n", - "Best performing model: Gradient Boosting\n", - "Test Accuracy: 0.5882\n", - "Test F1-macro: 0.5110\n" + "Best performing model: Random Forest\n", + "Test Accuracy: 0.4747\n", + "Test F1-macro: 0.2861\n" ] } ], @@ -4359,7 +6634,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 34, "id": "ecbc49a5", "metadata": {}, "outputs": [ @@ -4367,7 +6642,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "C:\\Users\\nicola\\AppData\\Local\\Temp\\ipykernel_25120\\1168667907.py:11: FutureWarning: \n", + "C:\\Users\\nicola\\AppData\\Local\\Temp\\ipykernel_26204\\1168667907.py:11: FutureWarning: \n", "\n", "Passing `palette` without assigning `hue` is deprecated and will be removed in v0.14.0. Assign the `y` variable to `hue` and set `legend=False` for the same effect.\n", "\n", @@ -4376,7 +6651,7 @@ }, { "data": { - "image/png": "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qgrbOeZ3GQAAAMAD6dtfZuZ3CbnCmW4AAAAAAExC6AYAAAAAwCSEbgAAAAAATELoBgAAAADAJIRuAAAAAABMQugGAAAAAMAkhG4AAAAAAExC6AYAAAAAwCSEbgAAAAAATELoBgAAAADAJIRuAAAAAABMQugGAAAAAMAkhG4AAAAAAExC6AYAAAAAwCSEbgAAAAAATELoBgAAAADAJIRuAAAAAABMQugGAAAAAMAkhO57hMVi0YoVK/K7jLt24sQJWSwW7d27N79LkSSFh4erU6dO+V0GAAAAgAcUofselJvgala4LCih9V4L+wAAAAAgEbrvWmpqqtLS0vK7DAAAAADAPei+DN1+fn6aMWOGzbJatWopIiJChmEoIiJC5cqVk6Ojo3x8fDRkyBBru+TkZA0fPlxlypSRi4uLGjRooOjoaOv6qKgoeXp6auXKlapWrZocHR0VHx9/23p27typ1q1bq3jx4vLw8FDz5s21e/fuLNuXL19ekhQUFCSLxaIWLVrctv+IiAgtWrRIX3/9tSwWiywWi7XmU6dOqXv37vL09JSXl5c6duyoEydOSJKOHDmiIkWK6JNPPrH29fnnn8vZ2VmHDh26bb858euvv6pNmzZydXVVqVKl1KtXL/3999/W9S1atNCQIUP06quvysvLS97e3oqIiLDp48iRI2rSpImcnJxUrVo1rV+/3uaS/DuN2dSpU1W6dGkVK1ZMgwYNUkpKSo6PAwAAAABy6r4M3bfz1Vdfafr06Zo3b56OHj2qFStWqEaNGtb1gwcP1rZt27R06VLt379fTz75pEJCQnT06FFrmytXruitt97SwoULdfDgQZUsWfK2+7x06ZLCwsK0ZcsW/fzzz/L391fbtm116dKlTNvv2LFDkrR+/XolJCRo2bJlt+1/+PDh6t69u0JCQpSQkKCEhAQ1atRIKSkpCg4OlpubmzZv3qytW7fK1dVVISEhunbtmqpWraqpU6dq4MCBio+P1++//64BAwborbfeUrVq1bLsNycuXLigli1bKigoSLt27dJ3332n06dPq3v37jbtFi1aJBcXF23fvl1vv/22JkyYoHXr1km6cTVBp06dVKRIEW3fvl3z58/X6NGjsz1mGzduVGxsrDZu3KhFixYpKipKUVFROToOAAAAAMgN+/wu4N8WHx8vb29vtWrVSoULF1a5cuVUv359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AAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmsc/vAoCCouvTk2Vf2Cm/ywAAAADuC2uWj8vvEv4VnOkGAAAAAMAkhG4AAAAAAExC6AYAAAAAwCSEbgAAAAAATELoBgAAAADAJIRuAAAAAABMQugGAAAAAMAkhG4AAAAAAExC6AYAAAAAwCSEbgAAAAAATELoBgAAAADAJIRuAAAAAABMQugGAAAAAMAkhG4AAAAAAExC6AYAAAAAwCSEbgAAAAAATELoBgAAAADAJIRuAAAAAABMQugGAAAAAMAkhG48MKKjo2WxWHThwoX8LgUAAADAA4LQfY9KTU1VWlpafpcBAAAAALgLhO4c8PPz04wZM2yW1apVSxERETIMQxERESpXrpwcHR3l4+OjIUOGWNslJydr+PDhKlOmjFxcXNSgQQNFR0db10dFRcnT01MrV65UtWrV5OjoqPj4+NvWs3PnTrVu3VrFixeXh4eHmjdvrt27d1vX36mmOXPmyN/fX05OTipVqpS6detmXZeWlqbJkyerfPnycnZ2Vs2aNfXll19a158/f16hoaEqUaKEnJ2d5e/vr8jISEnStWvXNHjwYJUuXVpOTk7y9fXV5MmTrdtaLBbNmzdP7du3V5EiRRQQEKBt27bp2LFjatGihVxcXNSoUSPFxsbaHO/XX3+t2rVry8nJSRUqVND48eN1/fp1m34XLlyozp07q0iRIvL399fKlSslSSdOnNCjjz4qSSpatKgsFovCw8NvO74AAAAAcLcI3Xnkq6++0vTp0zVv3jwdPXpUK1asUI0aNazrBw8erG3btmnp0qXav3+/nnzySYWEhOjo0aPWNleuXNFbb72lhQsX6uDBgypZsuRt93np0iWFhYVpy5Yt+vnnn+Xv76+2bdvq0qVLd6xp165dGjJkiCZMmKCYmBh99913atasmbXvyZMn66OPPtL777+vgwcP6uWXX9YzzzyjTZs2SZLGjBmjQ4cOac2aNTp8+LDmzp2r4sWLS5JmzZqllStX6vPPP1dMTIyWLFkiPz8/m9onTpyo3r17a+/evapataqefvppPf/88xo1apR27dolwzA0ePBga/vNmzerd+/eeumll3To0CHNmzdPUVFRevPNN236HT9+vLp37679+/erbdu2Cg0N1blz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TJ988on1vvmLFy/Kx8dH/fv314wZM257rNn5LDLTvn17Va1aVVOnTtXu3btVp04dnThxQr6+vhnaVqpUSRMnTtRTTz1lXfbGG29o9erV+umnnzLtPyIiQuPHj8+wvPqkkbJzcrztMQEAAODBte/ljP8PiftXYmKiPDw8dPHiRbm7u2fZruDe7JxLBw4cUGpqqipXrmyzPDk5WcWKFZMkDRkyRC+88ILWrl2rVq1aqWvXrgoMDJQk7d27V02bNs00cKerXr26NXBLUunSpXXgwIFs11i3bl2b9/v27dP+/fu1ZMkS6zLDMJSWlqa4uDgFBATol19+UUREhPbt26fz588rLS1N0o1gW61aNR0+fFgNGjSw6bdhw4Z3rMXPz88auNOPJf2y9ePHjyslJUX169e3rvfw8FCVKlWydZzZ+SxSU1M1adIkff755/rjjz907do1JScnq0iRIpKkmjVr6rHHHlONGjUUHBysxx9/XN26dVPRokV1+fJlxcbG6tlnn1X//v2t/V+/fv22s+yPGjVKr7zyivV9YmKiypYtm61jAgAAAICbPXChOykpSXZ2dvrll19sgrEk6yXk/fr1U3BwsL799lutXbtWkydP1rRp0/Tiiy9ma6KxWwO5xWKxhuDsuPW550lJSXr++ec1ZMiQDG3LlSuny5cvKzg4WMHBwVqyZIlKlCih+Ph4BQcH69q1a9neb2bu9lhuJzufxTvvvKOZM2dqxowZqlGjhlxcXDR06FDrcdnZ2WndunX66aeftHbtWr333nsaPXq0tm/fbg3mCxYsyPAHh1v3dzNHR0frs+gBAAAA4G48cKE7KChIqampOnPmjJo2bZplu7Jly2rAgAEaMGCARo0apQULFujFF19UYGCgFi1apJSUlNue7c5LtWvX1qFDh1SpUqVM1x84cEBnz57VlClTrGdkd+3aZdMmICBAK1eutFn2888/31VdFSpUUOHChbVz506VK1dO0o3Ly3/77Tc1a9bsjttn57PYunWrOnbsqGeeeUaSlJaWpt9++03VqlWztrFYLGrcuLEaN26ssWPHytfXV8uXL9crr7wiHx8fHT9+XKGhoXd1rAAAAACQG/fdRGp3UrlyZYWGhqp3795atmyZ4uLitGPHDk2ePFnffvutJGno0KH6/vvvFRcXp927d2vjxo0KCAiQdGPir8TERPXs2VO7du3S0aNHtXjxYsXExJhW88iRI/XTTz9p8ODB2rt3r44ePaqvv/7aOpFauXLl5ODgoPfee0/Hjx/XypUrNXHiRJs+BgwYoKNHj2rEiBGKiYnRJ598kqPJ3TLj5uamsLAwjRgxQhs3btTBgwf17LPPqlChQrJYLHfcPjufhb+/v/VM9uHDh/X888/r9OnT1j62b9+uSZMmadeuXYqPj9eyZcv0119/WT+v8ePHa/LkyZo1a5Z+++03HThwQJGRkXr33Xfv6tgBAAAAIDseuNAtSZGRkerdu7eGDRumKlWqqFOnTjZna1NTUzVo0CAFBAQoJCRElStXtj5mqlixYvrhhx+UlJSk5s2bq06dOlqwYIGpZ70DAwO1adMm/fbbb2ratKmCgoI0duxY6+RjJUqUUFRUlL744gtVq1ZNU6ZM0dSpU236KFeunL766iutWLFCNWvW1Pvvv5/lRGU58e6776phw4Zq3769WrVqpcaNG1sfz5Udd/osXn/9ddWuXVvBwcFq0aKFvL291alTJ+v27u7u+vHHH9W2bVtVrlxZr7/+uqZNm6Y2bdpIunGrwMKFCxUZGakaNWqoefPmioqKUvny5e/62AEAAADgTu7L2cuRfy5fvqwyZcpo2rRpevbZZ/O7nDyRPishs5cDAADgdpi9/MHC7OX4V+zZs0dHjhxR/fr1dfHiRU2YMEGS1LFjx3yuDAAAAADyH6H7X7R582brZc+ZSUpK+heryTtTp05VTEyMHBwcVKdOHW3evFnFixe/b48XAAAAALKL0P0vqlu3rvbu3ZvfZeSpoKAg/fLLL5muux+PFwAAAABygtD9L3J2ds7ysV/3owfteAEAAADgVg/k7OUAAAAAAPwbCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJjEPr8LAAqKnwb9R+7u7vldBgAAAIAChDPdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASezzuwCgoOj0ZYTsizjmdxkAAADIhrU9J+d3CYAkznQDAAAAAGAaQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGCSAhe6IyIiVKtWrRxt06JFCw0dOjTf67gdi8WiFStW5Fl/+eXEiROyWCzau3dvfpciSQoPD1enTp3yuwwAAAAAD6gCF7qHDx+uDRs25GibZcuWaeLEiSZVlPdyE1zNCpcFJbTea2EfAAAAACTJPr8LyC7DMJSamipXV1e5urrmaFsvLy+TqgIAAAAAIGv5eqY7OTlZQ4YMUcmSJeXk5KQmTZpo586dkqTo6GhZLBatWbNGderUkaOjo7Zs2ZLhsu7r169ryJAh8vT0VLFixTRy5EiFhYXZnJ299fJyPz8/TZo0SX379pWbm5vKlSun+fPn29Q2cuRIVa5cWUWKFFGFChU0ZswYpaSk5Oo4d+7cqdatW6t48eLy8PBQ8+bNtXv37izbly9fXpIUFBQki8WiFi1a3Lb/iIgILVq0SF9//bUsFossFouio6MlSadOnVL37t3l6ekpLy8vdezYUSdOnJAkHTlyREWKFNEnn3xi7evzzz+Xs7OzDh06dNt+c+LXX39VmzZt5OrqqlKlSqlXr176+++/retbtGihIUOG6NVXX5WXl5e8vb0VERFh08eRI0fUpEkTOTk5qVq1alq/fr3NJfl3GrOpU6eqdOnSKlasmAYNGpTrzxIAAAAAciJfQ/err76qr776SosWLdLu3btVqVIlBQcH69y5c9Y2r732mqZMmaLDhw8rMDAwQx9vvfWWlixZosjISG3dulWJiYnZujd62rRpqlu3rvbs2aOBAwfqhRdeUExMjHW9m5uboqKidOjQIc2cOVMLFizQ9OnTc3Wcly5dUlhYmLZs2aKff/5Z/v7+atu2rS5dupRp+x07dkiS1q9fr4SEBC1btuy2/Q8fPlzdu3dXSEiIEhISlJCQoEaNGiklJUXBwcFyc3PT5s2btXXrVrm6uiokJETXrl1T1apVNXXqVA0cOFDx8fH6/fffNWDAAL311luqVq1alv3mxIULF9SyZUsFBQVp165d+u6773T69Gl1797dpt2iRYvk4uKi7du36+2339aECRO0bt06SVJqaqo6deqkIkWKaPv27Zo/f75Gjx6d7THbuHGjYmNjtXHjRi1atEhRUVGKiorKsubk5GQlJibavAAAAAAgN/Lt8vLLly9r7ty5ioqKUps2bSRJCxYs0Lp16/TBBx+oXr16kqQJEyaodevWWfbz3nvvadSoUercubMkafbs2Vq9evUd99+2bVsNHDhQ0o2z2tOnT9fGjRtVpUoVSdLrr79ubevn56fhw4dr6dKlevXVV3N8rC1btrR5P3/+fHl6emrTpk1q3759hvYlSpSQJBUrVkze3t537N/V1VXOzs5KTk62af/xxx8rLS1NCxculMVikSRFRkbK09NT0dHRevzxxzVw4ECtXr1azzzzjBwcHFSvXj29+OKLt+03J2bPnq2goCBNmjTJuuzDDz9U2bJl9dtvv6ly5cqSpMDAQI0bN06S5O/vr9mzZ2vDhg1q3bq11q1bp9jYWEVHR1vrePPNN22+F7cbs6JFi2r27Nmys7NT1apV1a5dO23YsEH9+/fPtObJkydr/PjxuTpeAAAAALhZvoXu2NhYpaSkqHHjxtZlhQsXVv369XX48GFr6K5bt26WfVy8eFGnT59W/fr1rcvs7OxUp04dpaWl3Xb/N581t1gs8vb21pkzZ6zLPvvsM82aNUuxsbFKSkrS9evX5e7unuPjlKTTp0/r9ddfV3R0tM6cOaPU1FRduXJF8fHxueovu/bt26djx47Jzc3NZvnVq1cVGxtrff/hhx+qcuXKKlSokA4ePGgN6HlVw8aNGzO9Dz82NtYmdN+sdOnS1s8jJiZGZcuWtQnTN3/md1K9enXZ2dnZ9H3gwIEs248aNUqvvPKK9X1iYqLKli2b7f0BAAAAQLp7fiI1FxcXU/otXLiwzXuLxWIN6tu2bVNoaKjGjx+v4OBgeXh4aOnSpZo2bVqu9hUWFqazZ89q5syZ8vX1laOjoxo2bKhr167d9XHcTlJSkurUqaMlS5ZkWJd+Zli6EYwvX76sQoUKKSEhQaVLl87TGjp06KC33norw7qb93O7z+Nu5bRvR0dHOTo65sm+AQAAADzY8i10V6xYUQ4ODtq6dat8fX0lSSkpKdq5c2e2n6nt4eGhUqVKaefOnWrWrJmkG/f/7t69+66eof3TTz/J19fX5r7hkydP5rq/rVu3as6cOWrbtq2kG5Ob3TyR2K0cHBwk3TiW7HJwcMjQvnbt2vrss89UsmTJLM/Snzt3TuHh4Ro9erQSEhIUGhqq3bt3y9nZOct+c6J27dr66quv5OfnJ3v73H3dqlSpolOnTun06dMqVaqUJFkn3EuXmzEDAAAAALPl20RqLi4ueuGFFzRixAh99913OnTokPr3768rV67o2WefzXY/L774oiZPnqyvv/5aMTExeumll3T+/Pm7ukTa399f8fHxWrp0qWJjYzVr1iwtX778rvpbvHixDh8+rO3btys0NNQaajNTsmRJOTs7Wycdu3jx4h334efnp/379ysmJkZ///23UlJSFBoaquLFi6tjx47avHmz4uLiFB0drSFDhuj333+XJA0YMEBly5bV66+/rnfffVepqakaPnz4bfvNiUGDBuncuXN66qmntHPnTsXGxur7779Xnz59sh2QW7durYoVKyosLEz79+/X1q1brffcp3/OuRkzAAAAADBbvs5ePmXKFHXt2lW9evVS7dq1dezYMX3//fcqWrRotvsYOXKknnrqKfXu3VsNGzaUq6urgoOD5eTklOu6nnjiCb388ssaPHiwatWqpZ9++kljxozJdX8ffPCBzp8/r9q1a6tXr17Wx6Rlxd7eXrNmzdK8efPk4+Ojjh073nEf/fv3V5UqVVS3bl2VKFFCW7duVZEiRfTjjz+qXLly6tKliwICAvTss8/q6tWrcnd310cffaTVq1dr8eLFsre3l4uLiz7++GMtWLBAa9asybLfnPDx8dHWrVuVmpqqxx9/XDVq1NDQoUPl6empQoWy9/Wzs7PTihUrlJSUpHr16qlfv37WqxDSP+fcjBkAAAAAmM1iGIaR30XkpbS0NAUEBKh79+6aOHFifpcDk2zdulVNmjTRsWPHVLFiRVP3lZiYKA8PDz36wcuyL8K93gAAAAXB2p6T87sE3OfSc8LFixdvO+n2PT+R2p2cPHlSa9euVfPmzZWcnKzZs2crLi5OTz/9dH6Xhjy0fPlyubq6yt/fX8eOHdNLL72kxo0bmx64AQAAAOBu5Ovl5XmhUKFCioqKUr169dS4cWMdOHBA69evV0BAwL9Wg6ura5avzZs3F5h9ZMekSZOyrCP9eetmuHTpkgYNGqSqVasqPDxc9erV09dff23a/gAAAAAgL9x3l5fnh2PHjmW5rkyZMredNO1e2kd2nDt3TufOnct0nbOzs8qUKfOv1PFv4vJyAACAgofLy2G2B+by8ntBpUqV7ot9ZIeXl5e8vLzyuwwAAAAAKBAK/OXlAAAAAADcqwjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYxD6/CwAKihXdIuTu7p7fZQAAAAAoQDjTDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmMQ+vwsACopxm4fK0cUhv8sAAAC4L01p8X5+lwCYgjPdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNCdSy1atNDQoUPzpK+oqCh5enrmSV+SFB0dLYvFogsXLtwT/fj5+WnGjBnW9xaLRStWrLirPqW8/QwAAAAAwAz2+V0ApB49eqht27b5XUYGjRo1UkJCgjw8PO6qn507d8rFxSWPqvp/y5YtU+HCha3v/fz8NHToUII4AAAAgHsGofse4OzsLGdn5/wuIwMHBwd5e3vfdT8lSpTIg2r+37Vr1+Tg4CAvL6887RcAAAAA8hqXl+eB5ORkDR8+XGXKlJGLi4saNGig6OhoSdLVq1dVvXp1Pffcc9b2sbGxcnNz04cffigp88vLv/nmG9WrV09OTk4qXry4OnfubF23ePFi1a1bV25ubvL29tbTTz+tM2fO5Kr2kydPqkOHDipatKhcXFxUvXp1rV69WlLGy8vT61y1apWqVKmiIkWKqFu3brpy5YoWLVokPz8/FS1aVEOGDFFqaqp1H7deXn6rkSNHqnLlyipSpIgqVKigMWPGKCUlxbo+IiJCtWrV0sKFC1W+fHk5OTlJsr28vEWLFjp58qRefvllWSwWWSwWXb58We7u7vryyy9t9rdixQq5uLjo0qVLuRozAAAAAMguznTngcGDB+vQoUNaunSpfHx8tHz5coWEhOjAgQPy9/fXkiVL1KBBA7Vr107t27fXM888o9atW6tv376Z9vftt9+qc+fOGj16tD766CNdu3bNGoQlKSUlRRMnTlSVKlV05swZvfLKKwoPD7dpk12DBg3StWvX9OOPP8rFxUWHDh2Sq6trlu2vXLmiWbNmaenSpbp06ZK6dOmizp07y9PTU6tXr9bx48fVtWtXNW7cWD169MhWDW5uboqKipKPj48OHDig/v37y83NTa+++qq1zbFjx/TVV19p2bJlsrOzy9DHsmXLVLNmTT333HPq37+/JMnFxUU9e/ZUZGSkunXrZm2b/t7NzS3TepKTk5WcnGx9n5iYmK3jAAAAAIBbEbrvUnx8vCIjIxUfHy8fHx9J0vDhw/Xdd98pMjJSkyZNUq1atfTGG2+oX79+6tmzp06ePKlVq1Zl2eebb76pnj17avz48dZlNWvWtP58c1ivUKGCZs2apXr16ikpKem2gTmr+rt27aoaNWpY+7udlJQUzZ07VxUrVpQkdevWTYsXL9bp06fl6uqqatWq6dFHH9XGjRuzHbpff/11689+fn4aPny4li5dahO6r127po8++ijLS9W9vLxkZ2dnPfufrl+/ftZ700uXLq0zZ85o9erVWr9+fZb1TJ482WbsAQAAACC3uLz8Lh04cECpqamqXLmyXF1dra9NmzYpNjbW2m7YsGGqXLmyZs+erQ8//FDFihXLss+9e/fqsccey3L9L7/8og4dOqhcuXJyc3NT8+bNJd0I0Dk1ZMgQvfHGG2rcuLHGjRun/fv337Z9kSJFrIFbkkqVKiU/Pz+bsF+qVKkcXe7+2WefqXHjxvL29parq6tef/31DMfi6+ubq3vD69evr+rVq2vRokWSpI8//li+vr5q1qxZltuMGjVKFy9etL5OnTqV4/0CAAAAgETovmtJSUmys7PTL7/8or1791pfhw8f1syZM63tzpw5o99++012dnY6evTobfu83aRqly9fVnBwsNzd3bVkyRLt3LlTy5cvl3TjbHBO9evXT8ePH1evXr104MAB1a1bV++9916W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5uXljV1RFkKKa/5/cegenhR9P3r0qPD39xcqlUrMnDlT7N+/3yS5yoQQYvT75UREREREREQ0FD/TTURERERERCQRDt1EREREREREEuHQTURERERERCQRDt1EREREREREEuHQTURERERERCQRDt1EREREREREEuHQTURERERERCQRDt1EREREREREEuHQTURERERERCQRDt1EREQ0LiUkJOCFF14wdxrDunLlCmQyGRoaGsydChERjXMcuomIiIhG4O7du+ZOgYiILAiHbiIiIhr3wsPDsX79emzcuBFPPvkktFotcnJy0Nvbi5deegnTp0+Hp6cnjh07ZjinoqICMpkMJSUlCAgIgFqtxsKFC9HU1GQU+5tvvoGfnx9UKhXc3d2RmZlp9Ly7uzvS09Px4osvwsbGBuvWrYOHhwcAIDAwEDKZDOHh4QCA8+fP45lnnoG9vT00Gg10Oh3q6uqM4slkMuTm5mLlypWYMmUKvLy8UFxcbLTm4sWLWL58OWxsbDB9+nQsXrwYly9fNjyfm5sLX19fqNVqzJw5E9nZ2aPuMRERSYNDNxEREVmEgoIC2Nvbo6amBuvXr0diYiJWr16NRYsWoa6uDsuWLUNcXBzu3LljdF5qaioyMzNx/vx5PPXUU1ixYgX6+/sBALW1tYiOjsaaNWtw4cIFfPjhh0hLS0N+fr5RjIyMDMyZMwf19fVIS0tDTU0NAODkyZNob2/H4cOHAQC3b99GfHw8zpw5g+rqanh5eSEyMhK3b982ird161ZER0ejsbERkZGRiI2Nxc2bNwEA169fx5IlS6BSqVBWVoba2lq8/PLL+PfffwEABw8exJYtW7Bjxw40Nzdj586dSEtLQ0FBgcl7TkREoycTQghzJ0FEREQ0VEJCAv78808UFRUhPDwcAwMDqKysBAAMDAxAo9Fg1apV+OKLLwAAHR0dcHJywrlz57Bw4UJUVFTg6aefRmFhIWJiYgAAN2/ehIuLC/Lz8xEdHY3Y2Fj8/vvvOHHihOHffeutt1BSUoKLFy8CuLfTHRgYiCNHjhjWXLlyBR4eHqivr8fcuXMfWINer4etrS2+/vprLF++HMC9ne73338f6enpAIDe3l5MmzYNx44dQ0REBDZv3ozCwkJcunQJkyZNui+mp6cn0tPTsXbtWsOx7du34/vvv8fZs2cfp9VERCQh7nQTERGRRQgICDD8LpfLYWdnh9mzZxuOabVaAEBXV5fReaGhoYbfZ8yYAR8fHzQ3NwMAmpubERYWZrQ+LCwMra2tGBgYMBwLCQl5pBw7Ozvx2muvwcvLCxqNBjY2Nujp6cFvv/32wFqmTp0KGxsbQ94NDQ1YvHjxsAN3b28vLl++jFdeeQXTpk0zPLZv32709nMiIho/FOZOgIiIiOhRDB1CZTKZ0TGZTAbg3u6yqU2dOvWR1sXHx+OPP/7A7t274ebmBpVKhdDQ0PtuvjZcLYN5T548+YHxe3p6AAA5OTlYsGCB0XNyufyRciQiorHFoZuIiIisWnV1NVxdXQEA3d3daGlpga+vLwDA19cXVVVVRuurqqrg7e390CFWqVQCgNFu+OC52dnZiIyMBABcu3YNN27cGFG+AQEBKCgoQH9//33DuVarhbOzM9ra2hAbGzuiuEREZB4cuomIiMiqbdu2DXZ2dtBqtXjvvfdgb29v+P7vTZs2Yd68eUhPT0dMTAzOnTuHTz/99P/eDdzBwQGTJ0/GDz/8ABcXF6jVamg0Gnh5eeHLL79ESEgIbt26hdTU1IfuXA8nOTkZWVlZWLNmDd59911oNBpUV1dj/vz58PHxwdatW5GSkgKNRoOIiAj09fXh559/Rnd3N954443HbRMREUmEn+kmIiIiq7Zr1y5s2LABwcHB6OjowNGjRw071UFBQTh06BAKCwvh7++PLVu2YNu2bUhISHhoTIVCgT179uDzzz+Hs7MzoqKiAAAHDhxAd3c3goKCEBcXh5SUFDg4OIwoXzs7O5SVlaGnpwc6nQ7BwcHIyckx7Hq/+uqryM3NRV5eHmbPng2dTof8/HzD15gREdH4wruXExERkVUavHt5d3c3bG1tzZ0OERFNUNzpJiIiIiIiIpIIh24iIiIiIiIiifDt5UREREREREQS4U43ERERERERkUQ4dBMRERERERFJhEM3ERERERERkUQ4dBMRERERERFJhEM3ERERERERkUQ4dBMRERERERFJhEM3ERERERERkUQ4dBMRERERERFJhEM3ERERERERkUT+A3RD2LuUJhDBAAAAAElFTkSuQmCC", + "image/png": "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Bw8evOex7uXvvwN69+6twMBADR06VO3bt5eNjY3OnDmjsmXLmq51Fn9/f0n//x0+c+aMihUrpipVqpht5+XlJTc3N9N2zZo1U9euXRUdHa0ZM2aoefPm6tSpk5555hnZ2toW+Fz+/t2Vbl+nrO/u+fPn9ddff2WrT1KOywA8uAjdAICHXmZmpqTb93V7eXllW3/nJEs9evTQ9u3bNXLkSNWuXVtOTk7KzMxUSEiIqZ27yW3yojtD19/d2bueVa/BYNC6detkZWWVbfvcAtu95NTW3ZYb/zaplCX8/dzvZdKkSRo7dqz69eunCRMmyN3dXcWKFdOwYcNy/HwK49yy2h0xYoSCg4Nz3OZuIadevXpmf2x48803zSbUu1O1atUkST///LNq1aplWl66dGm1atVK0u0Jy3KS07X8+OOPFRERoU6dOmnkyJHy8PCQlZWVJk+ebPqDw/3K7/f1n/y+FStWTE899ZRmzZql48ePq0aNGvlu414TkhkMBn355Zf68ccf9fXXX+u7775Tv379NH36dP3444+F/u/1n/h3CeCfRegGADz0soZoenh4mIJLTi5duqRNmzYpOjpa48aNMy3P6im/U27/I57Vk/r3WZ//3sN7r3qNRqMqVqwoPz+/PO/3Tzh+/Lieeuop0/vU1FQlJyerbdu2kmQa9pyQkKBKlSqZtrt586ZOnTp11+t/p9yu75dffqmnnnoq2zOqL1++bJrQLj+yvhs///xzrrVlnUfx4sXzXP+dli5dqr/++itbezlp06aNrKystHTpUoWGhub7WH/35ZdfqlKlSlqxYoXZNX3zzTfNtvP29tamTZuUmppqFhITEhLueQxLfF8Lc+btW7duSfr/0QPe3t7auHGjrl69atbbfezYMdP6rP9mZmbq+PHjpl5wSTp37pwuX76cbYj/k08+qSeffFITJ07UJ598otDQUC1btkz9+/e3yEziHh4esrOzy3E2/pyWAXhwcU83AOChFxwcLBcXF02aNCnHey6zZhzP6ln6e0/SzJkzs+2T9Sztv4drFxcXlSpVSj/88IPZ8rlz5+a53i5dusjKykrR0dHZajEajWaPL/unffDBB2bXcN68ebp165bpHtJWrVrJxsZGs2fPNqv9ww8/1JUrV9SuXbs8HcfR0THHx1VZWVlluyZffPFFge+prlOnjipWrKiZM2dmO17WcTw8PNS8eXPNnz9fycnJ2dq414z1jRo1UqtWrUyvu4XuChUqqF+/flq3bp3mzJmT4zb56enM6Tu9c+dO7dixw2y7tm3b6tatW5o3b55pWUZGht577717HsMS39fc/n3lV3p6utavXy8bGxtTcG7btq0yMjKyXd8ZM2bIYDCYvstZf0j6+7//d999V5JM3+VLly5lO++sWeGzHi2W9ez5+z2fO1lZWalVq1ZatWqVfv/9d9PyEydOmO5LB/BwoKcbAPDQc3Fx0bx589SnTx/VqVNHvXr1UunSpZWUlKRvvvlGjRo10pw5c+Ti4mJ6nFZ6errKlSun9evX69SpU9narFu3riRpzJgx6tWrl4oXL64OHTrI0dFR/fv315QpU9S/f38FBQXphx9+0C+//JLneitXrqy33npLo0eP1unTp9WpUyc5Ozvr1KlTWrlypQYOHKgRI0YU2vXJj5s3b6ply5bq0aOHEhISNHfuXDVu3Fj/+c9/JN0eBj169GhFR0crJCRE//nPf0zb1atXL8+Pwqpbt67mzZunt956S1WqVJGHh4datGih9u3ba/z48erbt68aNmyoQ4cOaenSpXcNsndTrFgxzZs3Tx06dFDt2rXVt29flSlTRseOHdPhw4f13XffSbo9QVfjxo1Vs2ZNDRgwQJUqVdK5c+e0Y8cO/frrr9meE34/Zs6cqVOnTunFF1/UsmXL1KFDB3l4eOiPP/5QfHy8vv766zzday1J7du314oVK9S5c2e1a9dOp06d0vvvv6/q1aub3TfeoUMHNWrUSK+99ppOnz6t6tWra8WKFXmax8AS39fKlSvLzc1N77//vpydneXo6Kj69evnet96lnXr1pl6rM+fP69PPvlEx48f12uvvWaau6FDhw566qmnNGbMGJ0+fVq1atXS+vXr9dVXX2nYsGGm0Q+1atVSeHi4PvjgA12+fFnNmjXTrl27tGjRInXq1Mk04mPRokWaO3euOnfurMqVK+vq1atasGCBXFxcTMHd3t5e1atX12effSY/Pz+5u7vr8ccfv+tcAnkRFRWl9evXq1GjRnrhhRdMf0x4/PHHtX///vtqG8A/6B+dKx0AgALI6RFZOdm8ebMxODjY6OrqarSzszNWrlzZGBERYdyzZ49pm19//dXYuXNno5ubm9HV1dXYvXt34++//57j434mTJhgLFeunLFY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Tz/9VDdu3NDNmzf1ySefZOspv9Po0aN15coV0+vs2bMFOi4AAAAAPFI93blJTU2VlZWVfvrpJ9NQ7ixOTk6mn+3t7e978rQ6dero1KlTWrdunTZu3KgePXqoVatW+vLLLwttMjFHR0ez96mpqXr++ecVGRmZbdsKFSrctS1nZ2ft3btXcXFxWr9+vcaNG6eoqCjt3r071/uwixcvbvo563rltCwzMzNP5xMeHq4///xTs2bNkre3t2xtbdWgQQPdvHnTbLu/n3dedejQQba2tlq5cqVsbGyUnp5udt/639na2srW1rZAxwIAAACAOz1SoXvnzp1m77PuDw4MDFRGRobOnz+vJk2a5KtNGxsbs17mvHBxcVHPnj3Vs2dPdevWTSEhIbp48aICAgL066+/6pdffsmxt9vf31/x8fFmy+Lj4+Xn55ftjwV3qlOnjo4cOaIqVarkq84s1tbWatWqlVq1aqU333xTbm5u+v7779WlS5cCtZdf8fHxmjt3rtq2bStJOnv2rP744498t5PbZ2Vtba3w8HDFxMTIxsZGvXr1KvTZ1AEAAAAgJ49U6E5KStIrr7yi559/Xnv37tV7772n6dOny8/PT6GhoQoLC9P06dMVGBioCxcuaNOmTQoICFC7du1ybdPHx0ffffedEhISVLJkSbm6upr16v7du+++qzJlyigwMFDFihXTF198IS8vL7m5ualZs2Zq2rSpunbtqnfffVdVqlTRsWPHZDAYFBISouHDh6tevXqaMGGCevbsqR07dmjOnDmaO3fuXc971KhRevLJJzV06FD1799fjo6OOnLkiDZs2KA5c+bcdd81a9bo5MmTatq0qUqUKKG1a9cqMzNTVatWvfvFLkS+vr5asmSJgoKClJKSopEjRxYoFPv4+Cg1NVWbNm1SrVq15ODgIAcHB0m373v39/eXpGx/2AAAAAAAS3mk7ukOCwvTX3/9pSeeeEJDhgzRSy+9ZHqkVkxMjMLCwjR8+HBVrVpVnTp10u7du+85/HrAgAGqWrWqgoKCVLp06XsGNmdnZ02dOlVBQUGqV6+eTp8+rbVr16pYsduXevny5apXr5569+6t6tWr69VXXzX1ztapU0eff/65li1bpscff1zjxo3T+PHjzSZRy0lAQIC2bNmiX375RU2aNFFgYKDGjRtnmjTubtzc3LRixQq1aNFC/v7+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f9Xh5eX0a7y8nIiIiIiA57+8nBlEHanNpFEXLC0ta/UBZCYmJvXuDw9EREREREQvipeXExEREREREcmESTcRERERERGRTJh0ExEREREREcmESTcRERERERGRTJh0ExEREREREcmESTcRERERERGRTJh0ExEREREREcmESTcRERERERGRTJh0ExEREREREcmESTcRERERERGRTPTregBEDUV/j8NQq9V1PQwiIiIiImpAeKabiIiIiIiISCZMuomIiIiIiIhkwqSbiIiIiIiISCa8p5uoBkIIAEB+fn4dj4SIiIiIiOqL8vygPF+oCpNuohrcvXsXANC6des6HgkREREREdU3BQUF0Gg0Va5n0k1UAzMzMwBARkZGtZOJak9+fj5at26Nmzdv8ony9QRjUj8xLvUPY1L/MCb1D2NS/zAmlRNCoKCgADY2NtXWY9JNVIMmTZ4++kCj0fBLpp5Rq9WMST3DmNRPjEv9w5jUP4xJ/cOY1D+MSUXPc1KOD1IjIiIiIiIikgmTbiIiIiIiIiKZMOkmqoFKpcLChQuhUqnqeij0f4xJ/cOY1E+MS/3DmNQ/jEn9w5jUP4zJb6MQNT3fnIiIiIiIiIheCs90ExEREREREcmESTcRERERERGRTJh0ExEREREREcmESTc1en/5y1/Qpk0bGBoawsvLCwkJCdXW/+6779CxY0cYGhrCxcUFBw4c0FovhMCCBQvQsmVLGBkZwd/fH1euXNGqc+/ePQQHB0OtVsPU1BSjR49GYWGhzvetodJlTEpKShAWFgYXFxc0a9YMNjY2GDlyJP773/9qtdGmTRsoFAqtJTIyUpb9a6h0PVdGjRpV4ZgHBARo1eFcqZ6uY/JsPMqXlStXSnU4V6r3IjFJSUnBkCFDpGP65z//+aXafPToESZNmgRzc3MYGxtjyJAhyM7O1uVuNWi6jklERAS6desGExMTWFpa4p133kFaWppWHT8/vwrzZPz48bretQZL1zFZtGhRhePdsWNHrTqcJ9XTdUwq+12hUCgwadIkqQ7nya8IokZs586dQqlUis2bN4uUlBQxduxYYWpqKrKzsyutHxsbK/T09MSKFSvE5cuXxfz584WBgYH48ccfpTqRkZFCo9GIvXv3igsXLoi3335b2Nvbi4cPH0p1AgICRJcuXUR8fLw4deqUcHBwEMOHD5d9fxsCXcck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4osvvhDJyckiPT1dfP3116JFixZi5MiRtX8A6ildx6WgoEDMnj1bxMXFiWvXromjR48KNzc34ejoKB49eiS1w7lSNTm+v4QQIi8vTzRt2lSsW7euQp+cK9V70ZgUFxeL8+fPi/Pnz4uWLVuK2bNni/Pnz4srV648d5tCPH0Vkq2trTh+/Lg4e/as8Pb2Ft7e3rW34/WYHDGZMGGC0Gg0Ijo6Wut3SlFRkRBCiKtXr4olS5aIs2fPimvXrol9+/aJtm3bitdff712d76ekiMms2bNEtHR0eLatWsiNjZW+Pv7CwsLC5GTkyPV4TypmhwxEeLpU9BtbW1FWFhYhT45T7Qx6aZG78svvxS2trZCqVQKT09PER8fL63z9fUVISEhWvV37dol2rdvL5RKpejUqZPYv3+/1vqysjIRHh4urKyshEqlEn369BFpaWlade7evSuGDx8ujI2NhVqtFh988IEoKCiQbR8bGl3G5Nq1awJApUv5uyKTkpKEl5eX0Gg0wtDQUDg5OYnly5drJX+k27gUFRWJN998U7Ro0UIYGBgIOzs7MXbsWK1EQgjOlZro+vtLCCHWr18vjIyMRG5uboV1nCs1e5GYVPX95Ovr+9xtCiHEw4cPxcSJE0Xz5s1F06ZNxbvvvisyMzPl3M0GRdcxqep3ypYtW4QQQmRkZIjXX39dmJmZCZVKJRwcHERoaOgr+/7hyug6JkOHDhUtW7YUSqVS/O53vxNDhw4VV69e1eqT86R6cnx3/fDDDwJAhf8PFoLz5FkKIYSQ/XQ6ERERERER0SuI93QTERERERERyYRJNxEREREREZFMmHQTERERERERyYRJNxEREREREZFMmHQTERERERERyYRJNxEREREREZFMmHQTERERERERyYRJNxEREREREZFMmHQTERERERERyYRJNxEREdVLo0aNwjvvvFPXw6jU9evXoVAokJycXNdDISKieo5JNxEREdELePz4cV0PgYiIGhAm3URERFTv+fn5YcqUKZg+fTqaN28OKysrbNiwAQ8ePMAHH3wAExMTODg44ODBg9I20dHRUCgU2L9/P1xdXWFoaIju3bvj0qVLWm1///336NSpE1QqFdq0aYPPP/9ca32bNm2wdOlSjBw5Emq1GuPGjYO9vT0AoGvXrlAoFPDz8wMAJCYmom/fvrCwsIBGo4Gvry/OnTun1Z5CocDGjRvx7rvvomnTpnB0dMQ//vEPrTopKSkYOHAg1Go1TExM0KtXL6Snp0vrN27cCCcnJxgaGqJjx45Yu3btbz7GREQkDybdRERE1CBs3boVFhYWSEhIwJQpUzBhwgS899576NGjB86dO4c333wTI0aMQFFRkdZ2oaGh+Pzzz5GYmIgWLVrgrbfeQklJCQAgKSkJQUFBGDZsGH788UcsWrQI4eHhiIqK0mrjs88+Q5cuXXD+/HmEh4cjISEBAHD06FFkZmZi9+7dAICCggKEhIQgJiYG8fHxcHR0RGBgIAoKCrTaW7x4MYKCgnDx4kUEBgYiODgY9+7dAwD8/PPPeP3116FSqXD8+HEkJSXhww8/xJMnTwAA27dvx4IFC7Bs2TKkpqZi+fLlCA8Px9atW3V+zImI6LdTCCFEXQ+CiIiI6FmjRo1Cbm4u9u7dCz8/P5SWluLUqVMAgNLSUmg0GgwePBjbtm0DAGRlZaFly5aIi4tD9+7dER0djd69e2Pnzp0YOnQoAODevXto1aoVoqKiEBQUhODgYNy+fRuHDx+W+p0zZw7279+PlJQUAE/PdHft2hV79uyR6ly/fh329vY4f/48XnvttSr3oaysDKampvjmm28wcOBAAE/PdM+fPx9Lly4FADx48ADGxsY4ePAgAgIC8PHHH2Pnzp1IS0uDgYFBhTYdHBywdOlSDB8+XCr75JNPcODAAZw+ffplDjUREcmIZ7qJiIioQXB1dZU+6+npwdzcHC4uLlKZlZUVACAnJ0drO29vb+mzmZkZOnTogNTUVABAamoqfHx8tOr7+PjgypUrKC0tlco8PDyea4zZ2dkYO3YsHB0dodFooFarUVhYiIyMjCr3pVmzZlCr1dK4k5OT0atXr0oT7gcPHiA9PR2jR4+GsbGxtHzyySdal58TEVH9oV/XAyAiIiJ6Hs8moQqFQqtMoVAAeHp2WdeaNWv2XPVCQkJw9+5drFq1CnZ2dlCpVPD29q7w8LXK9qV83EZGRlW2X1hYCADYsGEDvLy8tNbp6ek91xiJiKh2MekmIiKiRi0+Ph62trYAgPv37+Pf//43nJycAABOTk6IjY3Vqh8bG4v27dtXm8QqlUoA0DobXr7t2rVrERgYCAC4efMm7ty580LjdXV1xdatW1FSUlIhObeysoKNjQ3+85//IDg4+IXaJSKiusGkm4iIiBq1JUuWwNzcHFZWVvjjH/8ICwsL6f3fs2bNQrdu3bB06VIMHToUcXFxWLNmTY1PA7e0tISRkREOHTqEVq1awdDQEBqNBo6Ojvjqq6/g4eGB/Px8hIaGVnvmujKTJ0/Gl19+iWHDhmHevHnQaDSIj4+Hp6cnOnTogMWLF2Pq1KnQaDQICAhAcXExzp49i/v372PmzJkve5iIiEgmvKebiIiIGrXIyEhMmzYN7u7uyMrKwj//+U/pTLWbmxt27dqFnTt3onPnzliwYAGWLFmCUaNGVdumvr4+Vq9ejfXr18PGxgaDBg0CAGzatAn379+Hm5sbRowYgalTp8LS0vKFxmtubo7jx4+jsLAQvr6+cHd3x4YNG6Sz3mPGjMHGjRuxZcsWuLi4wNfXF1FRUdJrzIiIqH7h08uJiIioUSp/evn9+/dhampa18MhIqJXFM90ExEREREREcmESTcRERERERGRTHh5OREREREREZFMeKabiIiIiIiISCZMuomIiIiIiIhkwqSbiIiIiIiISCZMuomIiIiIiIhkwqSbiIiIiIiISCZMuomIiIiIiIhkwqSbiIiIiIiISCZMuomIiIiIiIhkwqSbiIiIiIiISCb/A334O4B23xaBAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -4391,14 +6666,16 @@ "\n", "Feature Importance:\n", " feature importance\n", - " user_alt_text_length 0.156669\n", - " user_assessment 0.154096\n", - " llm_alt_text_length 0.144552\n", - " bert_score_similarity 0.142147\n", - " flesch_reading_ease 0.138081\n", - "original_alt_text_length 0.132001\n", - " lexical_similarity 0.127799\n", - " llm_assessment 0.004656\n" + " user_assessment 0.183100\n", + "original_alt_text_length 0.144519\n", + " bert_score_similarity 0.135888\n", + " lexical_similarity 0.102389\n", + " flesch_reading_ease 0.100837\n", + " clip_score_user 0.086472\n", + " llm_alt_text_length 0.084074\n", + " user_alt_text_length 0.075418\n", + " llm_assessment 0.054929\n", + " clip_score_llm_ita 0.032374\n" ] } ], @@ -4434,7 +6711,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 13, "id": "f3770f5c", "metadata": {}, "outputs": [], @@ -4446,7 +6723,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": null, "id": "be22d53b", "metadata": {}, "outputs": [ @@ -4455,7 +6732,8 @@ "output_type": "stream", "text": [ "Class distribution in training set:\n", - "[ 0 9 31 92 59 12]\n", + "[ 0 17 53 171 113 41]\n", + "[ 0 4 13 43 28 11]\n", "\n" ] } @@ -4463,12 +6741,14 @@ "source": [ "print(\"Class distribution in training set:\")\n", "print(np.bincount(y_train))\n", + "print(\"Class distribution in test set:\")\n", + "print(np.bincount(y_test))\n", "print()" ] }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 15, "id": "5e5b1c57", "metadata": {}, "outputs": [ @@ -4481,40 +6761,40 @@ "==================================================\n", "\n", "1. Most Frequent Strategy:\n", - "Accuracy: 0.4510\n", - "F1-Macro Score: 0.1243\n", + "Accuracy: 0.4343\n", + "F1-Macro Score: 0.1211\n", "Always predicts the most common class in training data\n", "\n", "2. Stratified Strategy:\n", - "Accuracy: 0.3333\n", - "F1-Macro Score: 0.1688\n", + "Accuracy: 0.2828\n", + "F1-Macro Score: 0.1911\n", "Predicts randomly based on training class frequencies\n", "\n", "3. Uniform Strategy:\n", - "Accuracy: 0.2549\n", - "F1-Macro Score: 0.2065\n", + "Accuracy: 0.2323\n", + "F1-Macro Score: 0.2131\n", "Predicts each class with equal probability (20% each for 5 classes)\n", "\n", "4. Constant Strategy (predicts class 3):\n", - "Accuracy: 0.4510\n", - "F1-Macro Score: 0.1243\n", + "Accuracy: 0.4343\n", + "F1-Macro Score: 0.1211\n", "Always predicts class 3\n", "\n", "==================================================\n", "SUMMARY COMPARISON (Accuracy)\n", "==================================================\n", - "Most Frequent: 0.4510\n", - "Stratified: 0.3333\n", - "Uniform: 0.2549\n", - "Constant (class 2):0.4510\n", + "Most Frequent: 0.4343\n", + "Stratified: 0.2828\n", + "Uniform: 0.2323\n", + "Constant (class 2):0.4343\n", "\n", "==================================================\n", "SUMMARY COMPARISON (F1-Macro Score)\n", "==================================================\n", - "Most Frequent: 0.1243\n", - "Stratified: 0.1688\n", - "Uniform: 0.2065\n", - "Constant (class 2):0.1243\n", + "Most Frequent: 0.1211\n", + "Stratified: 0.1911\n", + "Uniform: 0.2131\n", + "Constant (class 2):0.1211\n", "\n", "Note: For a balanced 5-class problem, random guessing ≈ 20% accuracy\n" ] @@ -4590,7 +6870,7 @@ }, { "cell_type": "code", - "execution_count": 146, + "execution_count": 16, "id": "e5a607f2", "metadata": {}, "outputs": [ @@ -4599,10 +6879,12 @@ "text/plain": [ "array([3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,\n", " 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,\n", - " 3, 3, 3, 3, 3, 3, 3])" + " 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,\n", + " 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,\n", + " 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3])" ] }, - "execution_count": 146, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } diff --git a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_clip.ipynb b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_clip.ipynb new file mode 100644 index 0000000..69baff6 --- /dev/null +++ b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_clip.ipynb @@ -0,0 +1,4346 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "07946130", + "metadata": {}, + "source": [ + "# Lo scopo del notebook è fare un'analisi dell'importanza dell'immagine rispetto ai testi prodotti\n", + "### ossia verificare quanto utenti e LLM guardano l'immagine quando scrivono il loro alt text \n", + "### NB da fare su Colab la parte iniziale dei calcoli CLIP score" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "dcd01612", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import json" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "6e5a5d5f", + "metadata": {}, + "outputs": [], + "source": [ + "#df_esercitazione = pd.read_csv(\"dataset_esercitazione.csv\",sep=\";\")\n", + "#df_esercitazione = pd.read_csv(\"dataset_esercitazione_gtp-4o_without_context.csv\",sep=\";\")\n", + "#df_esercitazione = pd.read_csv(\"dataset_esercitazione_gtp-4o_without_image.csv\",sep=\";\")\n", + "\n", + "# llm_alt_text_ita\n", + "#df_esercitazione = pd.read_csv(\"dataset_esercitazione_gtp-4o_ita.csv\",sep=\";\")\n", + "#df_esercitazione = pd.read_csv(\"dataset_esercitazione_gtp-4o_without_context_ita.csv\",sep=\";\")\n", + "df_esercitazione = pd.read_csv(\"dataset_esercitazione_gtp-4o_without_image_ita.csv\",sep=\";\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "109a3c5c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_modelhtml_contextimmediate_contextnearby_contextpage_titlepage_descriptionpage_keywordsllm_evaluation_resultllm_judgment
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o<span>: Vendor: <h3>: Simond Men's MT500 Merin...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text '*ultra-black-8542384*' is inadeq...failure
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o<span>: Save 33% <span>: Vendor: <h3>: Forclaz...No immediate context found<span> [154px]: Save 33%Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text describes the product accurately ...success
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o<span>: Vendor: <h3>: Quechua Men's MH100 Wate...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text is not appropriate as it does not...failure
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o<span>: Vendor: <h3>: Forclaz Men's Travel 100...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text, '*carbon-gray-8572546*'...failure
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o<span>: Vendor: <h3>: Quechua Men's MH120 Flee...No immediate context found<span> [184px]: $59.99 <span> [185px]: Was\\n ...Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text 'laurel-green-8749613' d...failure
.........................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o<a>: Nike IconNo immediate context found<a> [93px]: Nike IconAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it clearly iden...success
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o<a>: KobeNo immediate context found<a> [93px]: KobeAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it identifies t...success
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o<a>: Nike StrideNo immediate context found<a> [110px]: Nike Stride <span> [163px]: +1Acquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text describes the product effectively...success
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o<a>: Nike TechNo immediate context found<a> [93px]: Nike TechAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text provides adequate information abo...success
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o<a>: Nike WindrunnerNo immediate context found<a> [93px]: Nike WindrunnerAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text 'Nike Windrunner Piumino - Uomo' ...success
\n", + "

494 rows × 18 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model \\\n", + "0 1 3 gpt-4o \n", + "1 4 4 gpt-4o \n", + "2 1 3 gpt-4o \n", + "3 1 3 gpt-4o \n", + "4 1 3 gpt-4o \n", + ".. ... ... ... \n", + "489 4 4 gpt-4o \n", + "490 4 3 gpt-4o \n", + "491 4 2 gpt-4o \n", + "492 4 5 gpt-4o \n", + "493 4 4 gpt-4o \n", + "\n", + " html_context \\\n", + "0 : Vendor:

: Simond Men's MT500 Merin... \n", + "1 : Save 33% : Vendor:

: Forclaz... \n", + "2 : Vendor:

: Quechua Men's MH100 Wate... \n", + "3 : Vendor:

: Forclaz Men's Travel 100... \n", + "4 : Vendor:

: Quechua Men's MH120 Flee... \n", + ".. ... \n", + "489 : Nike Icon \n", + "490 : Kobe \n", + "491 : Nike Stride \n", + "492 : Nike Tech \n", + "493 : Nike Windrunner \n", + "\n", + " immediate_context \\\n", + "0 No immediate context found \n", + "1 No immediate context found \n", + "2 No immediate context found \n", + "3 No immediate context found \n", + "4 No immediate context found \n", + ".. ... \n", + "489 No immediate context found \n", + "490 No immediate context found \n", + "491 No immediate context found \n", + "492 No immediate context found \n", + "493 No immediate context found \n", + "\n", + " nearby_context \\\n", + "0 No nearby text found \n", + "1 [154px]: Save 33% \n", + "2 No nearby text found \n", + "3 No nearby text found \n", + "4 [184px]: $59.99 [185px]: Was\\n ... \n", + ".. ... \n", + "489 [93px]: Nike Icon \n", + "490 [93px]: Kobe \n", + "491 [110px]: Nike Stride [163px]: +1 \n", + "492 [93px]: Nike Tech \n", + "493 [93px]: Nike Windrunner \n", + "\n", + " page_title \\\n", + "0 Men's Outdoor Apparel – Decathlon \n", + "1 Men's Outdoor Apparel – Decathlon \n", + "2 Men's Outdoor Apparel – Decathlon \n", + "3 Men's Outdoor Apparel – Decathlon \n", + "4 Men's Outdoor Apparel – Decathlon \n", + ".. ... \n", + "489 Acquista Abbigliamento da Uomo. Nike IT \n", + "490 Acquista Abbigliamento da Uomo. Nike IT \n", + "491 Acquista Abbigliamento da Uomo. Nike IT \n", + "492 Acquista Abbigliamento da Uomo. Nike IT \n", + "493 Acquista Abbigliamento da Uomo. Nike IT \n", + "\n", + " page_description \\\n", + "0 Shop our selection of outdoor clothes and gear... \n", + "1 Shop our selection of outdoor clothes and gear... \n", + "2 Shop our selection of outdoor clothes and gear... \n", + "3 Shop our selection of outdoor clothes and gear... \n", + "4 Shop our selection of outdoor clothes and gear... \n", + ".. ... \n", + "489 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "490 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "491 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "492 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "493 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "\n", + " page_keywords \\\n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + ".. ... \n", + "489 Acquista Abbigliamento da Uomo \n", + "490 Acquista Abbigliamento da Uomo \n", + "491 Acquista Abbigliamento da Uomo \n", + "492 Acquista Abbigliamento da Uomo \n", + "493 Acquista Abbigliamento da Uomo \n", + "\n", + " llm_evaluation_result llm_judgment \n", + "0 The alt-text '*ultra-black-8542384*' is inadeq... failure \n", + "1 The alt-text describes the product accurately ... success \n", + "2 The alt-text is not appropriate as it does not... failure \n", + "3 The original alt-text, '*carbon-gray-8572546*'... failure \n", + "4 The original alt-text 'laurel-green-8749613' d... failure \n", + ".. ... ... \n", + "489 The alt-text is appropriate as it clearly iden... success \n", + "490 The alt-text is appropriate as it identifies t... success \n", + "491 The alt-text describes the product effectively... success \n", + "492 The alt-text provides adequate information abo... success \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... success \n", + "\n", + "[494 rows x 18 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_esercitazione" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "84af76b5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['page_url', 'user', 'image_url', 'original_alt_text', 'user_alt_text',\n", + " 'llm_alt_text', 'user_assessment', 'llm_assessment',\n", + " 'user_llm_assessment', 'llm_model', 'html_context', 'immediate_context',\n", + " 'nearby_context', 'page_title', 'page_description', 'page_keywords',\n", + " 'llm_evaluation_result', 'llm_judgment'],\n", + " dtype='object')" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_esercitazione.columns" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1b5be51", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\tqdm\\auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import torch\n", + "from PIL import Image\n", + "import requests\n", + "from io import BytesIO\n", + "from transformers import CLIPProcessor, CLIPModel\n", + "from tqdm import tqdm\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "\n", + "def load_clip_model(model_name=\"openai/clip-vit-base-patch32\"):\n", + " \"\"\"Load CLIP model and processor\"\"\"\n", + " print(f\"Loading CLIP model: {model_name}\")\n", + " model = CLIPModel.from_pretrained(model_name)\n", + " processor = CLIPProcessor.from_pretrained(model_name)\n", + "\n", + " # Move to GPU if available\n", + " device = \"cuda\" if torch.cuda.is_available() else \"cpu\"\n", + " model = model.to(device)\n", + " print(f\"Model loaded on: {device}\")\n", + "\n", + " return model, processor, device\n", + "\n", + "def download_image(image_url, timeout=10):\n", + " \"\"\"Download image from URL\"\"\"\n", + " try:\n", + " response = requests.get(image_url, timeout=timeout)\n", + " response.raise_for_status()\n", + " image = Image.open(BytesIO(response.content)).convert('RGB')\n", + " return image\n", + " except Exception as e:\n", + " print(f\"Error downloading {image_url}: {str(e)}\")\n", + " return None\n", + "\n", + "def calculate_clip_score(image, text, model, processor, device):\n", + " \"\"\"Calculate CLIP similarity score between image and text\"\"\"\n", + " try:\n", + " # Process inputs\n", + " inputs = processor(\n", + " text=[text],\n", + " images=image,\n", + " return_tensors=\"pt\",\n", + " padding=True,\n", + " truncation=True, # Enable truncation\n", + " max_length=77 # CLIP's maximum token length\n", + " )\n", + "\n", + " # Move inputs to device\n", + " inputs = {k: v.to(device) for k, v in inputs.items()}\n", + "\n", + " # Get embeddings\n", + " with torch.no_grad():\n", + " outputs = model(**inputs)\n", + "\n", + " # Calculate cosine similarity\n", + " # CLIP outputs are already normalized, so dot product = cosine similarity\n", + " logits_per_image = outputs.logits_per_image\n", + " score = logits_per_image.item()\n", + "\n", + " return score\n", + " except Exception as e:\n", + " print(f\"Error calculating CLIP score: {str(e)}\")\n", + " return None" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32325ab8", + "metadata": {}, + "outputs": [], + "source": [ + "def add_clip_scores_to_dataframe(df, model_name=\"openai/clip-vit-base-patch32\"):\n", + " \"\"\"\n", + " Add CLIP scores to dataframe\n", + "\n", + " Parameters:\n", + " -----------\n", + " df : pandas DataFrame\n", + " Input dataframe with columns: image_url, user_alt_text, llm_alt_text\n", + " model_name : str\n", + " CLIP model to use (default: openai/clip-vit-base-patch32)\n", + " Other options: openai/clip-vit-large-patch14\n", + "\n", + " Returns:\n", + " --------\n", + " pandas DataFrame with added columns: clip_score_user, clip_score_llm\n", + " \"\"\"\n", + " # Load model\n", + " model, processor, device = load_clip_model(model_name)\n", + "\n", + " # Initialize score columns\n", + " df['clip_score_user'] = None\n", + " df['clip_score_llm'] = None\n", + " df['clip_score_llm_1'] = None\n", + " df['clip_score_llm_ita'] = None #caso llm_alt_text ita\n", + "\n", + " # Process each row\n", + " print(f\"\\nProcessing {len(df)} images...\")\n", + " for idx, row in tqdm(df.iterrows(), total=len(df)):\n", + " #for idx, row in tqdm(df.iloc[:3].iterrows(), total=len(df)): #per testare le prime 3\n", + "\n", + " print(\"idx:\",idx)\n", + " # Download image\n", + " image = download_image(row['image_url'])\n", + " if image is None:\n", + " continue\n", + "\n", + " # Calculate score for user_alt_text\n", + " if pd.notna(row['user_alt_text']) and row['user_alt_text'].strip():\n", + " score_user = calculate_clip_score(\n", + " image,\n", + " row['user_alt_text'],\n", + " model,\n", + " processor,\n", + " device\n", + " )\n", + " df.at[idx, 'clip_score_user'] = score_user\n", + "\n", + " # Calculate score for llm_alt_text\n", + " if pd.notna(row['llm_alt_text']) and row['llm_alt_text'].strip():\n", + " score_llm = calculate_clip_score(\n", + " image,\n", + " row['llm_alt_text'],\n", + " model,\n", + " processor,\n", + " device\n", + " )\n", + " df.at[idx, 'clip_score_llm'] = score_llm\n", + "\n", + " # Calculate score for llm_alt_text_1 (quando ho anche nuovo alt_text generato senza contesto o senza immagine notebook: model_comparison)\n", + " if pd.notna(row['llm_alt_text_1']) and row['llm_alt_text_1'].strip():\n", + " score_llm = calculate_clip_score(\n", + " image,\n", + " row['llm_alt_text_1'],\n", + " model,\n", + " processor,\n", + " device\n", + " )\n", + " df.at[idx, 'clip_score_llm_1'] = score_llm \n", + "\n", + " # Calculate score for llm_alt_text ita\n", + " if pd.notna(row['llm_alt_text_ita']) and row['llm_alt_text_ita'].strip():\n", + " score_llm = calculate_clip_score(\n", + " image,\n", + " row['llm_alt_text_ita'],\n", + " model,\n", + " processor,\n", + " device\n", + " )\n", + " df.at[idx, 'clip_score_llm_ita'] = score_llm \n", + "\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c6eacadd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading CLIP model: openai/clip-vit-base-patch32\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Model loaded on: cpu\n", + "\n", + "Processing 494 images...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "7it [00:10, 1.35s/it] Token indices sequence length is longer than the specified maximum sequence length for this model (120 > 77). Running this sequence through the model will result in indexing errors\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error calculating CLIP score: Sequence length must be less than max_position_embeddings (got `sequence length`: 120 and max_position_embeddings: 77\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "302it [03:59, 1.54it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error calculating CLIP score: Sequence length must be less than max_position_embeddings (got `sequence length`: 96 and max_position_embeddings: 77\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "307it [04:03, 1.26it/s]\n" + ] + }, + { + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[9], line 3\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m#df = pd.read_csv('your_data.csv')\u001b[39;00m\n\u001b[0;32m 2\u001b[0m df\u001b[38;5;241m=\u001b[39mdf_esercitazione\n\u001b[1;32m----> 3\u001b[0m df_with_scores \u001b[38;5;241m=\u001b[39m \u001b[43madd_clip_scores_to_dataframe\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdf\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 4\u001b[0m df_with_scores\u001b[38;5;241m.\u001b[39mto_csv(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata_with_clip_scores.csv\u001b[39m\u001b[38;5;124m'\u001b[39m, index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m 5\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124mResults saved to \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata_with_clip_scores.csv\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", + "Cell \u001b[1;32mIn[8], line 29\u001b[0m, in \u001b[0;36madd_clip_scores_to_dataframe\u001b[1;34m(df, model_name)\u001b[0m\n\u001b[0;32m 26\u001b[0m \u001b[38;5;66;03m#for idx, row in tqdm(df.iterrows(), total=len(df)):\u001b[39;00m\n\u001b[0;32m 27\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m idx, row \u001b[38;5;129;01min\u001b[39;00m tqdm(df\u001b[38;5;241m.\u001b[39miterrows(), total\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m2\u001b[39m): \n\u001b[0;32m 28\u001b[0m \u001b[38;5;66;03m# Download image\u001b[39;00m\n\u001b[1;32m---> 29\u001b[0m image \u001b[38;5;241m=\u001b[39m \u001b[43mdownload_image\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrow\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mimage_url\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 30\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m image \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 31\u001b[0m \u001b[38;5;28;01mcontinue\u001b[39;00m\n", + "Cell \u001b[1;32mIn[6], line 27\u001b[0m, in \u001b[0;36mdownload_image\u001b[1;34m(image_url, timeout)\u001b[0m\n\u001b[0;32m 25\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Download image from URL\"\"\"\u001b[39;00m\n\u001b[0;32m 26\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m---> 27\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43mimage_url\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 28\u001b[0m response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[0;32m 29\u001b[0m image \u001b[38;5;241m=\u001b[39m Image\u001b[38;5;241m.\u001b[39mopen(BytesIO(response\u001b[38;5;241m.\u001b[39mcontent))\u001b[38;5;241m.\u001b[39mconvert(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mRGB\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\requests\\api.py:73\u001b[0m, in \u001b[0;36mget\u001b[1;34m(url, params, **kwargs)\u001b[0m\n\u001b[0;32m 62\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mget\u001b[39m(url, params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[0;32m 63\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends a GET request.\u001b[39;00m\n\u001b[0;32m 64\u001b[0m \n\u001b[0;32m 65\u001b[0m \u001b[38;5;124;03m :param url: URL for the new :class:`Request` object.\u001b[39;00m\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 70\u001b[0m \u001b[38;5;124;03m :rtype: requests.Response\u001b[39;00m\n\u001b[0;32m 71\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[1;32m---> 73\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m request(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mget\u001b[39m\u001b[38;5;124m\"\u001b[39m, url, params\u001b[38;5;241m=\u001b[39mparams, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\requests\\api.py:59\u001b[0m, in \u001b[0;36mrequest\u001b[1;34m(method, url, **kwargs)\u001b[0m\n\u001b[0;32m 55\u001b[0m \u001b[38;5;66;03m# By using the 'with' statement we are sure the session is closed, thus we\u001b[39;00m\n\u001b[0;32m 56\u001b[0m \u001b[38;5;66;03m# avoid leaving sockets open which can trigger a ResourceWarning in some\u001b[39;00m\n\u001b[0;32m 57\u001b[0m \u001b[38;5;66;03m# cases, and look like a memory leak in others.\u001b[39;00m\n\u001b[0;32m 58\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m sessions\u001b[38;5;241m.\u001b[39mSession() \u001b[38;5;28;01mas\u001b[39;00m session:\n\u001b[1;32m---> 59\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m session\u001b[38;5;241m.\u001b[39mrequest(method\u001b[38;5;241m=\u001b[39mmethod, url\u001b[38;5;241m=\u001b[39murl, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\requests\\sessions.py:589\u001b[0m, in \u001b[0;36mSession.request\u001b[1;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[0;32m 584\u001b[0m send_kwargs \u001b[38;5;241m=\u001b[39m {\n\u001b[0;32m 585\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m: timeout,\n\u001b[0;32m 586\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m: allow_redirects,\n\u001b[0;32m 587\u001b[0m }\n\u001b[0;32m 588\u001b[0m send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[1;32m--> 589\u001b[0m resp \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msend(prep, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39msend_kwargs)\n\u001b[0;32m 591\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m resp\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\requests\\sessions.py:703\u001b[0m, in \u001b[0;36mSession.send\u001b[1;34m(self, request, **kwargs)\u001b[0m\n\u001b[0;32m 700\u001b[0m start \u001b[38;5;241m=\u001b[39m preferred_clock()\n\u001b[0;32m 702\u001b[0m \u001b[38;5;66;03m# Send the request\u001b[39;00m\n\u001b[1;32m--> 703\u001b[0m r \u001b[38;5;241m=\u001b[39m adapter\u001b[38;5;241m.\u001b[39msend(request, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m 705\u001b[0m \u001b[38;5;66;03m# Total elapsed time of the request (approximately)\u001b[39;00m\n\u001b[0;32m 706\u001b[0m elapsed \u001b[38;5;241m=\u001b[39m preferred_clock() \u001b[38;5;241m-\u001b[39m start\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\requests\\adapters.py:644\u001b[0m, in \u001b[0;36mHTTPAdapter.send\u001b[1;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[0;32m 641\u001b[0m timeout \u001b[38;5;241m=\u001b[39m TimeoutSauce(connect\u001b[38;5;241m=\u001b[39mtimeout, read\u001b[38;5;241m=\u001b[39mtimeout)\n\u001b[0;32m 643\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 644\u001b[0m resp \u001b[38;5;241m=\u001b[39m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 645\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 646\u001b[0m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 647\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 648\u001b[0m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 649\u001b[0m \u001b[43m \u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[0;32m 650\u001b[0m \u001b[43m \u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[0;32m 651\u001b[0m \u001b[43m \u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[0;32m 652\u001b[0m \u001b[43m \u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[0;32m 653\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 654\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 655\u001b[0m \u001b[43m \u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 656\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 658\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m (ProtocolError, \u001b[38;5;167;01mOSError\u001b[39;00m) \u001b[38;5;28;01mas\u001b[39;00m err:\n\u001b[0;32m 659\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mConnectionError\u001b[39;00m(err, request\u001b[38;5;241m=\u001b[39mrequest)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\urllib3\\connectionpool.py:787\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[1;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)\u001b[0m\n\u001b[0;32m 784\u001b[0m response_conn \u001b[38;5;241m=\u001b[39m conn \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m release_conn \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m 786\u001b[0m \u001b[38;5;66;03m# Make the request on the HTTPConnection object\u001b[39;00m\n\u001b[1;32m--> 787\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_make_request(\n\u001b[0;32m 788\u001b[0m conn,\n\u001b[0;32m 789\u001b[0m method,\n\u001b[0;32m 790\u001b[0m url,\n\u001b[0;32m 791\u001b[0m timeout\u001b[38;5;241m=\u001b[39mtimeout_obj,\n\u001b[0;32m 792\u001b[0m body\u001b[38;5;241m=\u001b[39mbody,\n\u001b[0;32m 793\u001b[0m headers\u001b[38;5;241m=\u001b[39mheaders,\n\u001b[0;32m 794\u001b[0m chunked\u001b[38;5;241m=\u001b[39mchunked,\n\u001b[0;32m 795\u001b[0m retries\u001b[38;5;241m=\u001b[39mretries,\n\u001b[0;32m 796\u001b[0m response_conn\u001b[38;5;241m=\u001b[39mresponse_conn,\n\u001b[0;32m 797\u001b[0m preload_content\u001b[38;5;241m=\u001b[39mpreload_content,\n\u001b[0;32m 798\u001b[0m decode_content\u001b[38;5;241m=\u001b[39mdecode_content,\n\u001b[0;32m 799\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mresponse_kw,\n\u001b[0;32m 800\u001b[0m )\n\u001b[0;32m 802\u001b[0m \u001b[38;5;66;03m# Everything went great!\u001b[39;00m\n\u001b[0;32m 803\u001b[0m clean_exit \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\urllib3\\connectionpool.py:464\u001b[0m, in \u001b[0;36mHTTPConnectionPool._make_request\u001b[1;34m(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)\u001b[0m\n\u001b[0;32m 461\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 462\u001b[0m \u001b[38;5;66;03m# Trigger any extra validation we need to do.\u001b[39;00m\n\u001b[0;32m 463\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 464\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 465\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m (SocketTimeout, BaseSSLError) \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[0;32m 466\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_raise_timeout(err\u001b[38;5;241m=\u001b[39me, url\u001b[38;5;241m=\u001b[39murl, timeout_value\u001b[38;5;241m=\u001b[39mconn\u001b[38;5;241m.\u001b[39mtimeout)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\urllib3\\connectionpool.py:1093\u001b[0m, in \u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[1;34m(self, conn)\u001b[0m\n\u001b[0;32m 1091\u001b[0m \u001b[38;5;66;03m# Force connect early to allow us to validate the connection.\u001b[39;00m\n\u001b[0;32m 1092\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[1;32m-> 1093\u001b[0m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1095\u001b[0m \u001b[38;5;66;03m# TODO revise this, see https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n\u001b[0;32m 1096\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m conn\u001b[38;5;241m.\u001b[39mis_verified \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m conn\u001b[38;5;241m.\u001b[39mproxy_is_verified:\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\urllib3\\connection.py:790\u001b[0m, in \u001b[0;36mHTTPSConnection.connect\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 787\u001b[0m \u001b[38;5;66;03m# Remove trailing '.' from fqdn hostnames to allow certificate validation\u001b[39;00m\n\u001b[0;32m 788\u001b[0m server_hostname_rm_dot \u001b[38;5;241m=\u001b[39m server_hostname\u001b[38;5;241m.\u001b[39mrstrip(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m--> 790\u001b[0m sock_and_verified \u001b[38;5;241m=\u001b[39m \u001b[43m_ssl_wrap_socket_and_match_hostname\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 791\u001b[0m \u001b[43m \u001b[49m\u001b[43msock\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msock\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 792\u001b[0m \u001b[43m \u001b[49m\u001b[43mcert_reqs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcert_reqs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 793\u001b[0m \u001b[43m \u001b[49m\u001b[43mssl_version\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mssl_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 794\u001b[0m \u001b[43m \u001b[49m\u001b[43mssl_minimum_version\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mssl_minimum_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 795\u001b[0m \u001b[43m \u001b[49m\u001b[43mssl_maximum_version\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mssl_maximum_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 796\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_certs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mca_certs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 797\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_cert_dir\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mca_cert_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 798\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_cert_data\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mca_cert_data\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 799\u001b[0m \u001b[43m \u001b[49m\u001b[43mcert_file\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcert_file\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 800\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey_file\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mkey_file\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 801\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey_password\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mkey_password\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 802\u001b[0m \u001b[43m \u001b[49m\u001b[43mserver_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mserver_hostname_rm_dot\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 803\u001b[0m \u001b[43m \u001b[49m\u001b[43mssl_context\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mssl_context\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 804\u001b[0m \u001b[43m \u001b[49m\u001b[43mtls_in_tls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtls_in_tls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 805\u001b[0m \u001b[43m \u001b[49m\u001b[43massert_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43massert_hostname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 806\u001b[0m \u001b[43m \u001b[49m\u001b[43massert_fingerprint\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43massert_fingerprint\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 807\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 808\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock \u001b[38;5;241m=\u001b[39m sock_and_verified\u001b[38;5;241m.\u001b[39msocket\n\u001b[0;32m 810\u001b[0m \u001b[38;5;66;03m# If an error occurs during connection/handshake we may need to release\u001b[39;00m\n\u001b[0;32m 811\u001b[0m \u001b[38;5;66;03m# our lock so another connection can probe the origin.\u001b[39;00m\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\urllib3\\connection.py:969\u001b[0m, in \u001b[0;36m_ssl_wrap_socket_and_match_hostname\u001b[1;34m(sock, cert_reqs, ssl_version, ssl_minimum_version, ssl_maximum_version, cert_file, key_file, key_password, ca_certs, ca_cert_dir, ca_cert_data, assert_hostname, assert_fingerprint, server_hostname, ssl_context, tls_in_tls)\u001b[0m\n\u001b[0;32m 966\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m is_ipaddress(normalized):\n\u001b[0;32m 967\u001b[0m server_hostname \u001b[38;5;241m=\u001b[39m normalized\n\u001b[1;32m--> 969\u001b[0m ssl_sock \u001b[38;5;241m=\u001b[39m \u001b[43mssl_wrap_socket\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 970\u001b[0m \u001b[43m \u001b[49m\u001b[43msock\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msock\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 971\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeyfile\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mkey_file\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 972\u001b[0m \u001b[43m \u001b[49m\u001b[43mcertfile\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcert_file\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 973\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey_password\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mkey_password\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 974\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_certs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mca_certs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 975\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_cert_dir\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mca_cert_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 976\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_cert_data\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mca_cert_data\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 977\u001b[0m \u001b[43m \u001b[49m\u001b[43mserver_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mserver_hostname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 978\u001b[0m \u001b[43m \u001b[49m\u001b[43mssl_context\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontext\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 979\u001b[0m \u001b[43m \u001b[49m\u001b[43mtls_in_tls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtls_in_tls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 980\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 982\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 983\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m assert_fingerprint:\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\site-packages\\urllib3\\util\\ssl_.py:458\u001b[0m, in \u001b[0;36mssl_wrap_socket\u001b[1;34m(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir, key_password, ca_cert_data, tls_in_tls)\u001b[0m\n\u001b[0;32m 456\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ca_certs \u001b[38;5;129;01mor\u001b[39;00m ca_cert_dir \u001b[38;5;129;01mor\u001b[39;00m ca_cert_data:\n\u001b[0;32m 457\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 458\u001b[0m \u001b[43mcontext\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_verify_locations\u001b[49m\u001b[43m(\u001b[49m\u001b[43mca_certs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mca_cert_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mca_cert_data\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 459\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mOSError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[0;32m 460\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m SSLError(e) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n", + "\u001b[1;31mKeyboardInterrupt\u001b[0m: " + ] + } + ], + "source": [ + "df=df_esercitazione\n", + "df_with_scores = add_clip_scores_to_dataframe(df,model_name=\"openai/clip-vit-large-patch14\") # il multilingual\n", + "df_with_scores.to_csv('data_with_clip_scores.csv',sep=\";\", index=False)\n", + "print(\"\\nResults saved to 'data_with_clip_scores.csv'\")" + ] + }, + { + "cell_type": "markdown", + "id": "1b21e759", + "metadata": {}, + "source": [ + "# rileggo dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "7ae3d0fc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_assessment_1llm_judgment_1llm_evaluation_result_1llm_alt_text_1llm_model_1llm_alt_text_itaclip_score_userclip_score_llmclip_score_llm_1clip_score_llm_ita
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...1failureThe alt-text 'ultra-black-8542384' appears to ...Simond Men's MT500 Merino Wool Boxer Briefs in...gtp-4oBoxer da uomo Simond MT500 in lana Merino, col...17.85514632.48434831.62752231.602365
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...5successThe alt-text, 'Forclaz MT500 Lightweight Packa...Forclaz MT500 Lightweight Packable Hiking Sandalsgtp-4oSandali da escursionismo leggeri e comprimibil...25.05584124.16777223.31031012.011605
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...1failureThe alt-text 'unspecified-8553119' is not appr...Quechua Men's MH100 Waterproof Mid Hiking Boot...gtp-4oScarponcini da trekking impermeabili da uomo Q...30.18860827.69443325.60384428.110100
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...1failureThe alt-text 'carbon-gray-8572546' is insuffic...Forclaz Men's Travel 100 Cargo Pants in carbon...gtp-4oPantaloni cargo da uomo Forclaz Travel 100 col...27.01211531.25999628.45205327.930832
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...1failureThe alt-text 'laurel-green-8749613' appears to...Quechua Men's MH120 Fleece Hiking Jacket in la...gtp-4oGiacca in pile da uomo Quechua MH120 per escur...25.22436325.95893726.33388725.674152
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...4successThe alt-text 'Nike Icon Pantaloni in tessuto d...Nike Icon pantaloni da basket in tessuto per u...gtp-4oNike Icon pantaloni da basket in tessuto per u...28.01726529.30894528.08094028.080940
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...4successThe alt-text 'Kobe Pantaloni da basket Therma-...Kobe men's basketball pants with Therma-FIT te...gtp-4oPantaloni da basket da uomo Kobe con tecnologi...25.26907321.07791519.18951822.738798
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...5successThe alt-text 'Nike Stride Giacca da running Re...Nike Stride men's running jacket Repel UV – pr...gtp-4oGiacca da running da uomo Nike Stride Repel UV...31.18180133.74970232.29573829.648846
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...5successThe alt-text 'Nike Tech Pantaloni jogger in fl...Nike Tech men's fleece jogger pants – product ...gtp-4oPantaloni jogger in fleece Nike Tech da uomo –...26.70183623.89230723.70308127.451563
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...5successThe alt-text 'Nike Windrunner Piumino - Uomo' ...Nike Windrunner Piumino - Giacca da uomo in ve...gtp-4oNike Windrunner Piumino - Giacca da uomo in ve...23.09058828.57362027.40821327.408213
\n", + "

494 rows × 28 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... llm_assessment_1 \\\n", + "0 1 3 gpt-4o ... 1 \n", + "1 4 4 gpt-4o ... 5 \n", + "2 1 3 gpt-4o ... 1 \n", + "3 1 3 gpt-4o ... 1 \n", + "4 1 3 gpt-4o ... 1 \n", + ".. ... ... ... ... ... \n", + "489 4 4 gpt-4o ... 4 \n", + "490 4 3 gpt-4o ... 4 \n", + "491 4 2 gpt-4o ... 5 \n", + "492 4 5 gpt-4o ... 5 \n", + "493 4 4 gpt-4o ... 5 \n", + "\n", + " llm_judgment_1 llm_evaluation_result_1 \\\n", + "0 failure The alt-text 'ultra-black-8542384' appears to ... \n", + "1 success The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 failure The alt-text 'unspecified-8553119' is not appr... \n", + "3 failure The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 failure The alt-text 'laurel-green-8749613' appears to... \n", + ".. ... ... \n", + "489 success The alt-text 'Nike Icon Pantaloni in tessuto d... \n", + "490 success The alt-text 'Kobe Pantaloni da basket Therma-... \n", + "491 success The alt-text 'Nike Stride Giacca da running Re... \n", + "492 success The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 success The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gtp-4o \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", + "\n", + " llm_alt_text_ita clip_score_user \\\n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... 17.855146 \n", + "1 Sandali da escursionismo leggeri e comprimibil... 25.055841 \n", + "2 Scarponcini da trekking impermeabili da uomo Q... 30.188608 \n", + "3 Pantaloni cargo da uomo Forclaz Travel 100 col... 27.012115 \n", + "4 Giacca in pile da uomo Quechua MH120 per escur... 25.224363 \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... 28.017265 \n", + "490 Pantaloni da basket da uomo Kobe con tecnologi... 25.269073 \n", + "491 Giacca da running da uomo Nike Stride Repel UV... 31.181801 \n", + "492 Pantaloni jogger in fleece Nike Tech da uomo –... 26.701836 \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... 23.090588 \n", + "\n", + " clip_score_llm clip_score_llm_1 clip_score_llm_ita \n", + "0 32.484348 31.627522 31.602365 \n", + "1 24.167772 23.310310 12.011605 \n", + "2 27.694433 25.603844 28.110100 \n", + "3 31.259996 28.452053 27.930832 \n", + "4 25.958937 26.333887 25.674152 \n", + ".. ... ... ... \n", + "489 29.308945 28.080940 28.080940 \n", + "490 21.077915 19.189518 22.738798 \n", + "491 33.749702 32.295738 29.648846 \n", + "492 23.892307 23.703081 27.451563 \n", + "493 28.573620 27.408213 27.408213 \n", + "\n", + "[494 rows x 28 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#df = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_image.csv\",sep=\";\")\n", + "#df = pd.read_csv(\"dataset_esercitazione_with_CLIP.csv\",sep=\";\")\n", + "\n", + "#df = pd.read_csv(\"dataset_esercitazione_with_CLIP_ita.csv\",sep=\";\")\n", + "#df = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_context_ita.csv\",sep=\";\")\n", + "df = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_image_ita.csv\",sep=\";\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "7a404d95", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Has empty values: True\n" + ] + } + ], + "source": [ + "# Check if the column has empty/null values\n", + "has_empty = df['clip_score_user'].isna().any()\n", + "print(f\"Has empty values: {has_empty}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "a3dd9de5", + "metadata": {}, + "outputs": [], + "source": [ + "# Fill empty/null values with 0\n", + "df['clip_score_user'] = df['clip_score_user'].fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "5ae3f94c", + "metadata": {}, + "outputs": [], + "source": [ + "# Round multiple columns\n", + "#df[['clip_score_user', \"clip_score_llm\"]] = df[['clip_score_user', \"clip_score_llm\"]].round(3)\n", + "#df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_1\"]] = df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_1\"]].round(3)\n", + "df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_ita\"]] = df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_ita\"]].round(3)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "f8ef9d2a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_assessment_1llm_judgment_1llm_evaluation_result_1llm_alt_text_1llm_model_1llm_alt_text_itaclip_score_userclip_score_llmclip_score_llm_1clip_score_llm_ita
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...1failureThe alt-text 'ultra-black-8542384' appears to ...Simond Men's MT500 Merino Wool Boxer Briefs in...gtp-4oBoxer da uomo Simond MT500 in lana Merino, col...17.85532.48431.62752231.602
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...5successThe alt-text, 'Forclaz MT500 Lightweight Packa...Forclaz MT500 Lightweight Packable Hiking Sandalsgtp-4oSandali da escursionismo leggeri e comprimibil...25.05624.16823.31031012.012
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...1failureThe alt-text 'unspecified-8553119' is not appr...Quechua Men's MH100 Waterproof Mid Hiking Boot...gtp-4oScarponcini da trekking impermeabili da uomo Q...30.18927.69425.60384428.110
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...1failureThe alt-text 'carbon-gray-8572546' is insuffic...Forclaz Men's Travel 100 Cargo Pants in carbon...gtp-4oPantaloni cargo da uomo Forclaz Travel 100 col...27.01231.26028.45205327.931
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...1failureThe alt-text 'laurel-green-8749613' appears to...Quechua Men's MH120 Fleece Hiking Jacket in la...gtp-4oGiacca in pile da uomo Quechua MH120 per escur...25.22425.95926.33388725.674
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...4successThe alt-text 'Nike Icon Pantaloni in tessuto d...Nike Icon pantaloni da basket in tessuto per u...gtp-4oNike Icon pantaloni da basket in tessuto per u...28.01729.30928.08094028.081
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...4successThe alt-text 'Kobe Pantaloni da basket Therma-...Kobe men's basketball pants with Therma-FIT te...gtp-4oPantaloni da basket da uomo Kobe con tecnologi...25.26921.07819.18951822.739
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...5successThe alt-text 'Nike Stride Giacca da running Re...Nike Stride men's running jacket Repel UV – pr...gtp-4oGiacca da running da uomo Nike Stride Repel UV...31.18233.75032.29573829.649
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...5successThe alt-text 'Nike Tech Pantaloni jogger in fl...Nike Tech men's fleece jogger pants – product ...gtp-4oPantaloni jogger in fleece Nike Tech da uomo –...26.70223.89223.70308127.452
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...5successThe alt-text 'Nike Windrunner Piumino - Uomo' ...Nike Windrunner Piumino - Giacca da uomo in ve...gtp-4oNike Windrunner Piumino - Giacca da uomo in ve...23.09128.57427.40821327.408
\n", + "

494 rows × 28 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... llm_assessment_1 \\\n", + "0 1 3 gpt-4o ... 1 \n", + "1 4 4 gpt-4o ... 5 \n", + "2 1 3 gpt-4o ... 1 \n", + "3 1 3 gpt-4o ... 1 \n", + "4 1 3 gpt-4o ... 1 \n", + ".. ... ... ... ... ... \n", + "489 4 4 gpt-4o ... 4 \n", + "490 4 3 gpt-4o ... 4 \n", + "491 4 2 gpt-4o ... 5 \n", + "492 4 5 gpt-4o ... 5 \n", + "493 4 4 gpt-4o ... 5 \n", + "\n", + " llm_judgment_1 llm_evaluation_result_1 \\\n", + "0 failure The alt-text 'ultra-black-8542384' appears to ... \n", + "1 success The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 failure The alt-text 'unspecified-8553119' is not appr... \n", + "3 failure The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 failure The alt-text 'laurel-green-8749613' appears to... \n", + ".. ... ... \n", + "489 success The alt-text 'Nike Icon Pantaloni in tessuto d... \n", + "490 success The alt-text 'Kobe Pantaloni da basket Therma-... \n", + "491 success The alt-text 'Nike Stride Giacca da running Re... \n", + "492 success The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 success The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gtp-4o \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", + "\n", + " llm_alt_text_ita clip_score_user \\\n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... 17.855 \n", + "1 Sandali da escursionismo leggeri e comprimibil... 25.056 \n", + "2 Scarponcini da trekking impermeabili da uomo Q... 30.189 \n", + "3 Pantaloni cargo da uomo Forclaz Travel 100 col... 27.012 \n", + "4 Giacca in pile da uomo Quechua MH120 per escur... 25.224 \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... 28.017 \n", + "490 Pantaloni da basket da uomo Kobe con tecnologi... 25.269 \n", + "491 Giacca da running da uomo Nike Stride Repel UV... 31.182 \n", + "492 Pantaloni jogger in fleece Nike Tech da uomo –... 26.702 \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... 23.091 \n", + "\n", + " clip_score_llm clip_score_llm_1 clip_score_llm_ita \n", + "0 32.484 31.627522 31.602 \n", + "1 24.168 23.310310 12.012 \n", + "2 27.694 25.603844 28.110 \n", + "3 31.260 28.452053 27.931 \n", + "4 25.959 26.333887 25.674 \n", + ".. ... ... ... \n", + "489 29.309 28.080940 28.081 \n", + "490 21.078 19.189518 22.739 \n", + "491 33.750 32.295738 29.649 \n", + "492 23.892 23.703081 27.452 \n", + "493 28.574 27.408213 27.408 \n", + "\n", + "[494 rows x 28 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f9f5c6a5", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "d4bc3664", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
clip_score_userclip_score_llmclip_score_llm_1clip_score_llm_ita
count494.000000494.000000494.000000494.000000
mean24.71932427.46861525.28188824.920970
std5.3372414.0238085.5341775.350998
min0.00000011.8580004.5117225.359000
25%21.99000024.99975022.87056122.171000
50%25.60850027.47550026.37494525.914000
75%28.05600029.85125028.83857828.274750
max38.10800038.58100039.10881439.109000
\n", + "
" + ], + "text/plain": [ + " clip_score_user clip_score_llm clip_score_llm_1 clip_score_llm_ita\n", + "count 494.000000 494.000000 494.000000 494.000000\n", + "mean 24.719324 27.468615 25.281888 24.920970\n", + "std 5.337241 4.023808 5.534177 5.350998\n", + "min 0.000000 11.858000 4.511722 5.359000\n", + "25% 21.990000 24.999750 22.870561 22.171000\n", + "50% 25.608500 27.475500 26.374945 25.914000\n", + "75% 28.056000 29.851250 28.838578 28.274750\n", + "max 38.108000 38.581000 39.108814 39.109000" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#df[[\"clip_score_user\",\"clip_score_llm\"]].describe()\n", + "#df[[\"clip_score_user\",\"clip_score_llm\",\"clip_score_llm_1\"]].describe()\n", + "df[[\"clip_score_user\",\"clip_score_llm\",\"clip_score_llm_1\",\"clip_score_llm_ita\"]].describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "2242dc3b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#df[[\"clip_score_user\",\"clip_score_llm\"]].boxplot()\n", + "#df[[\"clip_score_user\",\"clip_score_llm\",\"clip_score_llm_1\"]].boxplot()\n", + "df[[\"clip_score_user\",\"clip_score_llm\",\"clip_score_llm_1\",\"clip_score_llm_ita\"]].boxplot()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "580e6a70", + "metadata": {}, + "outputs": [], + "source": [ + "user_clip=df[\"clip_score_user\"]\n", + "#llm_clip=df[\"clip_score_llm\"]\n", + "#llm_clip=df[\"clip_score_llm_1\"]\n", + "llm_clip=df[\"clip_score_llm_ita\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "dfe70951", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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T/GOR4aJiIjII7FRISIiItVio9JFOp0OWVlZ0Ol0SkfpNk/ODnh2fmZXjifnZ3bleHr+3qjXP0xLREREnot3VIiIiEi12KgQERGRarFRISIiItVio9JFW7duxeDBgxEQEACLxYIffvhB6Uidys7OhkajcVtGjBihdKx2ffvtt0hNTUVUVBQ0Gg12797ttl9EsHbtWkRGRiIwMBDJycmorKxUJmw7Osv/1FNP3XItUlJSlAnbxvr16zFhwgQEBwcjPDwcc+fORUVFhdsxTU1NsFqtCA0NRVBQEB555BGcP39eocR/60r2Bx988JbaL1myRKHEf9u2bRvMZrPr/xtJTEzEV1995dqv1pq36iy/WuvenpycHGg0Gixfvty1Te319yZsVLrg448/xooVK5CVlYXjx48jISEBM2bMQF1dndLROjVq1CjU1ta6lu+//17pSO26evUqEhISsHXr1nb3b9iwAVu2bMF7772HI0eOoG/fvpgxYwaampr+46Tt6yw/AKSkpLhdi507d/6HCTtmt9thtVpx+PBhFBYWorm5GdOnT8fVq3/PI/L8889j37592LVrF+x2O86ePYt58+YpmPqmrmQHgEWLFrnVfsOGDQol/tvAgQORk5ODkpISHDt2DNOmTcOcOXNw6tQpAOqteavO8gPqrHtbR48exfbt22E2m922q73+XkWoUxMnThSr1er67HQ6JSoqStavX69gqs5lZWVJQkKC0jG6DYAUFBS4Pre0tIjRaJSNGze6tl26dEl0Op3s3LlTgYS31za/iEhaWprMmTNHkTzdVVdXJwDEbreLyM1a+/v7y65du1zHnD59WgBIcXGxUjHb1Ta7iMgDDzwgGRkZyoXqhn79+smOHTs8qub/1JpfxDPq3tDQIMOGDZPCwkK3vJ5a/96Kd1Q6cePGDZSUlCA5Odm1zcfHB8nJySguLlYwWddUVlYiKioKsbGxWLhwIWpqapSO1G0OhwPnzp1zuwYhISGwWCwecQ1a2Ww2hIeHIy4uDkuXLsWFCxeUjtSu+vp6AED//v0BACUlJWhubnar/4gRI2AymVRX/7bZW3300UcwGAwYPXo01qxZg8bGRiXidcjpdCI/Px9Xr15FYmKiR9UcuDV/K7XX3Wq1YtasWW51Bjzrz7w36PVz/dytP//8E06nExEREW7bIyIi8NNPPymUqmssFgvy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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hexbin(user_clip, llm_clip, gridsize=20, cmap='YlOrRd', mincnt=1)\n", + "plt.colorbar(label='Count')\n", + "plt.plot(\n", + " np.unique(user_clip),\n", + " np.poly1d(np.polyfit(user_clip, llm_clip, 1))(np.unique(user_clip)),\n", + " 'b-', linewidth=2\n", + ")\n", + "plt.xlabel(\"user_clip\")\n", + "plt.ylabel(\"llm_clip (only context)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "24339a8b", + "metadata": {}, + "source": [ + "\n", + "### capire se meglio usare multilingua visto il disallineamneto- già USATO multilingua openai/clip-vit-large-patch14" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "92c9936b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
User-LLM PearsonUser-LLM SpearmanUser-LLM Kendall Tau
Results0.5081710.4737650.349963
\n", + "
" + ], + "text/plain": [ + " User-LLM Pearson User-LLM Spearman User-LLM Kendall Tau\n", + "Results 0.508171 0.473765 0.349963" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "from scipy.stats import spearmanr, kendalltau\n", + "import numpy as np\n", + "\n", + "pearson_correlation = np.corrcoef(user_clip, llm_clip)[0, 1]\n", + "spearman_correlation, _ = spearmanr(user_clip, llm_clip)\n", + "kendall_tau_correlation, _ = kendalltau(user_clip, llm_clip)\n", + "\n", + "correlation_table = pd.DataFrame({\n", + " \"User-LLM Pearson\": [pearson_correlation],\n", + " \"User-LLM Spearman\": [spearman_correlation],\n", + " \"User-LLM Kendall Tau\": [kendall_tau_correlation]\n", + "}, index=['Results'])\n", + "\n", + "correlation_table" + ] + }, + { + "cell_type": "markdown", + "id": "8ec5c59b", + "metadata": {}, + "source": [ + "## provo a vedere come sono in relazione llm_clip e user LLM assessmnet " + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "c0f40f0b", + "metadata": {}, + "outputs": [], + "source": [ + "user_llm_assessment=df[\"user_llm_assessment\"]\n", + "#llm_clip=df[\"clip_score_llm\"]\n", + "llm_clip=df[\"clip_score_llm_ita\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "e1c97d05", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAGxCAYAAABMeZ2uAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAfaxJREFUeJzt3XmcFPWd+P/Xp7qne+4ZZmAuGO4bARERUaMICKJBWcllEo/ErxqDd/anMasRTbKa7Bo1uwTNsZBsgm5MPKKJGkWBqKCccgjIzQBzcM19dXd9fn9UTzMDc/R010xf7+fjUcpUV9W8p6an6t2fz6c+b6W11gghhBBCRCEj0gEIIYQQQnREEhUhhBBCRC1JVIQQQggRtSRREUIIIUTUkkRFCCGEEFFLEhUhhBBCRC1JVIQQQggRtSRREUIIIUTUckY6gJ5mmiZHjx4lIyMDpVSkwxFCCBHFtNbU1NRQVFSEYfTcZ/nGxkaam5vDPo7L5SI5OdmGiKJX3CcqR48epbi4ONJhCCGEiCElJSUMGDCgR47d2NhIv5R0avGFfayCggL2798f18lK3CcqGRkZgPWmy8zMjHA0Qggholl1dTXFxcWBe0dPaG5uphYf32MI7jBGYDRh8lTZfpqbmyVRiWUt3T2ZmZmSqAghhAhKbwwVcGOQjKPHv0+si/tERQghhIhGBuE90ZIoT8NIoiKEEEJEgCQqwUmUn1MIcSatIx1BgpDz3Ds0cq6758knn0Qpxb333htY19jYyMKFC8nNzSU9PZ0FCxZQXl4euSCRREWIxKMbwbcTzI/Atwd0+I9IivZ4gRJgI7AbaIhsOHHLBMqAzcAOoCai0XSHYcMSqnXr1vH8888zYcKENuvvu+8+Xn/9dV566SVWrVrF0aNHue6668L4TuGTREWIRKG9YB4AcyNwwr+yHMwNYB4GHf6jkgKsG2c5sBWo8K+rBj4DDmElMCJ8GjgJbAOOYJ33BuBzYA/QGLnQghSpRKW2tpZvfOMb/PrXv6ZPnz6B9VVVVfz2t7/l5z//OTNmzGDy5MksXbqUjz76iLVr14b43cIniYoQ8U5rMEvBXA/6CGc3j5ugD1oJjHlMuoRCpoFKYDtwGOvGeaZjWAlMeQevi+DUAbuA/YCnndersH4PJSRCYlhdXd1maWpq6nT7hQsXcvXVVzNr1qw26zds2IDH42mzfvTo0QwcOJA1a9b0SOzBkMG0QsQzfQrMfQT36bIZ9Oegj4IxFFTPzSMRf+qxboq1QWxrYiUyFcAAIBuQWbOD04x17k4FuX0FVuthEdCPaDvPivAiatn3zElNH330URYtWtTuPi+++CIbN25k3bp1Z71WVlaGy+UiOzu7zfr8/HzKysrCiDQ8kqgIEY90HZj7sT5ZdlctmFuAvmAMAhW/E0mFz4PV7XCiqw3b0QzsA9KAYv//Rft8WONQyun+gFkfVhJZgXWeM4mWhMWup37OnNDU7Xa3u31JSQn33HMP77zzTkxNECddP0LEG90A5mZCS1JaOw7mJtDtNa0Lq2VkO6ElKa3VATv9/xft242VqITTLdmENXYl3N9X9GmZ0LRl6ShR2bBhAxUVFZx33nk4nU6cTierVq3iF7/4BU6nk/z8fJqbm6msrGyzX3l5OQUFBb3wk7RPWlSEiDud9093j4nVapBk4zHjhc+/2KUJaVXpiJ0DY+38+whPb8+jMnPmTLZu3dpm3be+9S1Gjx7Ngw8+SHFxMUlJSaxYsYIFCxYAsGvXLg4dOsS0adPCiDQ8kqgIIYRIENHR5dOitxOVjIwMzjnnnDbr0tLSyM3NDay/5ZZbuP/++8nJySEzM5O77rqLadOmceGFF4YRaXgkURFCCCEiQBFeotITadfTTz+NYRgsWLCApqYm5syZwy9/+cse+E7Bk0RFCCGESFArV65s83VycjKLFy9m8eLFkQmoHZKoCCGEEBEgtX6CI4mKEEIIEQGSqAQnUX5OIYQQQsQgaVERQgghIkBaVIIjiYoQQggRAZKoBEcSFdt4gFKsAlhFQOxMTyziiNagT0Y6ChGS6JrjIz5Jwc1YJIlK2EysGhKlnK6GegqrAFYRcopFr9Gn/PV9Gmw8aD8gxcbjxRMn1vk5ZsOx0rBq0Ij2FWEVIww30XADueGHYxNpUQmO3EVD1lLSvYT2y4wfo23VzkR5S4lep+v9CUqljQdNlwrKXVLAQKAvwVdOPpMLq1BeFtKi0pk8rCrTR4BQWgwdRGMFZUlUgiOJSkjqsC5MXRURa13OXS5GwmbaA/oQaDvLr7tADQbVF5S8V4OTCozEKgJZglUVuSsG8iGmu1zAEKykJZjrb4t8oAC53cUu+c11SzNW4nEqhP32AulYCUuqzXGJhKJN0KVWkhLobgyXAaoYVBEouXF2n8L6xJ8JHMf65N/R70a6hcOTBoyi8xZtsH4fA7C6e6KTtKgER/5SglYJ7CO8PtJaYAfWRarQhphEwtEeMD/F3gqw+WAMBOWy8ZiJysD6xJ+DNW6totVrmVgfVGSgffgU0AerlfrMMYIpWOc5+rstFeG1sSdKm6ckKkGrxL4R4yeRREWEpgZbkxQ1Bowc+44n/JxYN8t+WC0smchg2Z5gYHXr5GKNC3RjJYmxcQuPxqKE0UgSFSESmZInenpWMlb3g+hZSVgt1SIeSaIihBBCRICMUQmOJCpCCCFEBEiiEpxE+TmFEEIIEYOkRUUIIYSIAGlRCY4kKkIIIUQESKISnET5OYUQQggRg6RFRQghhIgAaVEJjiQqQiQ0D1IdWYjIkEQlOInyc9og3cZjRf/UziJapWFVgrWDAnYDRwGfTccUQgh7SYtK0PpiFRMMtZw7WNM7FyNTaYuQKTcYk0GXWIUJQz6OE5TDPwd3Kdb04wOIpenHhYh10qISHElUuiWUcu5gfQJuKekuNwERJpUEaijoQjD3071q3gYYSaDOfB96gQNAObFS0E2IWCeJSnAkUem21uXcj2E1m3dUzh0gH6tolpxqYTOVAo6xoCv9CUt9Zxv7E5SuLm0NwOdY7/EBWK2AQoieIIlKcOTuGTIDKwnJ5exy7iAXetFrVDYY54KuAH0Aq3Uk8CIYTsBopxWlM5X+pQCrNVBaAoUQkSGJSthal3M/jHWT6I80nYtepRSofNB9Qe8Dfcw/BsXRzQTlTGVYyXiyTYEKIVqTjwBdk0TFNsnA8EgHIRKdclgJC9WRjkQI0QXp+glOovycQgghhIhB0qIihBBCRIC0qARHEhUhhBAiAiRRCU6i/JxCCCGEiEHSoiKEEEJEgCK8h/KUti2UqCaJihBCCBEBhtIYYWQbBhoSIFmJaNfPkiVLmDBhApmZmWRmZjJt2jTefPPNwOvTp09HKdVm+c53vhPBiIUQQgjRmyKaqAwYMIAnn3ySDRs2sH79embMmMG1117L9u3bA9vceuutlJaWBpaf/exnEYxYCCGEsIdS4S/dEauNAxHt+pk3b16br3/yk5+wZMkS1q5dy7hx4wBITU2loKAgEuEJEaOSbDyWwiqqKYSwmyK8mWm7u29L48CIESPQWvO73/2Oa6+9lk2bNgXuubfeeiuPP/54YJ/U1NQwIrRH1Dz14/P5ePHFF6mrq2PatGmB9X/84x/p27cv55xzDg899BD19Z0VXoOmpiaqq6vbLEIklhRgBOFPe58GjMLexEcI0cJqFdFhLN37fvPmzeOqq65ixIgRjBw5kp/85Cekp6ezdu3awDYtjQMtS2Zmps0/dfdFfDDt1q1bmTZtGo2NjaSnp/PKK68wduxYAL7+9a8zaNAgioqK2LJlCw8++CC7du3i5Zdf7vB4TzzxBI899lhvhS9ElMoExgInsGpQ+bqxrwuroGY2UolEiOh35gdyt9uN2915QVyfz8dLL73UbuPAH/7wBwoKCpg3bx6PPPJIxFtVlNY6omOGm5ubOXToEFVVVfz5z3/mN7/5DatWrQokK6299957zJw5kz179jBs2LB2j9fU1ERTU1Pg6+rqaoqLi6mqqoqKzFCI3ufDKi5YTuePCBhYlZL7EUWNrUL0qurqarKysnr0ntHyPd52DiVNhf63VqdN5nj3nbX+0UcfZdGiRe3uc2bjwPLly7nqqqsA+NWvfnVW48AFF1zQaeNAb4h4onKmWbNmMWzYMJ5//vmzXqurqyM9PZ233nqLOXPmBHW83njTCREbmrFaV06181o/oBDp5hGJrjcTlX8khZ+ozPbso6SkpE2snbWo2N040Bsi3vVzJtM027SItLZ582YACgsLezEiIeKFCxgK1AIlQD1WF9EArHEtQohY1PIUTzBcLhfDhw8HYPLkyaxbt45nn3223caBqVOnAiR2ovLQQw8xd+5cBg4cSE1NDcuXL2flypW8/fbb7N27N9AklZuby5YtW7jvvvu49NJLmTBhQiTDFiLGpQOjAS/SgiJE5Ngy4VuYYqFxIKKJSkVFBTfeeCOlpaVkZWUxYcIE3n77ba644gpKSkp49913eeaZZ6irq6O4uJgFCxbw8MMPRzJkIeKEQpIUISKrtx9PjtXGgYgmKr/97W87fK24uJhVq1b1YjRCCCFE/IrVxoGoG6MihBBCJIQQZpcNR6w2DkiiIoQQQkRAKNPgt9nfvlCimkyWIIQQQoioJS0qQgghRAS0TIUf8v42PPUTCyRREUIIISLAUNYS8v72hRLVJFERQgghIkDGqARHEpWg1GJNPe7FmsUzi8R5i/SmRuAIUIc1nXtf5DzbT/vqoeoDqN8J6edC5oUowxXpsOKP9kLzbmj+HJyF4B4PhswAbDutQR8DfQhIAWMIqMgW0RP2kkSlU01YN87WtVH2Ys3sWQzIH4M9vEApUNFq3SGsInrFWImhCJfWXqjZYCUp2gtoqF4DtZvQ2dMhbTwqjLojwk9r8JZA42bQjdY6z0HwHAL3WHCNBCWXXlvoKjD3YZWDAGgCcxOQD8ZAUNGdgCt0WONMZIxKQuuq2mwtsAPIBfojM3yGSgPHgKNY5/xMTcAeIAMrYZFPo6HQWkPD53BqBfiqz3wVzAY4+SbUrEP3uQKVPCgiccYF73Fo3ATmmYUftbU0bYPmPZA8EZwDe3cSjXiiG8A8AJzsYINyMI+BKgZVBFGagEvXT3AkUWlDA8exWlHau3Ge6QTWH0ohkE/iDG0KlwaqsQrjtV9joq0a4DOsrqAiJDEMnm4ug5PvQPMRuryseU5AxQvo5OHQZwYqKadXYowLZh00brFaUro6z7oRGj4G43NIngTOvr0SYlzQXtAloI8GsbEJ+iDoUqs7iFxJDGOUJCoBLTfOxm7up7FaBI5hta7kkDh5bigasM5zTQj7Hud0YpiHJIYd094aqFwF9ds4/X7sqpnY/3rjXijdi86YDJkXoxzSktUh7YGmHdC8q/XK4PY1K6H+PXAOgOQJYKT3RITxQZugy63EI6gPka01g7kLSAdjKKiMHggwNNKiEhxJVACri+dwmMfwAAewbsCDwzxWvKoGdod5DJPT44bGhB1RPNLeSij9DeiWC3p3+7H929dsgLrt6KLbUUayjRHGCe2D2resbojQDmD9z3sEao9A2mxwyHisdpmfAVVhHqQWzC1gjAIVHa1Y0VA9ORbIR1Lg9ECsaDtWvAn1gt4eOc8d8pw6PVg2LP7xK746O6KKP9oTRpLS5kDWYp45fkicZtd7UIGW93OskRYVIYQQIgKk6yc4kqgIIYQQEaAIL9lIlERFun6EEEIIEbWkRUUIIYSIAClKGBxJVIQQQogIkDEqwZFERQghhIgAgzCrJydGg4qMURFCCCFE9JIWFSGEECICwh6jEsa+sURaVERs0RpML5ge0DLp21m0huZSMJKQP+8epuvAlQ0OmbW3R+l68DVaf/fahkkMo4wKY0kU0qICWPV5KrGmZw9XPxuOEa+ysMoVeELbXfusi1XLxUZvAlUAaiAoKVRIcwVUrUJ5jqINJ8pwok1v23MWNGXt4x4Ezj49EGwM041gHgSOgzMNktLA1wTNVVYCHQojAxxy7WhDe8B3AHyHAO1/C3utJFwZIY5CdYLKtTVM0fMkUQGsG+h4ThcXDEU2MABw2xRTPEoGzgEqgFKCTgy16b/ZtrO9LgNd4U9WCqO2nHuP8tVC9UfQsIOWz1mBS7hygsNhTalveoM/piML+syElOEoqThr0V7QR6ylJfFrOTWGC1LywFsPzdWt6ix1JckqSJg0JDHfu+3RJphHwLsXOPM9q8FsBgxwJHXjnClQ/UENAOWwN94whP3UT4L8aUqiEuAEBmJV5S3BKqAXjFSgGJDKp8ExgAIgFysxPN7xplr7bw5dXfRN0Aes0u+JVM7d9EDdRqhZx+kkrm3LiXUaFBonOJz+LrOOzqeyWqayL4X0SagouqBHlNatKvd2kOy1vN8cKZCSAp4a8NTSfkuWf1vXKHCPBuXqgaBjkNZgngDvLrquC2ZarVjK4W9h6ezvvR8Yg0BF34dIGaMSHElUzpIMjMBKVEqAxg62c2K1oOSQWL2FdkkCBnE6Maw5/ZLW1s1Ud6MFADhdzj3DSliiqJy7rbSGhp1Q/QGYwY3TUcqaGko5XGht+hOWluTG//7NmAyZF6McKT0SdkzSlWDuI+iCmi03zKQMq1vIU221slgvAhqc/a1WFEM+3ASYtVaCok91bz/tA58PDKfVetgmYUkHY2j8XgcSiCQqHcoExmJ94j8CtHwKVUAhkI8MVrRDCm0SQ93gb9oNR41Vzp1CcAwNO8KoYjbBib+Ap/tdlKe7gwyUw402fda5Th4KfWaiknJsDTWmae1Pek+Etr9SgAPcfcCZDo3HwMiC5PPA2dfOSGOfdy/49hPWBz7TC3jB4QaVHDMtq4YKcx6V6P7xbCOJSqcU1uDYHKxBoF6sbgtpqrWXwhonlAn6czrtDuqWUiDOEpXmoyElKa21XNuU4UD3mYdKGxd+XHGnmZCTlBYtJ9qRBCnjwTkq6m+cEeEr8f/Dhm4MnQ6OiTEz3kfGqARHEpWgOICiSAeRABSQgX2JiuiKcvePdAiJwdkvce4qEaNAZcZMkgKSqAQrdn6jQgghhEg40qIihBBCRIBCh1UBWaonCyGEEKLHSNdPcKTrRwghhBBRS1pUhBBCiAhQhkKF8YyxSpA5vCRREUIIISJAGeE9pJQYaYp0/QghhBAiikmiEiyzyqpDEXaZcdEpsyEaK7HHLe0Ncmp4ERbtrYt0CAlAWxWXY0jLYNpwlu5YsmQJEyZMIDMzk8zMTKZNm8abb74ZeL2xsZGFCxeSm5tLeno6CxYsoLy83OafuvskUemKrofmT8GzDjybwLMezGALFoqgmY1Q8yFUr8W64NiRraTacIwo4+yD9WcbXqOv1hrd3Ax/vwe9+2/WdPqiFSdWParwaG1atZWO/AF9/B/osMtDxCFlZ82jCvDtBh0j57llDv1wlm4YMGAATz75JBs2bGD9+vXMmDGDa6+9lu3btwNw33338frrr/PSSy+xatUqjh49ynXXXdcTP3m3KK3ju4mgurqarKwsqqqqyMzMDH5H7QHfAfAdalnh/7+/sJhRAM7hVl0JETrtg4btULfeX4RQW/U6UgvBlW4lLN1+Bs/wl3MviqqS7rbxVlsFCRt3E3g/BkmbpnU+Dx+AA3vA6/8EmlkM59+BKpzcExHHJu0FXWJV5e7urlpbhSBrj8KJz/yFCRU4UqHvVZB5HiqGZlDtUdq0ptH37eN0TbXuUuBwtRrwEfo1IOR7RgjfY9egAWQYob8PakyTUQcPhxVrTk4O//Ef/8GXvvQl+vXrx/Lly/nSl74EwM6dOxkzZgxr1qzhwgsvDDnOcMlg2jNpE8wjVqGsdku6+28KZjk0l4NjsLXE4w2xJ2kNzQegZg2YNW1f8zVBzQGrAm1aARj+2kpBJSx5/pLucVyPyZkJOVdBcylUrQJP102zLTdOTh6HPTug4YyuiOoj8N4P0IXnw+TbUVkDeyj4GKKcoIaALgDzAHCyy10C57m5Gn18KzS23keDrw7KX4JTH6DzrkGlxlktqlAoA5yDwFEI3n1gHqZbCbjhT1DaXB9M0IdAl4EaDKpvVE46EsnBtD6fj5deeom6ujqmTZvGhg0b8Hg8zJo1K7DN6NGjGThwoCQqUUNrawyKdxfBlXT3/xH59oPvMDhHgFEYlX8MUcdzHGo/BE8Znf6peWqgsgaScyDFX626w/ObaVVMtbUZOcq5CqHvV6Hhc6j+J5hnj4MI3Djra9G7P4NTHRXaM63/lW2CN25Dj/wijL8BlZzVc/HHCpUCjjGgq8DcB9S3u5nWGnxN6BOfQe3hzo/ZXAaHn0enjYV+V6NcUlEZ5YKk0WAWg/dz0F0UhTSc/mSys2tus1XoVB8BY6hVCyiKKKWsv88w9gerhaY1t9uN2+1ud5+tW7cybdo0GhsbSU9P55VXXmHs2LFs3rwZl8tFdnZ2m+3z8/MpKysLOUY7SKICoBvA8xnoUyEewAPez0AdAudYMKLrjyFqmM1WgtL4OacTlCA+NTWehKYqSOkHybn+lcp/CLe/pHtOYiaJSkHqKEgZBrUboWYdGh8Kbd04PR70vp1Q2sWNs4X2N73v/hvsewc98Vuo0fN7LPyYorLAOBf0MdAHAKvbTGvT+qBTuRsq954+h53yv+/rdkLdTnT2RdDvKpS0zIKRBq5Jpz846jMSQ+UAI6mbf+91YG4FcsEYBir88Ud2UCrMFhX/26i4uLjN+kcffZRFixa1u8+oUaPYvHkzVVVV/PnPf+amm25i1apVoQfRCyRRAfDuDyNJaUXXgncnuC4I/1jxqPFzf5IC3X60R/ugvsxKWtIKwJkKxghQBTFVLbXHKCdkXACp46D8b2jPIThyEA7tBV8I/f7aBG8jbFiCHnAhKr3A/phjkVKg8kDnos0D1hi2ujI4uRN8jSEc0N+SVfkBpA6D9LF2RhvbjFxIuhDMo/6WbgWOpDD/3k+ATgNV3PWmMaSkpKTNGJWOWlMAXC4Xw4cPB2Dy5MmsW7eOZ599lq9+9as0NzdTWVnZplWlvLycgoLI/v3LFR4IXCyi7ljxxkfYUxSZzVBzCE7tAqNIkpQzOdJADYMP3oH9n4eWpJzJFyNPUPQm5QCdDwfegmObQ0xSzhBjj9b2CmWAYwA408HptuHvXRFV12ibnk9uedy4ZeksUTmTaZo0NTUxefJkkpKSWLFiReC1Xbt2cejQIaZNm2b7j94d0qIihBBCREDYg2m72TD90EMPMXfuXAYOHEhNTQ3Lly9n5cqVvP3222RlZXHLLbdw//33k5OTQ2ZmJnfddRfTpk2L6EBakERFCCGESAgVFRXceOONlJaWkpWVxYQJE3j77be54oorAHj66acxDIMFCxbQ1NTEnDlz+OUvfxnhqCVREUIIISIi7KKEunv7/va3v+309eTkZBYvXszixYtDjqknSKIihBBCREAo0+CfuX8ikJGIQgghhIha0qIihBBCREKYg2kTpYBrRFtUYrWSoxBCCBG2Xi5KGKsimqjEaiXHziVIihtpMoNnx7QGh/Tqingi19VEFtGun3nz5rX5+ic/+QlLlixh7dq1DBgwgN/+9rcsX76cGTNmALB06VLGjBnD2rVr7X2u247plFumdcYE8xCo/nIzPZNyE/YFx5UF6cVWhWUOAP2B6JgOOxro2v1w/HUYNhBq6+HYSfC0V1wzGAagISnNzhDjgvachBNvgTPFX/3XQ9gTiRmptsQWV7THqmAdclXlsw5INI14kMG0wYma35hdlRybmppoamoKfH1msaZ2OYYByio1DnTrZqoMf90Jw9pN4S8N31K1s1/ivJu6kjwCdBPUrffXQ+nGeXYkQ8ZAcGVaLQZKASewKtoWAv6ihQlKN52Ewy/DyXUEzkNaCqT1h8pqOFEFZjdvpBmFcP53Uam5XW+bILTZCKdWQ9Xa0yuVYc2aanqtpVvJuAJHKvS9ElKH2x1u7NKmdQ3Vh7AvSVHW1Pmq0Kbjha+3H0+OVRFPVOyu5PjEE0/w2GOPdS8I5QTnSDAG+Kt2Hg9mJytBMRynr0tt3jMe0LtbVe2UKrQoB6ROhOSRULcBGj7zv9DJhV05Ib0Ikvu1Wtf6RGvgKHAMGAD0Iexp+mOI9jVC6dtQ9raVwAGBT/Yt5yk7EzIz4MQpqxp1pwxISoVzb4bhV6EMaRUE0NoHNRvh5Aowm2j3Pauc4HCAbklYOmMACnIug5zpKCP4Kc/jmtbASTD3A01dbd0NeWAM9LfqRo/enpk2VkU8UbG7kuNDDz3E/fffH/i6urr6rMqSHTJSwXUumCf9CUttB9slte3W6fS+WA/mNiAHjMFWyfhEZ6RAxiWQMg5qP4Lmw/ibolptpCA1H9IKsYbGd5V8eID9QDlQDKT3SOjRQmsTjq+xWlG8dXSe7PkH3fXLsZKWYyehruGMbfw3ztHXwTlfQ7ni+/x1h67fbXXzeE50vqFq+Y8THE4wPe1UUjYAEzImQN8rUUl9eiTmmKRr/QlKEK3gQcu0qqsreT/HsognKnZXcnS73d0qyNQuIweSpoJZCt7dtJRzPz0OhRC6c05aCZAq8jc/RvzUR56zD2RfDU0lUPsh+Kqs9e4+1jiUbpdyB6gHdmG1rPQHousTlB109S449CI0HA1+p5abaFIS9M+H+gaoOAken9XMPmAaTPp/qIyingo75ujmCitBadhHt1rpWt6zDpd1bk2Pv6VAQ3J/6HcNKmVgT4Qcm3QzmAeBChsP6rYSFHKiuutdKYUKI75w9o0lUXe3bK+S44IFC4BeruSoFDiKwMgD30HQh/2tKCq8ngV9FHQ9OMbZFWnscxeD6yvQuBOad0LWoFbjUEJ1CqgBJtoUZHTQ9SWw6+eEPB6n5ZSmJMPAIjjpgMnfReWNtyvEuKDNRjjyKyvRsNaEdiBl+Ad+O6HfPEifkDA3l6CZ24CGLjcLjvKPDSyIjcrqivCG1kVRIeieFNFEJSYqOSonOIeBzwsEM3YlGHb2vcYJZUDKWHBngy616VNQqE+7RLHmSv8/wrxCKX/CPX0RKiU/zKDikNlsjTWxS79rURmSDLav2cZjFYIhrYLxJqKJSkxVcmx5qkf0LBm82bti4VNnPJD3dS9QMTclhDyeHJyIJiqxWslRCCGECJf11E8YY1QS5HNGgvyYQgghhIhFUTeYVgghhEgEYc+jkiBNDZKoCCGEEJEgg1SCkiD5mBBCCCFikbSoCCGEEBEgXT/BkURFCCGEiICwixKGsW8sSZB8LEy+GvBWtCr6Fq7EeHN1l/ZUo0+sR9t2nuOQzR+hPv39a/g8HluPGR/s/Rv1vfs6uq6D2mEJz55zrbWJrtmO9lTZcrze0DJEJZwlEUii0hndBI2boO4taKo4XRE1rPtoklWcUARo04MufRu2/BscegeqD1vrw0pYDCAO66lkjILcqf4vQvvzNb0an9fkg6UHee32/+CXY6/i87+tlASxFeXMgD7Tsc5xaOdZm9b59H1yEO9z/0vTN2fi/duf0L4zCxUmODUECH2itsD7tvEkHP8EDvwMfeIdtGnnjLcikpSO86tTdXU1WVlZVFVVkZmZGdxO2gfNe6FpG+CjTWbiTAVXJsFV9G1N+YsRFsXc7Ik9RWsNpzZCyUvQfKrti5kDYOBFkJwFdLf4Vl+gCEiyK9Soo+sOwMH/g7qWgnld/xmbPo3hUOx4/xjv/mIvp440AqAMA22aDJlxIXOe+QH540f1aOyxRHtOwcl3oO4zgj3PWmuUUpj7T+B9cSN6f0vVZWt/NXAYzoX/hmPyRT0YeYzRXtAlVi20YHdpuXV5G+DENqgra/WqAkca9LsKMiahutESGdI9o5tavkfF5SPIdIZ+P6j2+sh7f3ePxhoNJFFpTWvwHoXGzaDrOtlQQVI6JGX4v+zqJpoHxkBQ8VfJN1S69oBVAbhuPx3fABT0Gw0DLgBHUhAXmwygGEixOdroZCV6m6DkT2cneq23M60eo7LPa3nrqd0c2tR+07jhdGD6TM77f1/m8h/dQ3p+354KPeboxkNw/E1oLu18O62hsgHvS5sw15e0v5FhgGliXHApzu98H2Pg0B6IOEbpBjD3YxUV7WQzra0PlCd3QtV+Ok0g3YVWxerU4M5zryYqM2xIVN6TRCXmBf2m852yEhTfseAPrhxW64oztYNqv5lWqXGVHkrocUk3n4KSl+HkJ1hN6kEU13MkQeEkyJ9gNUydlbC4sRKUTBJx/I82PVD+Phx93d89efqcmqamvtLDu7/Yy5Y3y4PqtlQOB053Epc+spAL770JZ7Ik2GCNgaBuG5z4B/jajjfRPhO8Jr6/bce34nPwBNG943CA1jiu+TrOGxaisvr0UOQxSFeBuQ+ob7tam4CykpNTn1vFI7vk/yCUNg76XY1y5Xa6tSQq0UcSFYDmfdC4nmCbds9iJIErGxwua3flthIUchJntFMQdM1e2PVz6yN+KNV/3RkwYCoqZ6i/ed2J1cXTj0RMUM6kPTVw5K/oY6tBa3zNmg9+d5A1fyjB0xjC+VaK7MH9uWPr67jSUu0POEZp0wNVa6BytfVvDeYH+/C+tgVqQqiMbhjgTsH13MsY/QfZH3Cs0hp0BegDaO1BKYWuK4cT28ETysBk/wec/jeh0kZ3uFVvJirHZoWfqPR7N/4TFXk8GVq1ooSYs5keaDwGjmQw0iB5WuI84N4ddfus5tpQz3NTDex9F12eD2l5MPA7yFv4NJWUAYO/QcnebHb97mm2vlVOzbEwBhRqTeX+w1SXlNJ39DD7Ao1xykiCPpeizcH4fns35vZS9JEwnjQxTWioQ+/+DCRROU0pUPmg+0LFMnTzSWg4HsYBTcCAhgPQSaLSm5QK8/HkBPkgLFf5gBBbU1rzNYJ2S5LSKRvOc2051B2DgfL2bY/HzOaj/+1gfISwj5GG7x87Ix1F/FMOqDkMZn3X23Z9MBuOIXqbXOmFEEKICJBSP8GRREUIIYSIAJmZNjjSRyGEEEKIqCUtKkIIIUQkhD7x8en9E4AkKkIIIUQkGMpawtk/AUiiIoQQQkSCtKgEJUF+TCGEEELEIklUAmyYoNeZCs4kq8CW6IAN5zmtL+QOAbMh/GPFIXf1fmbOSiG3r/x596j6MhxTc1CFyZGOJL7pJkgvgBQ7ak9F2UTsLV0/4Szd8MQTTzBlyhQyMjLIy8tj/vz57Nq1q80206dPtyaia7V85zvfsfOn7jbp+gFwFoHnkP+LEN7IDje4skA5AQXmBlCDQeUlzoPuwcgYBYYbzCZCOs/udMgbiUrtYxUlq/0buMeAa5T/3Cc2feoo+t3FFH32HoUXp3DhRcmsX9fE6pUNNDR083wrBVqTP2EU2YMH9EzAMUo318BnL8Dev+I4NxvnpGx8++vwrjkB1SF8SFEKsnIwxky0P9hYpn3gPQDNuyC9EKWKrHNfuQ88NSEcUFmTx6WOtDvS0PVy18+qVatYuHAhU6ZMwev18oMf/IDZs2fz2WefkZaWFtju1ltv5fHHHw98nZoa2RIacnUHSCoGRx9o/BS8Rwh69lTltBIUZ/IZRQm9oPeAPgLGUFDZPRd7DFFpA9ET/x2OvmEV0UMRXFFCF/QdBlmFp4+l/Ps2bYfmPeCeCEmDEjIx1E116H/+DtYsD6yzJpJSnD/FzcRz3axa2cC6Txoxg6iVpwyD5OxMZj75PSZ9ewGGI/RaJPFEm17Y+zfY/r/+WajNwNvNGJSKa1Aqvi1V+DZWQnMQ72vDAQ4Hzutvw/Hlb6NSpJ4SYF1LfaXQvB10I9BqqvikdFTeRHR9BVQfBF8wtZUMQEPmFOg7G+XM6LHQo91bb73V5utly5aRl5fHhg0buPTSSwPrU1NTKSgo6O3wOiSJSgsjHVIvBu8xaNwEZmVnG4MrA5ynM9D2b5ANYG4H+oAxGJRciJQzDQZ+FZ03HQ69BFVb6TAxVAb0GQi5g0EZHde10E3Q+Ak0fw7Jk8DZr+d+gCiiTS9sfB29Ygk01fmLPbZlGAqXC66YncIFU5P5x1t17Nrpafd4yuFAGYqL/vUWLvn+bbgzpeo3YLXelX4Cnz4PdWXtbtMy8ZZjQhaOMRl4PzmFuaO6/Tzc4QCfD2PmPJJuuQ/VN78Ho48xvkpo3gbmqXZfDlwDUvpZXUG1R6zp9XV7Gbj/upIyBPLmodyF7WwTYRF+6qeqyqpRlZOT02b9H//4R/7whz9QUFDAvHnzeOSRRyLaqiLVk9ujtdUV1PRpIKMPSEqHpAysZsRuvklUIahiUEnd2y+O6eqdcPD/oPFo2xcy8iFvBDhc3Si85b8wOftD8kQr+YxTeu/H6DefhhMHg97H1NZ17dBBL2+/VUdZqXVxVw4H2udj3FfnMuun/x/Zg/r3VNgxR1fug09/Bce2EGxLq3VF1ehqL74Pj2Me8o+l8nenqXHnkbTwBxgjz+nByGOM2QDNO8DXjRZt/Emk6YXqA1Bf3vbFpFzoNw/SRnereF9vVk8++ZVxZCaFUT3Z4yPnT9spKSlpE6vb7cbtdne6r2maXHPNNVRWVvLBBx8E1v/qV79i0KBBFBUVsWXLFh588EEuuOACXn755ZDjDJckKp3RXqt/tGkHGE5w97H6OMPqXnCAMRyUHQPD4oPWJhxfA4dfBu2BARNQyZlorUOsDurfxz0O3GNtjTXStKcR/X8Pwd61VotTO60oXTFNUEqzcWMzf3+9jqIp47ny2X+jeNqkHog4NmmtYfMS2PtGyOe5pTfYPNyA5x/l0KeApDsewrh4VsJUvQ2KZz80f4aVnHT/dtRyndCeejixwzrxuXMgeypKdT8JiMVE5UyPPvooixYt6nTfO+64gzfffJMPPviAAQM6Hof23nvvMXPmTPbs2cOwYZGpoi5dP51RTutmlzQUvJtBmTYU3/SBeQgckqi0UMqAfhejcybDib+B2+tfH+rJ9l/smrbFXaLCgU1WkgIh3TwBDANAMXmym8wv3c/IG74hN84zNZ60khQI+TwHxq8MSMH57a/juOYBlMtlU4BxpHknQY1V60DgvetMgZzJkDkT5YiRbnZFeINp/T96ey0qnbnzzjt54403WL16dadJCsDUqVMBJFGJekYKOPuCroh0JHFNOZIhazw0bY50KFHM3gbQkV+cLklKu+w9z45pl0uS0sOUMiBtBMRKkgK2jVHJzMwMqvVHa81dd93FK6+8wsqVKxkyZEiX+2zevBmAwsLIjfGRREUIIYRIAAsXLmT58uW89tprZGRkUFZmDQ7PysoiJSWFvXv3snz5cq666ipyc3PZsmUL9913H5deeikTJkyIWNySqAghhBCR0MvzqCxZsgSwJnVrbenSpdx88824XC7effddnnnmGerq6iguLmbBggU8/PDDYQQZPklUhBBCiEjo5ceTu3p2pri4mFWrVoUeTw+RREUIIYSIBEV4D2gkyPAyKQYihBBCiKglLSpCCCFEJER4ZtpYIYlKEA4ehLf+nonTCU6nbvV//+I4/W9Hq3+ftV1gScLpxv9628UR7nxyQgghYoMkKkGRRCUIn34K3/luPtA7NTkcjvaTmFhfgvm5HL6msLttRfC01yPnujc0NXa9jQiLRoPZKO/nOCSJSld0M97GCqD3St37fNbSFExh0LgzHsMY16r1yWzVYmW2asEyW7VomR1sr3AmRz5B6+7SaYtaVoF/A6ODQmzB0VqDDxoW3oz7zodxXirTureRlAbO1ECV5FC1TKOv/+8JuOwUTJ2Pcshltw0jFczqsA4RmEb/5D/Rycch+xKU0fnsrFGhlx9PjlVS66cj2gRfCfj2cfBgEu+v6oPX58Drc+L1Krw+Zf2/o+Ws18HrNfB60/D6UlqtsxafjzZfh7KI+GAYXSQzqhln4ymcZh1Ow9fu4jC8Hb7mNHwYjc0Y1Y04TB9OPCTl98M9dRqu/H5Bt3711GJEycVX11fA1mVQsrLb9X4CCUqNBw7WQZ3/D7RvMera76FGX9QTIccm7QHPbvDsa1kR/K4tty9fM9SUQHMVoKzZxHNmQca51oy13dCrtX5uO5dMVxi1fpp95Pxqc4/GGg0kUTmT1mBWgHc30EFzrXJaRQqhGwNK8sEYCKpnptHW2io2F26y06tLcwPe+mN4PR4rifNZi8fjwGcqvL4kvDrJn+ApvD4DX+sE0GcE/u3xhP7HLqKLUpHpduxw36ZynGX/xNlUitMwcTq8OB0+/799/n/7Av92GD6cpgdnRR3O2sZWCaIXp6FxKg/OYeNJuupWkooGt5uoJWTjlllnFSf0lRFMBWWttdWqWHsUGo61v1FSP+g7F5UyNOgwJFGJPiG3QZ46dYrf/va37NixA4AxY8bw7W9/m5ycHNuC63VmNXh3ga7qfDvtBZ8XjCTAAahOBlVkgTEEVJq9sZ5BKeti7HBAF/WoIk57TsHJd6DuM7q8ICkDUnIhpa/1ZUdXcCMD0zUJLwWRT8B6ddF4PSYeb/wkalqDx2Mt0SEf+JL9h/1+xy9FOjmLzJKG0zkFh/MEyrOtw+6gwGfr+gqoK+28C9RzHEp/j04dATlzUK6+YfzC7KeUdYkLZ/9EEFKisnr1aq655hoyMzM5//zzAfiv//ovfvSjH/H6669z6aWX2hpkj9PN4P0czJZMPkimB/CCw5+w6Na7J1sJCn0S593UBW16oHIVVH7Uem1XO0H9MWishNQ8SM4K9EdbXJA8HpKGYCgDF5BYtd8U4EDXV+F7/3/wfvwqXtOJ1wce04HX66BhXzONhz1Wt6V24NPW/z3aiU878OHA61/X8n8fTryp2agrvwTjzu8wUbKjy9KuxQx9KEnUafmZElMuDsel/uTFx1nj0hw+nIbH34JlWutb/f/5n7zO2BEtLSwtSc1eqF+MzrwAcmZEz/gVeeonKCElKgsXLuQrX/kKS5YsweGwPsn5fD6++93vsnDhQrZu3WprkD3Ou8+fpED3q6Zqq39UGVYLizbAGAoqP7xUOR7VfgqVH4S2r+mB2iPoxpOQVoB2JqPcY8A9BlSSvXHGIJWahfPq+3BMvY6kv/wYSrfiPdKEZ3cd6c0akrCWbh1Uwft/Ie3u1Rj5kaucGizTDD9xCnZ/T0M93kOf4D2+B289eE/68DYZVrJntl08ppUQnrneq52Bf/tMB978UXhdWWHFHi98PuV/oKD7t6iGxvb28Wex1Z+AMx2yvxBegKJXhZSo7Nmzhz//+c+BJAXA4XBw//338/vf/9624HqPDR9dtAm+JquLxxn9F/WIMJsJpu+5U94GqNoPGDD0qzYFFj9U30HoSTfR8PtvhXWaAasPBtAN9eEH1gsMw1qSeiVvTUXXTkA//oB1noMfAtEh9c2foCZeEfL+WkdXC5etS+MpTo9LM9r9v89nfTB0OjtrWlP+61CUkKd+ghJSonLeeeexY8cORo0a1Wb9jh07mDhxoi2Bxa7EaIoTUS6uh8hHkSg6z60HIccbfeBXYDZ0vo0Gn8/AMKLol9KVOOz6GTp0KOvWrSM3N7fN+srKSs477zz27dvXwZ4dC+ktfffdd3PPPfewZ88eLrzwQgDWrl3L4sWLefLJJ9myZUtg2wkTJoTyLYQQQoigWYlajA1UisNE5cCBA/ja6YdsamriyJEjIR0zpETl+uuvB+CBBx5o9zWlVGDAY3sBCyGEECJ+/PWvfw38++233yYrKyvwtc/nY8WKFQwePDikY4eUqOzfvz+kbyaEEEIIvzgaozJ//nzAmkLipptuavNaUlISgwcP5qmnngrp2CElKoMGDQrpmwkhhBDCzyDMrh/bIgmb6Z8fYMiQIaxbt46+fe2bsyboROWvf/0rc+fOJSkpqU0TT3uuueaaoI75xBNP8PLLL7Nz505SUlK46KKL+OlPf9pmkO706dNZtWpVm/1uv/12nnvuuWBDF0IIIUQv6Ikel6ATlfnz51NWVkZeXl6giac93RmXsmrVKhYuXMiUKVPwer384Ac/YPbs2Xz22WekpZ2eyfXWW2/l8ccfD3ydmpoabNhCCCFEdIqjrp/WVqxYwYoVK6ioqAi0tLT4n//5n24fL+hEpfU3O/Mbh+qtt95q8/WyZcvIy8tjw4YNbWa3TU1NpaCgwJbvKYQQQkSFOHzq57HHHuPxxx/n/PPPp7Cw0Jaq7FH1xH1VlVVj58x6QX/84x/5wx/+QEFBAfPmzeORRx6xuVXFzjopUXVKo4uRRNgTTziTIa3A+n/jNnCPkplpW9EnS1Cb/5fU2bl4Sxpp3lsPzaGec2tyPpWcYmeI8cFsAM+nqO99C/YfRr//CZzqokZYV1xyns+iTdBHof808NTBqV3QVBnOAeV60cOee+45li1bxg033GDbMYO+q/7iF78I+qB33313twMxTZN7772Xiy++mHPOOSew/utf/zqDBg2iqKiILVu28OCDD7Jr1y5efvnldo/T1NREU1NT4Ovq6vYLW7XhHOovFlLe7bjbUH3AOTq8Y8Sz9HPBcwqq1vpXdKNlznBCah4qOft0rZ/mz8CzF9zjIWlwQpcs0I016FVL4ZM/WVMOKoWzOBln/2Q8e+vxHGzo1ulGKVRWH9x3/wCjoKiHoo5B2gcN26BuPUr7wDDQQwaghgyATTvQH22Exm7MfKoMcCahZn4bRk3rubhjjdagj4M+ADSjDAfalYEqmIKuK4fK3dYs1UEzAA2Z50PWBT0TcygU4XXfRF+DCs3NzVx00UW2HlPpQCnKzg0ZMiS4AyoV0sxzd9xxB2+++SYffPABAwYM6HC79957j5kzZ7Jnzx6GDRt21uuLFi3iscceO2t9UGWwzSqs6slBJDdtpIBzJBh9pQBhELTnJJz4B9TvpOsp9RWk9rUqKKM6qZ6cBcmTwJlnf8BRTPu8sOEV9Hu/guZ66xPomdtojW7SNO+sxVfexU3UsEpwu264Ddc3bkWlyHgwwLpxNu2H2jVg1ra/iWmCx4v+cCNs2tF5lUTDAaYPLrgWNed2VGZ0VfWNKF0D5j6gg/OsNaCh+pBVTkN3VgLFf31JGQa5c1Curq8P1dXVZGVlBXfPCFHL9zj1gylkJofeCl/d6KXPv6/r0Vi768EHHyQ9PZ1HHnnEtmMGnaj0pDvvvJPXXnuN1atXd5kQ1dXVkZ6ezltvvcWcOXPOer29FpXi4uLgf5FaWy0r3t1AUxcbO8A5DIwBCf1pPlS64SCc+Ds0d9CS5c6CtHxQjiD6Of0XJGchuM8FR4bN0UYXrTXs/gj99jNw8nAQ21s5tK/SQ/POOsyqMy7uDgf4fDjnXIv7ju9h5Em9qgDPMaj5CLwt1dU7vmQGLqdVtej318KeQ203UIaVTA6bjLrmPlTRyB4LO+boRjAPAseD21xrML1QuQdqj9Du7yUpF3LnolKHBx2GJCrhueeee/j973/PhAkTmDBhAklnFN/6+c9/3u1jRnRAhdaau+66i1deeYWVK1cG1WqzefNmAAoL27+Qut1u3O4wSngrBY4CMPqBrwR8+2jbZu6/UDkGgmOI9HeGQaUMQve/HWq3wsl/gK8eK9lIhfQClDM5cIPtmv8i5S0D71vgGg7usaCipJy7jXT5HvTbz8L+9UEnyC3n0MhKIuXCbLxHm2jeXYduArSJMWYCyfc9gmPM+J4LPNb46qD2E2j6nNNt7J1/rmtJqHVmOsa/XIEuKUO/twYqTlob5BShrrkPxlxiyyDDuKC9oI9YSzfGsCml0IYTckZD5kA4uQsaTwAKDDfkzIKMSShl5xhEm8XhUz9btmzh3HPPBWDbtm1tXgv1PR9SorJgwQIuuOACHnzwwTbrf/azn7Fu3TpeeumloI6zcOFCli9fzmuvvUZGRgZlZWUAZGVlkZKSwt69e1m+fDlXXXUVubm5bNmyhfvuu49LL72052sIKQc4B4OjELx7wTzqX5/r7+aRJnE7KGVAxkR02hio+gjqNqEy+wc+mXb/fe2/0DXvAc9RyLja1ngjTR/bj37+ptMnpp2uns607OYodJGSl0TDdhfuu/4N5/Q5cuNsTXvg5J+s/1srurW7ankao38e6sb56BffRk3+GkxbgHLIgPs2zG1AXUi7BhJDZyoq/zz08e3gHAJ9voAykm0MsofE4VM/77//vu3HDOkvZvXq1SxatOis9XPnzu3WFLlLliwBrEndWlu6dCk333wzLpeLd999l2eeeYa6ujqKi4tZsGABDz/8cChhh0a5IWksmIMAHxjR0bwWb5Thgj7T0ck5aM9OG26aGnRoF7+oVlnqfxIivMMopcCpSF3yO4z8ofbEFk/MZtDdGBTbAWX4P/J+60eozHM63zhhNYZ9BKu+HJB7Gco5qsvto0YcJio9IaREpba2FpfLddb6pKSk4J6y8etqeExxcfFZs9JGjJHW9TYibDHxKSiOqKSz/46F/ZRLWmB7mlIKlDziHWmXX355px8033vvvW4fM6QervHjx/N///d/Z61/8cUXGTt2bCiHFEIIIRKLYcMSZc4991wmTpwYWMaOHUtzczMbN25k/PjQxsCF1KLyyCOPcN1117F3715mzJgBWFPmvvDCC0GPTxFCCCESWhx2/Tz99NPtrl+0aBG1te0/ct6VkPKxefPm8eqrr7Jnzx6++93v8r3vfY/Dhw/z7rvvdloHSAghhBCJ55vf/GZIdX4gjMeTr776aq6+uvMnKl544QWuueaaNgUGhRBCCEFcPp7ckTVr1pCcHNoYxB59Tu72229n6tSpDB0qTxUIIYQQbSgV3mzmUTilwHXXXdfma601paWlrF+/PuTZans0UYmCSW+FEEII0UuysrLafG0YBqNGjeLxxx9n9uzZIR1TZh4SQgghIkERXmHB6GtQYenSpbYfUxKVoHiAUsALFAEy10dP0GYzNFoFLaOwRTNK2Hti9IGPoU9/mZW2h+n63eAeFN3Tucc6bUJzCbjzrSn0Y0Ecdv202LBhAzt27ABg3LhxTJo0KeRjxdBQnEgwsRKUrcAx4BSwHSjBSlqEHbTW6NqtcPR5qN4Kvib/+lCP6P+Y4h5nV4jRY/AkGHK+9e9wC2E6Fbz3NPqFO9BlO8KPLZ4YqZDcMidUaDeDlvev9jZB5Voo+W903S7pEj+TGkhYCbjW1uJrhOptUL4U6rZ0u7xEInjiiSeYMmUKGRkZ5OXlMX/+fHbt2tVmm8bGRhYuXEhubi7p6eksWLCA8vIOCse2o6KighkzZjBlyhTuvvtu7r77biZPnszMmTM5duxYSHFLotIuDZwEtgFHOXu+8gqs5KWinddEd+jGQ1C2FE7+Dcw60D6oPYKuqwDt6+ZF3X+xcxZC2pVxmaiopGTUDb9Aff3n0Kd/aAcxFKQ4INlhfSIr24n+422Yf3scXVNhb8CxSinI/AL0uQ6c+S0rg9pV4x+fp73ohpPQeNJa662E8hegdBm6qayHAo9BRhEYk4G+3d9Xa+uaUXMQTmy3khXdBFXvQ8UfoPGg7eHaToWxdNOqVatYuHAha9eu5Z133sHj8TB79mzq6k6XG7nvvvt4/fXXeemll1i1ahVHjx49a4BsZ+666y5qamrYvn07J0+e5OTJk2zbto3q6mruvvvu7gcNKN2D6f0555zDm2++SXFxcU99iy51v2R3LVaLSX2Q38EFFANZRGWHYZTSnlNQ+R407CZQkfosCtxZkJwNqK67J4wsSJ4Ezjzb441G2ueFja+hVzwHzfVdf4JUgNsARwfNzcoBhgFTvo6a8nWZ9r2F1tB8AGrWgFnTxaYa0NBcA56OriEGYEL6JMiZgXJm2BxwDNM1YO7Dug53tp3/PNeXQ12ZlaycxX9dcQ+EzEshKTeoELp/z+i+lu9x6mcXk5kS+giM6gYvfR74MORYjx07Rl5eHqtWreLSSy+lqqqKfv36sXz5cr70pS8BsHPnTsaMGcOaNWu48MILuzxmVlYW7777LlOmTGmz/pNPPmH27NlUVlZ2O86wx6jU1tZimm0vkC0n7MwSz9GtCTiC1b3THc3AXiAdK2GRi3tntNloVUmuWdd6bUdbQ1OlddFPyQFXBlrrsxMW5Qb3BEgaFH53SAxRDidMWQDjZ6NXL4OP/WUtzHYu2i4DkrroD9c+8Png49+jP30NLv0OjJtrVbhOZEqBewi4BkLDdqhbD9pL6/dt4POepw6aa+m8pdV/vazdDHVb0dmXQtY0lJHUQz9ADFEZYEwAfRz0AazraytaW7+PplNQc9gqHtkh/++gqQSO/RFSx0PGVHBE0TXapnlUzqyx53a7cbu7HqdTVVUFQE5ODmCNK/F4PMyaNSuwzejRoxk4cGDQiYppmiQlnf1eTkpKOitXCFZIp2j//v1cffXVpKWlkZWVRZ8+fejTpw/Z2dn06dMnpEAiq2XsSXeTlNZqgR2ANOl2RDeXw5El/iTF/4koqB19UH8MXXP4jPErBrjGQvpV4BqSUElKayo5A2P2XaiFL8LIS9q+6FSQ5rASlWAH3mkNDVXot59E/+FWtDf8KsJxQTkgdQLkfh1SxqFRp8dR+Zqg/piVVAfdHWx1D3HqPSh5Fu2t6qHAY4xSYPSzuoPUIMA4PeDHWw8nd0LVvi6SlNZaWl+2QsUyaDrSM3FHUHFxMVlZWYHliSee6HIf0zS59957ufjiiznnHKuyd1lZGS6Xi+zs7Dbb5ufnU1YW3L1txowZ3HPPPRw9ejSw7siRI9x3333MnDkz+B+qlZBaVL75zW+iteZ//ud/yM/Pj4MnBiqxb6zJSaDApmPFmcYDoJsJ+Vz7mqH2KDopFRzJ0Peb1qBHAYDKGYD66pOYa1+A9/4LnP5unpD4f0cVn0NVKeQOsi3OmGckQ8bF4B4MFS+ifU3WezMcvlpoLIH0rK63TRTKADUAdB7U/A28tf7xPqHyJ4ZNB8Ed4vguu9n01E9JSUmbrp9gWlMWLlzItm3b+OCDD0L//u347//+b6655hoGDx4cGPZRUlLCOeecwx/+8IeQjhlSovLpp5+yYcMGRo0aFdI3FSIsnnrwNEqS0gFVMBztlsdge5wjy9+CInqUckFdBehGOw5mwzFsZNM8KpmZmd0ao3LnnXfyxhtvsHr1agYMGBBYX1BQQHNzM5WVlW1aVcrLyykoCO4DeHFxMRs3buTdd99l586dAIwZM6ZNd1J3hdRWPmXKFEpKSkL+pkIIIYToXVpr7rzzTl555RXee+89hgwZ0ub1yZMnk5SUxIoVKwLrdu3axaFDh5g2bVqnx37vvfcYO3Ys1dXVKKW44ooruOuuu7jrrruYMmUK48aN45///GdIcYfUovKb3/yG73znOxw5coRzzjnnrIEzEyZMCCkYIYQQImH08oRvCxcuZPny5bz22mtkZGQExp1kZWWRkpJCVlYWt9xyC/fffz85OTlkZmZy1113MW3atC4H0j7zzDPceuut7bbsZGVlcfvtt/Pzn/+cL3zhC92KGUJMVI4dO8bevXv51re+FVinlAo8keHztfeomBBCCCECenkK/SVLlgAwffr0NuuXLl3KzTffDMDTTz+NYRgsWLCApqYm5syZwy9/+csuj/3pp5/y05/+tMPXZ8+ezX/+5392L2C/kBKVb3/720yaNIkXXnghTgbTCiGEEPEtmGnTkpOTWbx4MYsXL+7WscvLy9t9LLmF0+kMeWbakBKVgwcP8te//pXhw4eH9E2FEEKIhBdHtX769+/Ptm3bOswLtmzZQmFhYUjHDmkw7YwZM/j0009D+oZCCCGE4PSEb+EsUeKqq67ikUceobHx7KezGhoaePTRR/niF78Y0rFDalGZN28e9913H1u3bmX8+PFnNfdcc801IQUjhBBCiNjz8MMP8/LLLzNy5EjuvPPOwPQlO3fuZPHixfh8Pv7t3/4tpGOHlKh85zvfAeDxxx8/6zUZTNsytXb0NMnFHVeWteADZL6Qs9XDqBFwsATa+XQjbKKbIDnHmjbfP2OyiHZRVkQ2jrp+8vPz+eijj7jjjjt46KGHAuNhlFLMmTOHxYsXk5+f38VR2hdSohLqfP3RKwNrRlk7eLCm4x+AFCo8g6uI0+cjhAuGIxmyR6DSWiYe2gr0x6q6KucZswFqPgbXFozzJqInnIP+bAfs/Bx8ofzNKsjIg4x+toca07QPmj+Hps9Q6QXWBbnxlDWFfrvF8bqiQDnBJTNad8g9ABr3hHkQ/zXCFdo4iR7Ry0/99LRBgwbx97//nVOnTrFnzx601owYMSLs0jphFyWMD32BFKyqyXVdbBuMJqRQ4dlUcjG66HaofB/qd9Jx1eQzd3RA5hDIHETbv0wfcAiowDrPPVPpNOppH9R9CjVrQXtR/nOqnA4YPw5GDENv2mK1sARDGeBwoqbeCJO/ikpK7sHgY4jW4C2Bxk9BNwTeiUopdHIfq8p3/TFoOElwibi/inLGZMi5HOVI67HQY16fq6Dxc6j6J5jdvUa3VFEeDFlfAGcU1aOLoxaV1vr06XNW9eRwBJ2o/OIXvwj6oHfffXdIwURWGjAKq+7PYc6q2hmSlkKFuVif/KU6qnJmQd/56KYjcOodaO6i0FVaf8geDkZSJ4/BNwK7sRKVAVhJZwLQGhr3QfVq8FW3u4l1E03GuGgqevRI9IbNcPxE+8dTDivpGXsl6pJbUel9ey72WOM7AQ2bwGy/5dV6byp0ap7VHVRX1sn0+v4bZ8pgyL0S5crroaDjiFKQMgqSh0HtJqj5BOuDShAJoTMHsi4Dd3FPRyl6iNLBPFgNZ0212+EBlWLfvn1hBWWn6upqsrKyqKqq6kYtBBM4BhwlUJI9bAooBPKJqqHaEaS1hvodUPmeVZStNXcO9BmFcqUHJhIMXj+giLhuMPRUQNUqaD5KsC1T2tQoQ6EPHUZv3gJ19dYLygBtwoCJqMvvQeWN6NHQY4pZB41brJaUYM+z//2qPfVWwuI9Y5xQUq6VoKTKeQ6Zrw6q10DDdjr8vRjJkHkJpIzpVmX10O4Z3dPyPSqXTCczJfTrVHWDl+w7VvZorNEg6DO0f//+nowjyhhYCUUuVrIS2iQ1belWxxpMwnZTtKKUgrSx6JQRULMeqj+0Lii5Y1Ep/doMxuqeY8AJrO6gOGsV0D4rsWv4jO6O91GGf/sBRagBRbB9J3rbZ5CZj5p+Nwy7WCZvbK3pM2sJnN8gz3PLOXSmoLKHohsrobYMDBfkzISM81BKBoGHxZEGfWZB+kSoWg3Nhzn996Ag/XxIn2yd82gWp10/dgs6Ubn//vuD2k4pxVNPPRVyQNHFCQzE+oS+B3u6gzxYXUtjbThWfFBGEmRNQ6dPgIZ1kJxurQ/rj9AEDhJ3iUrTYX+SAqE+waAM/6fL8WMhfzqM/xLKId2SbZgN0LQtrEO0vH9Vcjba2R+yZ6IMGe9jq6R+kHsdNB2wxmg5+0DmxeDIiHRkwkZBJyqbNm0Karv4/ESWgvVkUAd9+90WZY/IRQnlSIP0MViJnGifvU/cqXPmgiQp7bD3b1RlTLS6IoT9lILkIdYSa+LsqZ+eEnSi8v777/dkHEIIIURiUQoM6frpiozqFEIIIUTUiuPHIoQQQogoJl0/QZFERQghhIgEeeonKNL1I4QQQoioJS0qQgghRCRI109QJFERQgghIkG6foIiiUrQ4q1idJQyfeF/yhBB01rLqe4FWvvkPPc0sw6UC1QMzQskLSpBkTEqXTKxpr4/ZeMxY+gPqbdoE+q2QdUH/tIddky4FYd5uNFSYTe8K5TW2ipRcOC36LpEKo8RJJWEdXkM/zwDUPIiumozQZZWE91h1kPjBmh4D+rfBc9+63oi4kYcXsntooGTWLOkem08bh5WcUIR0HTIKrDnbalM64XMIWAkhdG0mY1VSTnOuPIgZz5UrwJv95Nnrf2n1NMIdSfA54W9z6CzzoXCa1CuXLsjjk0qCdJmQeNm8FUQbEHCFoGExNuIPrkPGqqgbimkDkEXXYdKHdgTUScW7QXPbvDsbbXSC83bwLMPXOeAIy+6u0cMwpvwLUGaGiRRaVcNUAI02HjMLKwbp0yjHeA9ZRUUazpAm0+uDceg4QSkF0FGMWB042KTglWfKd3uaKNH8iBwfxPqt0P1R6Cb6Oomat03NZhedN0JaK5vu0HVFqjaiu53OeRdgXLI+xRHNqReBt5SaNwEui6o3bTWVhdm5UGoKWv7Yv1B2PMUOvt8KJiHcmXbHnbc09qqZt28gw7rr+l6aPoEjFxwjQNHVq+GGDTp+gmKJCptNGG1oFTaeMxkrCq+Ui05wGyAmo+hbkurlWfeaE2oPQz15ZAxCFLzrdUdJixOrEQwh4T461UGpI2HlJFQux5qN2Kdw7MTFq21dXGvPwmN1R0c0N9UfmwFnPwIXfBFyLlQqvwqBUlF4CywPrk3bsMqLHq2QCtK9VGoKrGSlbP4z3PlRqjajO43E/Jmogx3j4Qfd3zHrWKRuia47c2T0LgaHMXgGi31lmKUJCoA+IBSoNzGYzqB/kAuCXHjDIY2oe5Tq8qp9hBUU7rpgao9UFcKWUPBndWq/wKsc1sI5JMw7aCtGW6rWmzqeKj+ABp309JNEbhxNlZD/akg++01+OrhyJ/g+Cp00QJUxqge/AFihDLANQKSBkHTZ9C82/+CdZ6VUlYieOoAeBuDOKBp/T4q/gEnPkQXXgt9psRpUVcbmLXQvN3fDdcd/r8B32FoOAJJIyFpKERLAi5P/QQlAa/s7TmKvUlKAXAO0BdJUlpp2AnVq0E30+3qtN46OLEVTnwGvkZ/X0Yu1nkuJOHfys5MyLkK+n4F3dLM3VwPlYetsSihDC5sqoD9S9CeKntjjWXKBcnnQtqVaIe/la+5Hl26FY7tDDJJaU2DrxYO/xFqP7c72vjR+An4joVxAA2Y4NkJ3gM2BWUDZcOSABL86t7CzsGyyVgtKVGSsUcTs5Gw/7KaTkLFRihfBwwGXOHHFU9chZByAfrEQagpB1/73RTB8Xcl+bp7800AjgxwT0KXfAKlm6Gpoy61bvDVd71Nogrlw027lP9YIpZI14/tEiTFjShrUKjogFKg2xsfIWwXViIoEp50/QRFEhUhhBAiEuSpn6BI148QQgghopa0qAghhBCRYKgwJ3xLjCYVSVSEEEKISJAxKkGJaNfPE088wZQpU8jIyCAvL4/58+eza9euNts0NjaycOFCcnNzSU9PZ8GCBZSX2/kosRBCCBEBLYlKOEsCiGiismrVKhYuXMjatWt555138Hg8zJ49m7q601NV33fffbz++uu89NJLrFq1iqNHj3LddddFMGohhBBC9JaIdv289dZbbb5etmwZeXl5bNiwgUsvvZSqqip++9vfsnz5cmbMmAHA0qVLGTNmDGvXruXCCy+MRNhCCCFE+KTrJyhR9dRPVZU1A2ZOTg4AGzZswOPxMGvWrMA2o0ePZuDAgaxZs6bdYzQ1NVFdXd1m6Zqdv+xG4BT2TE4UbwxsOy8qqt660UM3g6seRl0D/cbZM1W4IUPZzqJ9YB6FYbMhfwI4bKjVo+Q8n00DxyElB9w5NpwjTVRNxqmM8JcEEDU/pWma3HvvvVx88cWcc845AJSVleFyucjOzm6zbX5+PmVlZe0cxRr3kpWVFViKi4uD+O6F2FdtVwP7gF2AzDTZRuoYSGmpGxPOSPdUyJ5jS0hxQ5tgHgZzAzgbUM5k6DcWRl4NWYNCOKCyposvvBblyrU93JilNfhKoflDlC5BOd2QNRCGzoSc4SHcOAxAQe6lkDGmJyKOYTXAZ8BBK+F2uCGlH7iy6P6ty3+9cRRY9ZoS1OrVq5k3bx5FRUUopXj11VfbvH7zzTejlGqzXHnllZEJtpWoSeEXLlzItm3b+OCDD8I6zkMPPcT9998f+Lq6ujqIZMUNjASqgBI6LB3eLXXADqxqvv2Rqd6xCuj1uRLSzoWqVeBpP9lsnwIMyJgCaeeBkdRDQcYYrYETYO6n5X0bKNeoFNrhRg2Yiu47Cko3QX1X9VL8rV450yB/LipJqn4HmJXg3XVW5V6lFCgHuu9oyB4Cx7ZDzdEuDmYVjiRjNBTORyXn91TUMagRq4p9qxpTKvAfcKaCMwWaa6waYMEwMsB1DjiiLOlWYT6e3M2un7q6OiZOnMi3v/3tDsd6XnnllSxdujTwtdsd+creUZGo3HnnnbzxxhusXr2aAQMGBNYXFBTQ3NxMZWVlm1aV8vJyCgoK2j2W2+0O8cQqIBvIBI4DRwiUZA/LSayuoAKsCr9R1OwYKa4C6PsVaNwDVautyqgd8l/QU0ZD5kXgsKvlKw7oGjD3AR2fv0A1XncWasjl6OrDUL4Fms/cx3+e04ZB0XWolKKeijr26Abw7gaz88q9Sim0040qmoxuGAYV26DxVPsbu/Ot8yyVqVvxYlWx76JCslKgFbgyISkNmqs7qUflBtcYcA6IzvEcvTxGZe7cucydO7fTbdxud4f310iJaKKiteauu+7ilVdeYeXKlQwZMqTN65MnTyYpKYkVK1awYMECAHbt2sWhQ4eYNm1aD0VlAHlYLSFB/NEERfuPdQwY4D92FP7R9CalIGUEJA+Buk+h5mPQXk6PYfHfOJMKIesycOVFMNgoo5vAPIj1fgpOIGHJKLKWE7vh2Gdg+mvVuHKh6DrIGHt620SnveDbD75DQe8SOHfJWahBl6Crj8CxHeBtABQ4UqFgHuRMRSXI+IKuaazr7FGC/nAYaGFxQHIO+JqshMX0EJiXPmkEJA1NiLE/Z47FDP0DO6xcuZK8vDz69OnDjBkz+PGPf0xubmRboiL6G1y4cCHLly/ntddeIyMjIzDuJCsri5SUFLKysrjlllu4//77ycnJITMzk7vuuotp06b1whM/TqAY6MdZzZAh8wIHgGpgSOebJgrlhPTJkDIGatZC/VZrvSMDMi+F5KHR+UkoUnQDmJsIdVByy81R546E7EGw5z3IvxJyL0LZMfA2XmgfNH9EqN3ApxPDQms58E/Ingr9ZqEcyfbFGRc+p7NWwU61nGfDZY1faTwJ9AXXaDBS7Aqw54Q7INa/75nDGx599FEWLVrU7cNdeeWVXHfddQwZMoS9e/fygx/8gLlz57JmzRocjshdHyKaqCxZsgSA6dOnt1m/dOlSbr75ZgCefvppDMNgwYIFNDU1MWfOHH75y1/2YpTJwHBgD/YkKyCDbNvhSIXsGZA2EbzHIXm4PU+sxJ0G7HhySikFzmT06H9FOfqEH1bc8WDHWLVAYjjkZpR7WNjHi08N4R9CKevPwjUMjKHhH6+32NT1U1JSQmbm6fFkobamfO1rXwv8e/z48UyYMIFhw4axcuVKZs6cGXqcYYp4109XkpOTWbx4MYsXL+6FiDoT/82HUSEp11pEr1CGfLrvDcqZEekQ4p9SoBLz/ZyZmdkmUbHL0KFD6du3L3v27EncREUIIYRIWFFelPDw4cOcOHGCwsLCHv0+XZFERQghhIgEm8aoBKu2tpY9e/YEvt6/fz+bN28mJyeHnJwcHnvsMRYsWEBBQQF79+7lgQceYPjw4cyZE9l5qyRREUIIISKhlx9PXr9+PZdffnng65Y5x2666SaWLFnCli1b+N3vfkdlZSVFRUXMnj2bH/3oRxGfS0USFSGEECIBTJ8+vdOxoW+//XYvRhM8SVSEEEKISJCihEGRREUIIYSIBKXCHKOSGImKTI0ohBBCiKglLSpCJDJdAyoGZvCMdboKdL+E+QQcGeFPhNjrovzx5GghLSpBy8G+09XPpuOIxJMJpNp3OL0bfDusqflFK25Qdv2dKqAczC1nVV4WYN/10IlVWDaGtIxRCWdJANKiErRMYDzhFSrMxipKGPmy2SJGKScY54KuAH0Aq35UuE6CeRJUEajihCji1iWlwDURzBPg3QU6xLIXRpJVCkIpoNZKVugLxmBQch2w9Af6ACWEVvNHIdXp45tckbol1EKFKf79ZBptYQOlQOWD7gv6MOgj2NLsrY+CLgc1CFRBwnxa65SRC0kXgnkUvHsIOjFUTjCcHZzD41YCpPr7F7kMW62EI7GuqSUEX2cpByvRcfVQXD2slyd8i1XyFxKSlkKF1Vh/VI0dbOfEakHJwV+XXAj7KIeVVOgCMA8Cx2w4qA/0PitpMYYAfSRhUQY4BoBRAL794Dvkf6Gd5FAZ/laUrm4g2p9klvkTw3w5zyisVucsrPfyEcDsYNs0rA9/ab0SWY+Rx5ODIolKWDKBscAJrBYWn3+9NEWKXqTc4BgJuhDMfYTWfH6mRjB3ANlgjE2YC2KnlBOcI6ykxbsbzNZdwAocSSFU/PaC3utPDMeDSrIz4hilgDysD3hndrW7sD78ZSMf/hKHJCphU0BfrD7Wcqym4QJitilSxC6VAcYE0IesT+u2qAQasHUAb6xTKZA0AXzHwLfV37LlCDOZa7CeDFJ9bQsz9rXuai/D6kLvR1w9AyJP/QRFEhXbOICiSAchEp1SQJaNiYrokJGFDIzvDcnA4EgH0UPCHKMST0lbJyRREUIIISJBxqgEJTHSMSGEEELEJGlREUIIISJBWlSCIomKEEIIEQmSqARFun6EEEIIEbWkRUUIIYSIBMOwlnD2TwCSqAghhBCRIF0/QUmMdEzEF90A+jjojqbXFqIXaC/4muR9KEQPkxYVETu0B3QJ6FL/Cre/Hk1OwnyyCE4y1ozJNhQqxInMsnwGrcF7GJo/I1A8z5kCjuQw3ofKmvFWJBZpUQmKJCoi+mnTKt6mD3G6nhJAE5g7gUwrYVHpEQowyqhkMCaDeQA4HsZxCkEVS3Xf1nzHoWkb6Jq2670N4G2EpFQwXN28geSAMVgSlUSkVJjVkyVRESKytAZO+QvtNXWyYTWYnwJ5YAwCJS0AVqHCUaCLQihUmO1P/KS+T4BZB83bwVdOx8XwNHjqQLUkLF0VGEwFYyioLJuDFSK+SKIiopOu899gq7uxUwWYx0ENAFUUQiXbOBQoVHgC9H4CXRXtSvHfOLN7KbgYoJuheTd497de2cU+PmiusRIVZyoYZ74Pk0ANBtUvYT4Riw5IUcKgSKIioov2+ROUii43bZ/prx5cCsYwULl2RheblLKq8uoc0EetcT60HgDqBDUIVL7cOFvzHPSPQ/GGtr/pgeYqa+yKM8Vq4lcDQPWXJFpYZIxKUCRREdFFHyP0JKU1D5i7wHGRDceKEy03Sp0H5iHgOKgC/81TLgVt6CZo3mLPsXyNYORC0jirS06IFirM6slhVV6OHXJ1ElHGzkc97XjqJQ4pFziGA8MjHUn0svuRY6NQkhQhQiSJihBCCBEJ0vUTFElUhBBCiEiQRCUoidHBJYQQQoiYJC0qQgghRCRIUcKgSKIihBBCRISi4wkEg90//iVGOiaEEEKImCQtKkIIIUQkyGDaoEiiIqKMzH3SOzTWjKtd1aMR9pD3dY/TXiDMCdR6XbjxxtLPGjpJVESU0EAVUGbjMWWa8vbVASX+/2cCxUByRCOKOsqB1f9vU4KhSrHOtVT4tp32ni6bgQvUEKt0RoK0NiSCxEjHRJSrBz4H9oLSNk3nngHGOTYcJ540A/uBnVhJClhFH7djJS4h1rSJR8oFyRdaRR3DYoArGwwN7AL20nklcBE0bYJ5FMz1/iQFoBn0LjC3gK6JaHjBUTYswVu9ejXz5s2jqKgIpRSvvvpqm9e11vzwhz+ksLCQlJQUZs2axe7du8P4+ewhiYqIIA9wANgB1FqrlALDCYY7xMJtbjBGgzEelHx6tfiAo8A24GQH21QAW4Fy7C1jEMMcfSHlMnBNJKQusqR0SM2DpNRWn+4rsX4Ph7F+L6LbtAZ9EsxN/org7Z3HWitZ8e2y6jZFq5YxKuEs3VBXV8fEiRNZvHhxu6//7Gc/4xe/+AXPPfccH3/8MWlpacyZM4fGxkY7ftqQSdePiAAT64ZYSodN60qBSgLtANNL1zdPA9RAUIUx1kfdkzRwAjhCcK0lJtYNtAKrOyiLRHn8sUNKQdJAcBaBZ4+1AJ12CTlSwJUJRmeJdjlwHOgP9CXhz3OwdB2Y+7G6iYNxHMwT/orVA6KvanUvFyWcO3cuc+fObfc1rTXPPPMMDz/8MNdeey0Av//978nPz+fVV1/la1/7WuhxhkkSFdGLNHAK62boCW4XZYDDBdrnT1jauUGoQlDFVmIj/GqwunMaQti3GauLIh0rYUm1Ma4YpZzgGg3OgdC8E3xHOGsMi5EErizr/RoUH3AIK2lpSQxFu3Szv+J3eSg7gz4MugzUYFB5cTd+pbq6us3Xbrcbt7t7RTD3799PWVkZs2bNCqzLyspi6tSprFmzJqKJinz0FL3oFNYYiSCTlNaUAwzXGeNXssGYBMZQSVLaaMAa8xNKktJaLdZ4lhB+X/HKSIXk8yD5EjAyrXXKAHcfSO7bjSSltSZgD4HuT3E2czuhJSmteUHvsRKWqGHPGJXi4mKysrICyxNPPNHtSMrKrPOSn5/fZn1+fn7gtUiRFhXRi8K84SllJSraAWhQ42yJKv7YmVhorE/+kgi24ehjDbY1N1pjqmz5hN5swzHilV3nRtl4LBsowpxHxfpfSUkJmZmZgdXdbU2JdtKiImKPUjIORUSeUuBIirtuBBF7MjMz2yyhJCoFBQUAlJe3bbkqLy8PvBYpcrUXQgghIsKwYbHHkCFDKCgoYMWKFYF11dXVfPzxx0ybNs227xMK6foRQgghIqGXp9Cvra1lz549ga/379/P5s2bycnJYeDAgdx77738+Mc/ZsSIEQwZMoRHHnmEoqIi5s+fH3qMNpBERQghhEgA69ev5/LLLw98ff/99wNw0003sWzZMh544AHq6uq47bbbqKys5JJLLuGtt94iOTmyM1dHtOunq1nybr75ZpRSbZYrr7wyMsEKIYQQdurlCd+mT5+O1vqsZdmyZf5wFI8//jhlZWU0Njby7rvvMnLkyB74wbsnoolKV7PkAVx55ZWUlpYGlhdeeKEXIxRCCCF6Su9OoR+rItr109kseS3cbnfERxwLIYQQIjKi/qmflStXkpeXx6hRo7jjjjs4ceJEpEMSQgghwtcyhX44SwKI6sG0V155Jddddx1Dhgxh7969/OAHP2Du3LmsWbMGh6P9mg1NTU00NZ0uQnXm1MIiXiRGk6eIZna/B+U93TG7zk0nNZoioZef+olVUZ2otK4tMH78eCZMmMCwYcNYuXIlM2fObHefJ554gscee6y3QhTdkoNVTCzc8usGMCD8cOJWBta57qhScnfkA/E1y6V9nEARnRbXDFo2UuunE2oI6L2EX3E6A1Q0DSUId5xJYiQqMdVuNHToUPr27dvmOfAzPfTQQ1RVVQWWkpKSXoxQdC4JGAEMJ/SbX1/gHKCfXUHFIQUMAcYAaSEeIwsYh5UQJsbFMDSFWOepT4j7pwKjgGHE2OW4dxn9wDgfVFGIB3CBMQqM8aAk8Y41Ud2icqbDhw9z4sQJCgsLO9wmlKqRojcprJtgJnAMOEpwn5IysW6aKT0XWtxpuQlWYlWsDqbGSTIwEKtVRgTHDQzFKipYAtQHsU8S1vu5D5IIBkk5/S0rBWAeILgWQwPUQH+F9ShMBMMdZxKNP1MPiGii0tkseTk5OTz22GMsWLCAgoIC9u7dywMPPMDw4cOZM2dOBKMW9lBAHlYXRRkdV0Z1A8VIs3ioFNbNMIvTiaHZznZOoD+Qi9w4Q5UOjMaqEn6Y9otDKqxWmHykBSVEKgUcY0BXgbmPjhPDAjAGRnVl9Zb5wcLZPxFENFHpbJa8JUuWsGXLFn73u99RWVlJUVERs2fP5kc/+pG0mMQVJ9Yny35YF/dK/3oH1o2zL3LjtIOBdXPMxUpWjvnXK6DA/1r7A9RFdyis5DsbqMAav9KSGOZivaej98YZU1QWGOeCPgb6AKcTw2wwhoBKjVhowl4RTVRaZsnryNtvv92L0YjIcmP109dgfULqi9w4e4ITq2snDyspzAFckQwoThlYCWAucAKr61JunLZTClQe6FzQFaCSQYU6XigSZDBtMGJqjIpIBBnI+IjekIx1IxU9Kwk5z71AOaxxKLFGxqgEJTF+SiGEEELEJGlREUIIISJCun6CIYmKEEIIEQkyM21QpOtHCCGEEFFLWlSEEEKISFAqzMG0idGiIomKEEIIEREyRiUYkqgIIYQQkSBjVIIiY1SESES6xqqXooOpSyOEEJEjLSpCJBLdCOZB4Lj/6yNW2XsV3TVRhIhLMuFbUCRRESIRaK+VlOgjwBllK3SZf/rxYlBFCXPxEyLyZIxKMCRRESKeaQ26HPRBwNvJhqa1jS61CrqRmzD930KI6CaJihDxSleCuQ9o6MZOzWDuAjL8FWil7pIQPUYG0wZFEhUh4o02wdwJnArjIDVgbgHywBieMBdEIXqXQXjPtCRGN21i/JRCJJRqwktSWqugey0yQghhL2lREUIIISJBun6CIomKEEIIEQmSqARFEhUhhBAiImSMSjAS46cUQgghREySFhUhhBAiIsLs+pEJ34QQQgjRc2Rm2mBI148QQgghopa0qAghhBCRIEUJgyKJiohBHqARSCdRmj6FEHFIEebjybZFEtUkURExxMSaKbXU/+9UoBgrYRGnuWw8lgEk2Xg8IYTonsRoNxIxTgMngW3AEawkBaAe2AXsA5oiE1o0UqlgnAtkhnmgHDAmgZJERYieoWxYgrdo0SKUUm2W0aNH2/Sz9BxpURFRrg44hJWUdOQUUAnkAwWAo+fDinYqDYxzgFNg7sfqKgtWGhhDQYWb6AghOhWBMSrjxo3j3XffDXztdEZ/GhD9EYoE1QwcJvjiehooA44B/YG+JEwHbkeUwmoVyQZdBvoQ4OtkhyRQg0H1S5ipuYVINE6nk4KCgkiH0S3S9SOijInVvbON0CoA+7BaYD4DamyMK4YpA4wiMM4HVdTeBqAGgjEZjDxJUoToNb3b9QOwe/duioqKGDp0KN/4xjc4dOiQDT9Hz5IWFRFlTmK1jISrEdgDTLLhWHFCOUENAV3g7w46BeSBMRCUO9LRCZF4bCpKWF1d3Wa12+3G7T77b3rq1KksW7aMUaNGUVpaymOPPcYXvvAFtm3bRkZGRuhx9DBJVESU6axrorvMrjdJRCoFHGNBmwkzD4MQ0cmeooTFxcVt1j766KMsWrTorK3nzp0b+PeECROYOnUqgwYN4k9/+hO33HJLGHH0LElUhEhUkqQIERdKSkrIzDw9+L291pT2ZGdnM3LkSPbs2dNTodlCrlRCCCFEJLR0/YSzAJmZmW2WYBOV2tpa9u7dS2FhYU/+lGGTREUIIYSIhJbHk8NZuuFf//VfWbVqFQcOHOCjjz7iX/7lX3A4HFx//fU99APaQ7p+hBBCiARw+PBhrr/+ek6cOEG/fv245JJLWLt2Lf369Yt0aJ2SREUIIYSIiNAeMW67f/BefPHFML5X5EiiIoQQQkSCTY8nxzsZoyKEEEKIqCUtKkII0aM0CV/OQXTAnnlU4p0kKiLK2FlQMDH+iEW08gKlQAVWJesBQEpEIxJRRrp+giKJiogyOUATUI71STRUbmCgLREJ0T0mVnHMo5yeHbkaq/5UP6AIufQKETz5axFRxuB09ePDQGU393cg1ZNFZGigCijBqv7dnmPACaxkpR/S6pfopOsnGJKoiCjlBoYBtVgX/vog9skHCpC3teh99Vjv09ogtjWxkvAKrO6gbCSpTlDS9RMUuaKLKJcOjMaqqnwYq9//TNlYF3ypACx6mwc4gtVK0l3NwD4gDSj2/18kFEWYiYptkUQ1SVREDFBALtAHa+xKKVYzewrWBT56y5OLeGYC2wm/4ncdsBMrIZdkRYgzSaIiYogBFGKNP2nASlAS5COFiEI+wk9SWmtCEpVEI2NUgiGJiohBSf5FCCFimIxRCUpipGNCCCGEiEnSoiKEEEJERO8WJYxVkqgIIYQQkaAMawln/wQQ0Z9y9erVzJs3j6KiIpRSvPrqq21e11rzwx/+kMLCQlJSUpg1axa7d++OTLBCCCGE6HURTVTq6uqYOHEiixcvbvf1n/3sZ/ziF7/gueee4+OPPyYtLY05c+bQ2NjYy5EKIYQQdlM2LPEvol0/c+fOZe7cue2+prXmmWee4eGHH+baa68F4Pe//z35+fm8+uqrfO1rX+vNUIUQQgh7SddPUKL2p9y/fz9lZWXMmjUrsC4rK4upU6eyZs2aDvdramqiurq6zSKEEEKI2BS1iUpZWRkA+fn5bdbn5+cHXmvPE088QVZWVmApLi7u0TiFEMIeidGML1qTrp9gRG2iEqqHHnqIqqqqwFJSUhLpkIQQccmJVQHZDmlApk3HEjGjZcK3cJYEELWPJxcUFABQXl5OYWFhYH15eTnnnntuh/u53W7cbilOJ4ToaQoYiFXSIdjKyWdyYdWryiJRPh2LVmSMSlCi9qccMmQIBQUFrFixIrCuurqajz/+mGnTpkUwMiGEaC0VGAkMw0o8gmFgVfweh1X9W5IUIToS0RaV2tpa9uzZE/h6//79bN68mZycHAYOHMi9997Lj3/8Y0aMGMGQIUN45JFHKCoqYv78+ZELWgghzqKwEo5M4DhwBKu6cnv6AUVEcYO26DUyM20wIvqXsn79ei6//PLA1/fffz8AN910E8uWLeOBBx6grq6O2267jcrKSi655BLeeustkpOTIxWyEEJ0wgDygBygFKho9VomVjePXL+EnxQlDIrSWutIB9GTqqurycrKoqqqisxMGawmhOhNjVgtLJnIYNnY0Bv3jMD3OPUOmZlpYRynjqw+V8T9/U3aHoUQosckY41FEaI9BuENFY3aYaa2kkRFCCGEiARFmF0/tkUS1RIjHRNCCCFETJIWFSGEECIipOsnGJKoCCGEEJEgT/0EJe4TlZaHmqQ4oRBCiK603Ct644HY6uq6iO4fK+I+UampqQGQ4oRCCCGCVlNTQ1ZWVo8c2+VyUVBQQHHx1WEfq6CgAJcr2BmRY1Pcz6NimiZHjx4lIyMDFUYzWXV1NcXFxZSUlMTM8+oSc++QmHtPLMYtMfcOu2LWWlNTU0NRURGG0XNjQBobG2lubg77OC6XK+4nQY37FhXDMBgwwL55DDIzM2PmD7eFxNw7JObeE4txS8y9w46Ye6olpbXk5OS4TzDskhhDhoUQQggRkyRREUIIIUTUkkQlSG63m0cffRS32x3pUIImMfcOibn3xGLcEnPviMWYRXDifjCtEEIIIWKXtKgIIYQQImpJoiKEEEKIqCWJihBCCCGiliQqfqtXr2bevHkUFRWhlOLVV1/tcp+VK1dy3nnn4Xa7GT58OMuWLevxOFvrbswrV65EKXXWUlZW1ivxPvHEE0yZMoWMjAzy8vKYP38+u3bt6nK/l156idGjR5OcnMz48eP5+9//3gvRWkKJedmyZWed496eL2HJkiVMmDAhMKfEtGnTePPNNzvdJ5LnGbofczSc59aefPJJlFLce++9nW4X6fPcWjAxR8N5XrRo0VkxjB49utN9ouk8i/BIouJXV1fHxIkTWbx4cVDb79+/n6uvvprLL7+czZs3c++99/L//t//4+233+7hSE/rbswtdu3aRWlpaWDJy8vroQjbWrVqFQsXLmTt2rW88847eDweZs+eTV1dx/UqPvroI66//npuueUWNm3axPz585k/fz7btm2L2pjBmnSq9Tk+ePBgr8TbYsCAATz55JNs2LCB9evXM2PGDK699lq2b9/e7vaRPs+hxAyRP88t1q1bx/PPP8+ECRM63S4aznOLYGOG6DjP48aNaxPDBx980OG20XSehQ20OAugX3nllU63eeCBB/S4ceParPvqV7+q58yZ04ORdSyYmN9//30N6FOnTvVKTF2pqKjQgF61alWH23zlK1/RV199dZt1U6dO1bfffntPh9euYGJeunSpzsrK6r2ggtSnTx/9m9/8pt3Xou08t+gs5mg5zzU1NXrEiBH6nXfe0Zdddpm+5557Otw2Ws5zd2KOhvP86KOP6okTJwa9fbScZ2EPaVEJ0Zo1a5g1a1abdXPmzGHNmjURiih45557LoWFhVxxxRV8+OGHEYujqqoKgJycnA63ibbzHEzMALW1tQwaNIji4uIuWwV6ms/n48UXX6Suro5p06a1u020nedgYoboOM8LFy7k6quvPuv8tSdaznN3YoboOM+7d++mqKiIoUOH8o1vfINDhw51uG20nGdhj7iv9dNTysrKyM/Pb7MuPz+f6upqGhoaSElJiVBkHSssLOS5557j/PPPp6mpid/85jdMnz6djz/+mPPOO69XYzFNk3vvvZeLL76Yc845p8PtOjrPvTWuprVgYx41ahT/8z//w4QJE6iqquI///M/ueiii9i+fbutdae6snXrVqZNm0ZjYyPp6em88sorjB07tt1to+U8dyfmaDjPL774Ihs3bmTdunVBbR8N57m7MUfDeZ46dSrLli1j1KhRlJaW8thjj/GFL3yBbdu2kZGRcdb20XCehX0kUUkgo0aNYtSoUYGvL7roIvbu3cvTTz/N//7v//ZqLAsXLmTbtm2d9jNHm2BjnjZtWptWgIsuuogxY8bw/PPP86Mf/ainwwwYNWoUmzdvpqqqij//+c/cdNNNrFq1qsMbfzToTsyRPs8lJSXcc889vPPOOzFTXC6UmCN9ngHmzp0b+PeECROYOnUqgwYN4k9/+hO33HJLr8QgIkcSlRAVFBRQXl7eZl15eTmZmZlR2ZrSkQsuuKDXk4U777yTN954g9WrV3f5iayj81xQUNCTIZ6lOzGfKSkpiUmTJrFnz54eiq59LpeL4cOHAzB58mTWrVvHs88+y/PPP3/WttFynrsT85l6+zxv2LCBioqKNq2RPp+P1atX89///d80NTXhcDja7BPp8xxKzGeK1Pu5tezsbEaOHNlhDJE+z8JeMkYlRNOmTWPFihVt1r3zzjud9qdHo82bN1NYWNgr30trzZ133skrr7zCe++9x5AhQ7rcJ9LnOZSYz+Tz+di6dWuvneeOmKZJU1NTu69F+jx3pLOYz9Tb53nmzJls3bqVzZs3B5bzzz+fb3zjG2zevLndG36kz3MoMZ8pGt7PtbW17N27t8MYIn2ehc0iPZo3WtTU1OhNmzbpTZs2aUD//Oc/15s2bdIHDx7UWmv9/e9/X99www2B7fft26dTU1P1//f//X96x44devHixdrhcOi33noramN++umn9auvvqp3796tt27dqu+55x5tGIZ+9913eyXeO+64Q2dlZemVK1fq0tLSwFJfXx/Y5oYbbtDf//73A19/+OGH2ul06v/8z//UO3bs0I8++qhOSkrSW7dujdqYH3vsMf3222/rvXv36g0bNuivfe1rOjk5WW/fvr1XYtba+t2vWrVK79+/X2/ZskV///vf10op/Y9//KPdmCN9nkOJORrO85nOfIImGs/zmbqKORrO8/e+9z29cuVKvX//fv3hhx/qWbNm6b59++qKiop2Y47G8yxCJ4mKX8uju2cuN910k9Za65tuuklfdtllZ+1z7rnnapfLpYcOHaqXLl0a1TH/9Kc/1cOGDdPJyck6JydHT58+Xb/33nu9Fm97sQJtzttll10WiL/Fn/70Jz1y5Ejtcrn0uHHj9N/+9reojvnee+/VAwcO1C6XS+fn5+urrrpKb9y4sddi1lrrb3/723rQoEHa5XLpfv366ZkzZwZu+O3FrHVkz3MoMUfDeT7TmTf9aDzPZ+oq5mg4z1/96ld1YWGhdrlcun///vqrX/2q3rNnT4cxax1951mETqonCyGEECJqyRgVIYQQQkQtSVSEEEIIEbUkURFCCCFE1JJERQghhBBRSxIVIYQQQkQtSVSEEEIIEbUkURFCCCFE1JJERQghhBBRSxIVIXrJzTffzPz58wNfT58+nXvvvTdi8QghRCyQREUIIfyUUrz66quRDkMI0YokKkLYwOfzYZpmpMMQQoi4I4mKiFuDBw/mmWeeabPu3HPPZdGiRWitWbRoEQMHDsTtdlNUVMTdd98d2K6pqYl//dd/pX///qSlpTF16lRWrlwZeH3ZsmVkZ2fz17/+lbFjx+J2uzl06FDY8f74xz/mxhtvJD09nUGDBvHXv/6VY8eOce2115Kens6ECRNYv359UMc7ceIE119/Pf379yc1NZXx48fzwgsvtNnmz3/+M+PHjyclJYXc3FxmzZpFXV0dACtXruSCCy4gLS2N7OxsLr74Yg4ePBjY97XXXuO8884jOTmZoUOH8thjj+H1egG6PL+//OUvGTFiBMnJyeTn5/OlL30p8Nr06dO56667uPfee+nTpw/5+fn8+te/pq6ujm9961tkZGQwfPhw3nzzzTY/y7Zt25g7dy7p6enk5+dzww03cPz48TbHvfvuu3nggQfIycmhoKCARYsWtTn/AP/yL/+CUirwtRAisiRREQnpL3/5C08//TTPP/88u3fv5tVXX2X8+PGB1++8807WrFnDiy++yJYtW/jyl7/MlVdeye7duwPb1NfX89Of/pTf/OY3bN++nby8vLDjevrpp7n44ovZtGkTV199NTfccAM33ngj3/zmN9m4cSPDhg3jxhtvJJhaoo2NjUyePJm//e1vbNu2jdtuu40bbriBTz75BIDS0lKuv/56vv3tb7Njxw5WrlzJddddh9Yar9fL/Pnzueyyy9iyZQtr1qzhtttuQykFwD//+U9uvPFG7rnnHj777DOef/55li1bxk9+8pMuz+/69eu5++67efzxx9m1axdvvfUWl156aZvYf/e739G3b18++eQT7rrrLu644w6+/OUvc9FFF7Fx40Zmz57NDTfcQH19PQCVlZXMmDGDSZMmsX79et566y3Ky8v5yle+ctZx09LS+Pjjj/nZz37G448/zjvvvAPAunXrAFi6dCmlpaWBr4UQERbJ0s1C9KRBgwbpp59+us26iRMn6kcffVQ/9dRTeuTIkbq5ufms/Q4ePKgdDoc+cuRIm/UzZ87UDz30kNZa66VLl2pAb968Oeh4brrpJn3ttdcGvr7sssv0Pffc0ybeb37zm4GvS0tLNaAfeeSRwLo1a9ZoQJeWlgb9fVu7+uqr9fe+9z2ttdYbNmzQgD5w4MBZ2504cUIDeuXKle0eZ+bMmfrf//3f26z73//9X11YWKi11p2e37/85S86MzNTV1dXt3vsyy67TF9yySWBr71er05LS9M33HBDYF3LuVmzZo3WWusf/ehHevbs2W2OU1JSogG9a9eudo+rtdZTpkzRDz74YOBrQL/yyivtxiWEiAxpUREJ6ctf/jINDQ0MHTqUW2+9lVdeeSXQbbF161Z8Ph8jR44kPT09sKxatYq9e/cGjuFyuZgwYYKtcbU+Xn5+PkCblp6WdRUVFV0ey+fz8aMf/Yjx48eTk5NDeno6b7/9dqCLauLEicycOZPx48fz5S9/mV//+tecOnUKgJycHG6++WbmzJnDvHnzePbZZyktLQ0c+9NPP+Xxxx9vc35uvfVWSktLqa+v7/T8XnHFFQwaNIihQ4dyww038Mc//jHQMtLeeXA4HOTm5nZ6Hj799FPef//9NvGMHj0aoM3v7MzfV2FhYVDnUggROZKoiLhlGMZZXSQejweA4uJidu3axS9/+UtSUlL47ne/y6WXXorH46G2thaHw8GGDRvYvHlzYNmxYwfPPvts4FgpKSmBrhC7JCUlBf7dcuz21gUzcPc//uM/ePbZZ3nwwQd5//332bx5M3PmzKG5uRmwEoB33nmHN998k7Fjx/Jf//VfjBo1iv379wNWF8iaNWu46KKL+L//+z9GjhzJ2rVrAaitreWxxx5rc362bt3K7t27SU5O7vT8ZmRksHHjRl544QUKCwv54Q9/yMSJE6msrGz3PLT83J2dh9raWubNm9cmns2bN7N79+423UrtHVcGQQsR3ZyRDkCIntKvX782rQDV1dWBmzBYica8efOYN28eCxcuZPTo0WzdupVJkybh8/moqKjgC1/4QiRCt8WHH37Itddeyze/+U3Auql//vnnjB07NrCNUoqLL76Yiy++mB/+8IcMGjSIV155hfvvvx+ASZMmMWnSJB566CGmTZvG8uXLufDCCznvvPPYtWsXw4cP7/D7d3R+zzvvPJxOJ7NmzWLWrFk8+uijZGdn895773HdddeF9LOed955/OUvf2Hw4ME4naFf1pKSkvD5fCHvL4SwnyQqIm7NmDGDZcuWMW/ePLKzs/nhD3+Iw+EArKd2fD4fU6dOJTU1lT/84Q+kpKQwaNAgcnNz+cY3vsGNN97IU089xaRJkzh27BgrVqxgwoQJXH311RH+yYIzYsQI/vznP/PRRx/Rp08ffv7zn1NeXh5IVD7++GNWrFjB7NmzycvL4+OPP+bYsWOMGTOG/fv386tf/YprrrmGoqIidu3axe7du7nxxhsB+OEPf8gXv/hFBg4cyJe+9CUMw+DTTz9l27Zt/PjHP+70/L7xxhvs27ePSy+9lD59+vD3v/8d0zQZNWpUyD/rwoUL+fWvf831118feKpnz549vPjii/zmN78J/N67MnjwYFasWMHFF1+M2+2mT58+IcckhLCHdP2IuPXQQw9x2WWX8cUvfpGrr76a+fPnM2zYMACys7P59a9/zcUXX8yECRN49913ef3118nNzQWsbo8bb7yR733ve4waNYr58+ezbt06Bg4cGMkfqVsefvhhzjvvPObMmcP06dMpKChoMzNuZmYmq1ev5qqrrmLkyJE8/PDDPPXUU8ydO5fU1FR27tzJggULGDlyJLfddhsLFy7k9ttvB2DOnDm88cYb/OMf/2DKlClceOGFPP300wwaNAjo/PxmZ2fz8ssvM2PGDMaMGcNzzz3HCy+8wLhx40L+WYuKivjwww/x+XzMnj2b8ePHc++995KdnY1hBH+Ze+qpp3jnnXcoLi5m0qRJIccjhLCP0md24gshhBBCRAlpURFCCCFE1JJERQibtH409szln//8p+3fr2UW1vaWf//3f7f9+wkhRCRI148QNtmzZ0+Hr/Xv35+UlBRbv9+RI0doaGho97WcnBxycnJs/X5CCBEJkqgIIYQQImpJ148QQgghopYkKkIIIYSIWpKoCCGEECJqSaIihBBCiKgliYoQQgghopYkKkIIIYSIWpKoCCGEECJqSaIihBBCiKj1/wOpGm3zupS9wgAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hexbin(user_llm_assessment, llm_clip, gridsize=20, cmap='YlOrRd', mincnt=1)\n", + "plt.colorbar(label='Count')\n", + "plt.plot(\n", + " np.unique(user_llm_assessment),\n", + " np.poly1d(np.polyfit(user_llm_assessment, llm_clip, 1))(np.unique(user_llm_assessment)),\n", + " 'b-', linewidth=2\n", + ")\n", + "plt.xlabel(\"user_llm_assessment\")\n", + "plt.ylabel(\"llm_clip\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "de1c314a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
User-LLM PearsonUser-LLM SpearmanUser-LLM Kendall Tau
Results-0.027171-0.016735-0.012366
\n", + "
" + ], + "text/plain": [ + " User-LLM Pearson User-LLM Spearman User-LLM Kendall Tau\n", + "Results -0.027171 -0.016735 -0.012366" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pearson_correlation = np.corrcoef(user_llm_assessment, llm_clip)[0, 1]\n", + "spearman_correlation, _ = spearmanr(user_llm_assessment, llm_clip)\n", + "kendall_tau_correlation, _ = kendalltau(user_llm_assessment, llm_clip)\n", + "\n", + "correlation_table = pd.DataFrame({\n", + " \"User-LLM Pearson\": [pearson_correlation],\n", + " \"User-LLM Spearman\": [spearman_correlation],\n", + " \"User-LLM Kendall Tau\": [kendall_tau_correlation]\n", + "}, index=['Results'])\n", + "correlation_table" + ] + }, + { + "cell_type": "markdown", + "id": "bd170f33", + "metadata": {}, + "source": [ + "# disegno tutte le distribuzioni insieme" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "3f402916", + "metadata": {}, + "outputs": [], + "source": [ + "df_context_and_image=pd.read_csv(\"dataset_esercitazione_with_CLIP_ita.csv\",sep=\";\")\n", + "df_without_image = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_image_ita.csv\",sep=\";\")\n", + "df_without_context = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_context_ita.csv\",sep=\";\")\n", + "df=df_without_image" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f2c791e7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_judgment_1llm_evaluation_result_1llm_alt_text_1llm_model_1llm_alt_text_itaclip_score_userclip_score_llmclip_score_llm_1clip_score_llm_itaclip_score_llm_2
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...failureThe alt-text 'ultra-black-8542384' appears to ...Simond Men's MT500 Merino Wool Boxer Briefs in...gtp-4oBoxer da uomo Simond MT500 in lana Merino, col...17.85514632.78154031.60236531.60236522.122684
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...successThe alt-text, 'Forclaz MT500 Lightweight Packa...Forclaz MT500 Lightweight Packable Hiking Sandalsgtp-4oSandali da escursionismo leggeri e comprimibil...25.05584114.75507012.01160512.01160513.453542
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...failureThe alt-text 'unspecified-8553119' is not appr...Quechua Men's MH100 Waterproof Mid Hiking Boot...gtp-4oScarponcini da trekking impermeabili da uomo Q...30.18860828.82953828.11010028.11010026.356184
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...failureThe alt-text 'carbon-gray-8572546' is insuffic...Forclaz Men's Travel 100 Cargo Pants in carbon...gtp-4oPantaloni cargo da uomo Forclaz Travel 100 col...27.01211527.66730127.93083227.93083226.800772
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...failureThe alt-text 'laurel-green-8749613' appears to...Quechua Men's MH120 Fleece Hiking Jacket in la...gtp-4oGiacca in pile da uomo Quechua MH120 per escur...25.22436324.92047725.67415225.67415221.705101
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...successThe alt-text 'Nike Icon Pantaloni in tessuto d...Nike Icon pantaloni da basket in tessuto per u...gtp-4oNike Icon pantaloni da basket in tessuto per u...28.01726529.30894528.08094028.08094024.690586
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...successThe alt-text 'Kobe Pantaloni da basket Therma-...Kobe men's basketball pants with Therma-FIT te...gtp-4oPantaloni da basket da uomo Kobe con tecnologi...25.26907321.07791522.73879822.73879825.513638
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...successThe alt-text 'Nike Stride Giacca da running Re...Nike Stride men's running jacket Repel UV – pr...gtp-4oGiacca da running da uomo Nike Stride Repel UV...31.18180128.21611429.64884629.64884628.117847
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...successThe alt-text 'Nike Tech Pantaloni jogger in fl...Nike Tech men's fleece jogger pants – product ...gtp-4oPantaloni jogger in fleece Nike Tech da uomo –...26.70183626.17074027.45156327.45156326.439568
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...successThe alt-text 'Nike Windrunner Piumino - Uomo' ...Nike Windrunner Piumino - Giacca da uomo in ve...gtp-4oNike Windrunner Piumino - Giacca da uomo in ve...23.09058828.86623227.40821327.40821327.315416
\n", + "

494 rows × 29 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... llm_judgment_1 \\\n", + "0 1 3 gpt-4o ... failure \n", + "1 4 4 gpt-4o ... success \n", + "2 1 3 gpt-4o ... failure \n", + "3 1 3 gpt-4o ... failure \n", + "4 1 3 gpt-4o ... failure \n", + ".. ... ... ... ... ... \n", + "489 4 4 gpt-4o ... success \n", + "490 4 3 gpt-4o ... success \n", + "491 4 2 gpt-4o ... success \n", + "492 4 5 gpt-4o ... success \n", + "493 4 4 gpt-4o ... success \n", + "\n", + " llm_evaluation_result_1 \\\n", + "0 The alt-text 'ultra-black-8542384' appears to ... \n", + "1 The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 The alt-text 'unspecified-8553119' is not appr... \n", + "3 The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 The alt-text 'laurel-green-8749613' appears to... \n", + ".. ... \n", + "489 The alt-text 'Nike Icon Pantaloni in tessuto d... \n", + "490 The alt-text 'Kobe Pantaloni da basket Therma-... \n", + "491 The alt-text 'Nike Stride Giacca da running Re... \n", + "492 The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gtp-4o \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", + "\n", + " llm_alt_text_ita clip_score_user \\\n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... 17.855146 \n", + "1 Sandali da escursionismo leggeri e comprimibil... 25.055841 \n", + "2 Scarponcini da trekking impermeabili da uomo Q... 30.188608 \n", + "3 Pantaloni cargo da uomo Forclaz Travel 100 col... 27.012115 \n", + "4 Giacca in pile da uomo Quechua MH120 per escur... 25.224363 \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... 28.017265 \n", + "490 Pantaloni da basket da uomo Kobe con tecnologi... 25.269073 \n", + "491 Giacca da running da uomo Nike Stride Repel UV... 31.181801 \n", + "492 Pantaloni jogger in fleece Nike Tech da uomo –... 26.701836 \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... 23.090588 \n", + "\n", + " clip_score_llm clip_score_llm_1 clip_score_llm_ita clip_score_llm_2 \n", + "0 32.781540 31.602365 31.602365 22.122684 \n", + "1 14.755070 12.011605 12.011605 13.453542 \n", + "2 28.829538 28.110100 28.110100 26.356184 \n", + "3 27.667301 27.930832 27.930832 26.800772 \n", + "4 24.920477 25.674152 25.674152 21.705101 \n", + ".. ... ... ... ... \n", + "489 29.308945 28.080940 28.080940 24.690586 \n", + "490 21.077915 22.738798 22.738798 25.513638 \n", + "491 28.216114 29.648846 29.648846 28.117847 \n", + "492 26.170740 27.451563 27.451563 26.439568 \n", + "493 28.866232 27.408213 27.408213 27.315416 \n", + "\n", + "[494 rows x 29 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "### clip_score_llm\" è con immagine e contesto\n", + "### clip_score_llm_1\" è senza immagine\n", + "### \"clip_score_llm_2\" è senza contesto\n", + "\n", + "df[\"clip_score_llm\"]=df_context_and_image [\"clip_score_llm_ita\"] # aggiorno clip_score di quello con contesto e image\n", + "df[\"clip_score_llm_1\"]=df_without_image [\"clip_score_llm_ita\"] # aggiorno clip_score di quello senza image\n", + "df[\"clip_score_llm_2\"]=df_without_context [\"clip_score_llm_ita\"] # aggiorno clip_score di quello senza contesto\n", + "\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "08df0149", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Has empty values: True\n" + ] + } + ], + "source": [ + "# Check if the column has empty/null values\n", + "has_empty = df['clip_score_user'].isna().any()\n", + "print(f\"Has empty values: {has_empty}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "5fe90be1", + "metadata": {}, + "outputs": [], + "source": [ + "df['clip_score_user'] = df['clip_score_user'].fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "b336cca4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
clip_score_userclip_score_llmclip_score_llm_1clip_score_llm_2
count494.000000494.000000494.000000494.000000
mean24.71931326.10877324.92096826.065941
std5.3372434.1251325.3510024.387813
min0.00000010.3817445.35888112.740956
25%21.98982123.71752822.17106223.234119
50%25.60857926.52582125.91414126.522673
75%28.05611128.64176628.27467229.102823
max38.10753638.10753639.10881438.338024
\n", + "
" + ], + "text/plain": [ + " clip_score_user clip_score_llm clip_score_llm_1 clip_score_llm_2\n", + "count 494.000000 494.000000 494.000000 494.000000\n", + "mean 24.719313 26.108773 24.920968 26.065941\n", + "std 5.337243 4.125132 5.351002 4.387813\n", + "min 0.000000 10.381744 5.358881 12.740956\n", + "25% 21.989821 23.717528 22.171062 23.234119\n", + "50% 25.608579 26.525821 25.914141 26.522673\n", + "75% 28.056111 28.641766 28.274672 29.102823\n", + "max 38.107536 38.107536 39.108814 38.338024" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"clip_score_user\",\"clip_score_llm\",\"clip_score_llm_1\",\"clip_score_llm_2\"]].describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "934cbf50", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"clip_score_user\",\"clip_score_llm\",\"clip_score_llm_1\",\"clip_score_llm_2\"]].boxplot()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "2cbe4ef8", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjIAAAGyCAYAAAD+lC4cAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAZ/BJREFUeJzt3XdcU9f/P/BXgIQ9BGQpAooVt1YtUutGFBW1aFvFOqr1U/fA0WpdqC2uulpE62q1YlsVtcUFLsTVKhVHW61StyiKZUPCuL8//HJ/RkATDYQkr+fjwUNz7sm975tzk7xz7rnnSgRBEEBERESkg4y0HQARERHRq2IiQ0RERDqLiQwRERHpLCYyREREpLOYyBAREZHOYiJDREREOouJDBEREeksJjJERESks5jIEBERkc5iIkNESiQSCebOnavtMF7bli1b4OPjA6lUCjs7O22HQ0QVhIkM0XOSk5PxySefoHbt2jAzM4ONjQ3atGmDlStXIi8vT9vhkQquXLmCoUOHok6dOli3bh2+/fbblz4nKSkJH374Idzd3WFqagp7e3v4+/tj06ZNKCoqEutJJBKMHTv2hevq0KEDGjVqpFTm6ekJiUQi/jk5OaFt27bYtWuXSvt04sQJBAYGokaNGjAzM0OtWrUQFBSEqKgolZ5PpK9MtB0AUVWyd+9evPfeezA1NcXgwYPRqFEjKBQKnDhxAlOnTsWff/6p0peiLsvLy4OJiW5/NBw7dgzFxcVYuXIlvL29X1p//fr1GDlyJJydnTFo0CDUrVsXWVlZOHz4MIYPH46UlBTMmDHjteNq1qwZJk+eDAC4f/8+1q5di+DgYERGRmLkyJHlPm/79u344IMP0KxZM0yYMAHVqlXDjRs3cPz4caxbtw4hISGvHRuRrtLtTysiDbpx4wb69+8PDw8PHDlyBK6uruKyMWPG4Pr169i7d68WI6w4xcXFUCgUMDMzg5mZmbbDeW2pqakAoNIppTNnzmDkyJHw8/PDvn37YG1tLS6bOHEizp07h8uXL2skrho1auDDDz8UHw8ePBje3t5Yvnz5CxOZuXPnokGDBjhz5gxkMpnSspJ9rQyCICA/Px/m5uaVtk2il+GpJaL/s3jxYmRnZ2PDhg1KSUwJb29vTJgwQXxcWFiI+fPno06dOjA1NYWnpydmzJgBuVyu9DxPT0/07NkTx44dQ8uWLWFubo7GjRvj2LFjAIDo6Gg0btwYZmZmaNGiBc6fP6/0/KFDh8LKygr//vsvunbtCktLS7i5uWHevHl4/ub1S5cuxdtvvw0HBweYm5ujRYsW2LFjR6l9KTk9snXrVjRs2BCmpqY4cOCAuOzZMTJZWVmYOHEiPD09YWpqCicnJ3Tp0gV//PGH0jq3b9+OFi1awNzcHI6Ojvjwww9x7969Mvfl3r176NOnD6ysrFC9enVMmTJF6fTNi6xevVqM2c3NDWPGjEF6errS6z1nzhwAQPXq1V865icsLAwSiQRbt25VSmJKtGzZEkOHDlUpNnW5uLigfv36uHHjxgvrJScno1WrVqWSGABwcnJSelzSE1VyTFWvXh3dunXDuXPnxDrqHrsHDx4Uj921a9cCANLT0zFx4kTxVJy3tzcWLVqE4uJipXX8+OOPaNGiBaytrWFjY4PGjRtj5cqVar1ORC8kEJEgCIJQo0YNoXbt2irXHzJkiABA6NevnxARESEMHjxYACD06dNHqZ6Hh4dQr149wdXVVZg7d66wfPlyoUaNGoKVlZXwww8/CLVq1RIWLlwoLFy4ULC1tRW8vb2FoqIipe2YmZkJdevWFQYNGiR88803Qs+ePQUAwqxZs5S2VbNmTWH06NHCN998Iyxbtkx46623BABCTEyMUj0AQv369YXq1asLYWFhQkREhHD+/Hlx2Zw5c8S6ISEhgkwmE0JDQ4X169cLixYtEoKCgoQffvhBrLNp0yYBgNCqVSth+fLlwmeffSaYm5sLnp6ewn///VdqXxo2bCgMGzZMiIyMFPr27SsAEFavXv3S13zOnDkCAMHf31/4+uuvhbFjxwrGxsZCq1atBIVCIQiCIOzatUt49913BQBCZGSksGXLFuHChQtlri8nJ0eQSqVCp06dXrrtZ1+7MWPGvLBO+/bthYYNGyqVeXh4CD169FAqUygUgrOzs+Di4vLC9b3xxhuCu7u7cOfOnZfGN3ToUAGAEBgYKKxYsUJYunSp0Lt3b+Hrr78W66hz7Hp7ewvVqlUTPvvsM2HNmjXC0aNHhZycHKFJkyaCg4ODMGPGDGHNmjXC4MGDBYlEIkyYMEF8fmxsrABA6Ny5sxARESFEREQIY8eOFd57772X7geRqpjIEAmCkJGRIQAQevfurVL9pKQkAYDw8ccfK5VPmTJFACAcOXJELPPw8BAACKdOnRLLDh48KAAQzM3NhVu3bonla9euFQAIR48eFctKvnTGjRsnlhUXFws9evQQZDKZ8OjRI7E8NzdXKR6FQiE0atSo1Bc1AMHIyEj4888/S+3b84mMra3tC7+4FQqF4OTkJDRq1EjIy8sTy2NiYgQAwuzZs0vty7x585TW0bx5c6FFixblbkMQBCE1NVWQyWRCQECAUqL3zTffCACEjRs3imUlCc+zr01ZLly4IABQ+vJ9mddJZAICAoRHjx4Jjx49Ei5cuCD079+/VNuWZcOGDQIAQSaTCR07dhRmzZolJCQkKL0OgiAIR44cEQAI48ePL7WO4uJiQRBe7dg9cOCAUt358+cLlpaWwj///KNU/tlnnwnGxsbC7du3BUEQhAkTJgg2NjZCYWHhC/eP6HXw1BIRgMzMTAAo89RCWfbt2wcACA0NVSovGcj5/FiaBg0awM/PT3zs6+sLAOjUqRNq1apVqvzff/8ttc1nr5QpOTWkUChw6NAhsfzZsQv//fcfMjIy0LZt21KngQCgffv2aNCgwUv29Ok4k99++w33798vc/m5c+eQmpqK0aNHK42v6dGjB3x8fMocV/T8eJC2bduWuc/POnToEBQKBSZOnAgjo///0TVixAjY2Ni80vglddv9dcXGxqJ69eqoXr06mjZtiu3bt2PQoEFYtGjRC583bNgwHDhwAB06dMCJEycwf/58tG3bFnXr1sWpU6fEejt37oREIhFPrT1LIpEAUP/Y9fLyQteuXZXKtm/fjrZt26JatWp4/Pix+Ofv74+ioiIcP34cwNNjJycnB3Fxcaq8PESvhIN9iQDY2NgAeDoeRBW3bt2CkZFRqStiXFxcYGdnh1u3bimVP5usAICtrS0AwN3dvczy//77T6ncyMgItWvXVip74403AAA3b94Uy2JiYrBgwQIkJSUpjXco+RJ7lpeXV7n796zFixdjyJAhcHd3R4sWLdC9e3cMHjxYjKdkX+vVq1fquT4+Pjhx4oRSWcm4jWdVq1at1D4/r7ztyGQy1K5du9Rrrgp12/11+fr6YsGCBZBIJLCwsED9+vVVnuOma9eu6Nq1K3Jzc5GYmIiffvoJa9asQc+ePXHlyhU4OTkhOTkZbm5usLe3L3c96h67ZR0n165dw8WLF0u1Y4mSAcijR4/Gzz//LF42HhAQgPfffx/dunVTaZ+JVMFEhghPv9Dc3NzUvjqlrAShLMbGxmqVC88N4lVFQkICevXqhXbt2mH16tVwdXWFVCrFpk2bypxrRNUrT95//31xvpPY2FgsWbIEixYtQnR0NAIDA9WOs7x91gZvb2+YmJjg0qVLlbI9R0dH+Pv7v9Y6LCws0LZtW7Rt2xaOjo4ICwvD/v37MWTIELXWo+qxW9ZxUlxcjC5dumDatGllPqckyXZyckJSUhIOHjyI/fv3Y//+/di0aRMGDx6M77//Xq14icrDU0tE/6dnz55ITk7G6dOnX1rXw8MDxcXFuHbtmlL5w4cPkZ6eDg8PD43GVlxcXOrUyz///APg6ZUlwNPTCmZmZjh48CCGDRuGwMDA1/7SLOHq6orRo0dj9+7duHHjBhwcHPDFF18AgLivV69eLfW8q1evauy1KG87CoUCN27ceKXtWFhYoFOnTjh+/Dju3LmjkTgrU8uWLQEAKSkpAIA6derg/v37ePLkSbnP0cSxW6dOHWRnZ8Pf37/Mv2d7IGUyGYKCgrB69WpxssnNmzfj+vXrr7LLRKUwkSH6P9OmTYOlpSU+/vhjPHz4sNTy5ORk8bLR7t27AwBWrFihVGfZsmUAno4P0bRvvvlG/L8gCPjmm28glUrRuXNnAE97OiQSidJlzDdv3sTu3btfeZtFRUXIyMhQKnNycoKbm5t46qply5ZwcnLCmjVrlE5n7d+/H3///bfGXgt/f3/IZDKsWrVKqcdqw4YNyMjIeOXtzJkzB4IgYNCgQcjOzi61PDExUeu9B4cPHy6zvGS8S8nptr59+0IQBISFhZWqW/KaaeLYff/993H69GkcPHiw1LL09HQUFhYCANLS0pSWGRkZoUmTJgBQ6lJvolfFU0tE/6dOnTqIiorCBx98gPr16yvN7Hvq1Cls375dnE+kadOmGDJkCL799lukp6ejffv2+P333/H999+jT58+6Nixo0ZjMzMzw4EDBzBkyBD4+vpi//792Lt3L2bMmCGOU+jRoweWLVuGbt26ISQkBKmpqYiIiIC3tzcuXrz4StvNyspCzZo10a9fPzRt2hRWVlY4dOgQzp49i6+++goAIJVKsWjRInz00Udo3749BgwYgIcPH2LlypXw9PTEpEmTNPIaVK9eHdOnT0dYWBi6deuGXr164erVq1i9ejVatWqlNNGcOt5++21ERERg9OjR8PHxUZrZ99ixY/jll1+wYMECpeecO3euVBnw9NYE77zzzivF8SK9e/eGl5cXgoKCUKdOHeTk5ODQoUP49ddf0apVKwQFBQEAOnbsiEGDBmHVqlW4du0aunXrhuLiYiQkJKBjx44YO3asRo7dqVOn4pdffkHPnj0xdOhQtGjRAjk5Obh06RJ27NiBmzdvwtHRER9//DGePHmCTp06oWbNmrh16xa+/vprNGvWDPXr19f460QGSpuXTBFVRf/8848wYsQIwdPTU5DJZIK1tbXQpk0b4euvvxby8/PFegUFBUJYWJjg5eUlSKVSwd3dXZg+fbpSHUEoe/4QQSj7Mt4bN24IAIQlS5aIZUOGDBEsLS2F5ORkISAgQLCwsBCcnZ2FOXPmlLr8dsOGDULdunUFU1NTwcfHR9i0aZN4KfLLtv3sspLLr+VyuTB16lShadOmgrW1tWBpaSk0bdq0zDlffvrpJ6F58+aCqampYG9vLwwcOFC4e/euUp2SfXleWTGW55tvvhF8fHwEqVQqODs7C6NGjVKaq+bZ9b3s8utnJSYmCiEhIYKbm5sglUqFatWqCZ07dxa+//57pdcZQLl/8+fPFwRB9XlkVLVt2zahf//+Qp06dQRzc3PBzMxMaNCggfD5558LmZmZSnULCwuFJUuWCD4+PoJMJhOqV68uBAYGComJiWKd1z12BUEQsrKyhOnTpwve3t6CTCYTHB0dhbfffltYunSpOKfPjh07hICAAMHJyUmQyWRCrVq1hE8++URISUl5pdeBqCwSQXiFUYVEVGmGDh2KHTt2lHnag4jI0HGMDBEREeksJjJERESks5jIEBERkc7iGBkiIiLSWeyRISIiIp3FRIaIiIh0lt5PiFdcXIz79+/D2tpa5XuLEBERkXYJgoCsrCy4ubkp3fH+eXqfyNy/f7/UHYaJiIhIN9y5cwc1a9Ysd7neJzLW1tYAnr4QNjY2Wo6m8hQUFCA2NhYBAQGQSqXaDocqGNvbsLC9DYuhtndmZibc3d3F7/Hy6H0iU3I6ycbGxuASGQsLC9jY2BjUgW+o2N6Ghe1tWAy9vV82LISDfYmIiEhnMZEhIiIinVVlEpmFCxdCIpFg4sSJYll+fj7GjBkDBwcHWFlZoW/fvnj48KH2giQiIqIqpUokMmfPnsXatWvRpEkTpfJJkybh119/xfbt2xEfH4/79+8jODhYS1ESERFRVaP1RCY7OxsDBw7EunXrUK1aNbE8IyMDGzZswLJly9CpUye0aNECmzZtwqlTp3DmzBktRkxERERVhdavWhozZgx69OgBf39/LFiwQCxPTExEQUEB/P39xTIfHx/UqlULp0+fRuvWrctcn1wuh1wuFx9nZmYCeDrqu6CgoIL2ouop2VdD2mdDxvY2LGxvw2Ko7a3q/mo1kfnxxx/xxx9/4OzZs6WWPXjwADKZDHZ2dkrlzs7OePDgQbnrDA8PR1hYWKny2NhYWFhYvHbMuiYuLk7bIVAlYnsbFra3YTG09s7NzVWpntYSmTt37mDChAmIi4uDmZmZxtY7ffp0hIaGio9LJtQJCAgwuHlk4uLi0KVLF4Ocd8DQsL0NC9vbsBhqe5ecUXkZrSUyiYmJSE1NxZtvvimWFRUV4fjx4/jmm29w8OBBKBQKpKenK/XKPHz4EC4uLuWu19TUFKampqXKpVKpQR0AJQx1vw0V21v/FRUV4dSpUzh+/DgsLS3RsWNHGBsbazssqgSG9v5WdV+1Nti3c+fOuHTpEpKSksS/li1bYuDAgeL/pVIpDh8+LD7n6tWruH37Nvz8/LQVNhGR1kRHR8Pb2xtdunTBsmXL0KVLF3h7eyM6OlrboRFpjdZ6ZKytrdGoUSOlMktLSzg4OIjlw4cPR2hoKOzt7WFjY4Nx48bBz8+v3IG+RET6Kjo6Gv369UPPnj2xZcsW3L17FzVr1sTixYvRr18/7Nixg9NTkEHS+lVLL7J8+XIYGRmhb9++kMvl6Nq1K1avXq3tsIiIKlVRUREmT56Mnj17Yvfu3SgqKkJaWhp8fX2xe/du9OnTB1OmTEHv3r15mokMTpVKZI4dO6b02MzMDBEREYiIiNBOQEREVUBCQgJu3ryJbdu2wcjICEVFReIyIyMjTJ8+HW+//TYSEhLQoUMH7QVKpAVanxCPiIheLCUlBQBKnY4vUVJeUo/IkDCRISKq4lxdXQEAly9fLnN5SXlJPSJDwkSGiKiKa9u2LTw9PfHll1+iuLhYaVlxcTHCw8Ph5eWFtm3bailCqihFRUWIj4/H8ePHER8fr3RakZ5iIkNEVMUZGxvjq6++QkxMDPr06YMzZ84gLy8PZ86cQZ8+fRATE4OlS5dyoK+e4eX2qmEio4eYwRuWvLw8jB8/HnPnzsX48eORl5en7ZCoAgQHB2PHjh1ISkpCu3btMGDAALRr1w4XLlzgpdd6qORy+8aNGyMhIQHbtm1DQkICGjdujH79+jGZeYZEEARB20FUpMzMTNja2iIjI8MgblEQHR2NyZMn4+bNm2KZp6cnvvrqK37Q6aE+ffpgz549pcp79+6N3bt3V35AVKHeeuutMu9N16pVK/z+++9aiIgqQlFREby9vdG4cWPxcvt9+/ahe/fuMDY2Rp8+fXD58mVcu3ZNr3vhVP3+Zo+MHinJ4Bs1aoSVK1di7NixWLlyJRo1asQMXg+VJDEymQz9+/fHRx99hP79+0Mmk2HPnj3o06ePtkMkDSpJYiQSCT788EMsX74cH374ISQSCc6ePYu33npL2yGShpRcbj9jxgwYGSl/TZdcbn/jxg0kJCRoKcKqhT0yeqIkg3d0dMSjR49w69YtcZmHhweqV6+OtLQ0vc/gDUVeXh4sLCxgYmICV1dX3LlzR1zm7u6OlJQUFBYWIjc3F+bm5lqMlDQhOzsb1tbWkEgkyM3NhbGxsfgLvaioCBYWFhAEAVlZWbCystJ2uPSatm3bhpCQELE9CwoKxPaWSqXIysqCjY0NoqKiMGDAAG2HW2HYI2NgSjL4c+fOoXHjxko9Mo0bN8a5c+eYweuRqVOnAgAKCwvRrFkzpXPozZo1Q2FhoVI90m2DBg0CAHz44YcwMzNTWmZmZoaQkBCleqTbeLm9eqrUzL706u7duwcAaN68OS5duoSYmBhxmYeHB5o3b47z58+L9Ui3/fPPPwCAjh07ljllvb+/P44ePSrWI92WnJwMAJgyZUqZy0NDQ7F161axHum2Zy+3f36sGy+3L409Mnri0aNHAIDz58+jSZMmSr/QmzRpgvPnzyvVI91maWkJAKhZs2aZ59Dd3NyU6pFuq1OnDgBg6dKlZS5ftmyZUj3SbbzcXj1MZPSEg4MDAMDJyQnR0dHw9fWFubk5fH19ER0dDScnJ6V6pNtKBvL+9NNPUCgUSssUCgW2b9+uVI9025YtWwAAP/zwA/Lz85WW5efnIyoqSqke6b6Sy+0vXbqkdLn95cuXebn9c5jI6Im0tDQAT3tcgoODlTL44OBgsSempB7pNg8PDwBPkxZra2sEBARg2bJlCAgIgLW1tZjclNQj3WZlZYVWrVpBEARYWFhg6NChSE5OxtChQ8WBvq1ateJAXz0THByM69evIy4uDqGhoYiLi8O1a9eYxDyHVy3pia1bt+LDDz9E8+bN8d9//ynNI+Pl5QU7OzucP38eP/zwAwYOHKi9QEkjSq5SS01NRW5ubqnlFhYWcHZ25lVqeobzyBim569aMhSqfn9zsK+eqFGjBgAgKSkJPXr0wKRJk3Dt2jXUrVsXcXFx2Lt3r1I90m3GxsZo2rQp9uzZA2NjY3h6eiIvLw/m5ua4efMmcnNz0aRJEyYxeub3339HdnY2QkJCcPHiRTRp0gRRUVHsidERubm5uHLlitrPy86T49SlZFRzPAcrc1O1n+/j4wMLCwu1n6cr2COjJ56dR+bx48elemQcHBw4j4weUSgUsLS0hEwmQ35+vtKNBI2MjGBmZgaFQoGcnBzIZDItRkoVwVB/oeu6P/74Ay1atKj07SYmJuLNN9+s9O2+LvbIGJiSUe79+vUrt0dmx44dTGL0xOrVq1FYWIjCwkL07NkTAQEB+Oeff/DGG28gNjZWvPx+9erVmDhxonaDpXLxF7ph8fHxQWJiotrPu5qSjtDtl7Dsvcao52r3StvVZ0xk9EjJKPfJkycrzSPj5eXFUe565tq1awCALl26YM+ePUr3YhkzZgy6desmDgykquvKlSuv9Qt98Ss+T1d/oes6CwuLV3rdjW6lwTQhD/UbNUUzD155+jwmMnomODgYvXv3xtGjR7F//34EBgaiY8eO7InRMxKJBADQokULGBkZKd3h3MjICM2bN0dcXJxYj6om/kInen1MZKq4V+16lplbwqRaDcjMLXHhwgW1n8+u56rN19cXERER2LhxI+bPn6+0rLCwEN99951Yj6ou/kInen1MZKo4dj1TWdzd3QEAqampqFmzJubMmQMzMzOsX78eYWFhSE1NVapHRKSvmMhUcex6prKU3IvF2NgYt27dwujRo8VlJiYmqFOnDoqLi3kvFiLSe0xkqjh2PVNZnr1KrXv37vDy8hKvWrpx4wb27dvHq9SIyCAwkSHSUc9epVYy4WFsbCyvUiMig8JEhkiH8So1IjJ0TGSIdJyxsTHat2+PnJwctG/fnkkMERkU3v2aiIiIdBYTGSIiItJZTGSIiIhIZzGRISIiIp3FRIaIiIh0Fq9aIqpCXvXeWtl5cpy6lIxqjudgZW6q9vN5by0i0lVaTWQiIyMRGRmJmzdvAgAaNmyI2bNnIzAwEADQoUMHxMfHKz3nk08+wZo1ayo7VKJKwXtrERGpR6uJTM2aNbFw4ULUrVsXgiDg+++/R+/evXH+/Hk0bNgQADBixAjMmzdPfA5/NZI+4721iIjUo9VEJigoSOnxF198gcjISJw5c0ZMZCwsLODi4qKN8IgqHe+tRUSkniozRqaoqAjbt29HTk4O/Pz8xPKtW7fihx9+gIuLC4KCgjBr1qwX9srI5XLI5XLxcWZmJgCgoKAABQUFFbcDVUxhYaH4ryHtt6FiexsWtrdhMdT2VnVftZ7IXLp0CX5+fsjPz4eVlRV27dqFBg0aAABCQkLg4eEBNzc3XLx4EZ9++imuXr2K6OjoctcXHh6OsLCwUuWxsbEGdVrqTjYAmODMmTO4d1nb0VBFY3sbFra3YTHU9s7NzVWpnkQQBKGCY3khhUKB27dvIyMjAzt27MD69esRHx8vJjPPOnLkCDp37ozr16+jTp06Za6vrB4Zd3d3PH78GDY2NhW2H1XNhdtP0G/dOewY0RJNa9lrOxyqYGxvw8L2NiyG2t6ZmZlwdHRERkbGC7+/td4jI5PJ4O3tDQBo0aIFzp49i5UrV2Lt2rWl6vr6+gLACxMZU1NTmJqWvvxUKpVCKpVqMPKqzcTERPzXkPbbULG9DQvb27AYanuruq9VbkK84uJipR6VZyUlJQEAXF1dKzEiIiIiqqq02iMzffp0BAYGolatWsjKykJUVBSOHTuGgwcPIjk5GVFRUejevTscHBxw8eJFTJo0Ce3atUOTJk20GTYRERFVEVpNZFJTUzF48GCkpKTA1tYWTZo0wcGDB9GlSxfcuXMHhw4dwooVK5CTkwN3d3f07dsXM2fO1GbIREREVIVoNZHZsGFDucvc3d1LzepLRERE9KwqN0aGiIiISFVMZIiIiEhnMZEhIiIincVEhoiIiHQWExkiIiLSWUxkiIiISGcxkSEiIiKdxUSGiIiIdBYTGSIiItJZTGSIiIhIZzGRISIiIp3FRIaIiIh0FhMZIiIi0llMZIiIiEhnMZEhIiIincVEhoiIiHQWExkiIiLSWUxkiIiISGcxkSEiIiKdxUSGiIiIdBYTGSIiItJZTGSIiIhIZzGRISIiIp3FRIaIiIh0FhMZIiIi0llMZIiIiEhnMZEhIiIincVEhoiIiHQWExkiIiLSWUxkiIiISGcxkSEiIiKdxUSGiIiIdJZWE5nIyEg0adIENjY2sLGxgZ+fH/bv3y8uz8/Px5gxY+Dg4AArKyv07dsXDx8+1GLEREREVJVoNZGpWbMmFi5ciMTERJw7dw6dOnVC79698eeffwIAJk2ahF9//RXbt29HfHw87t+/j+DgYG2GTERERFWIiTY3HhQUpPT4iy++QGRkJM6cOYOaNWtiw4YNiIqKQqdOnQAAmzZtQv369XHmzBm0bt1aGyETERFRFaLVROZZRUVF2L59O3JycuDn54fExEQUFBTA399frOPj44NatWrh9OnT5SYycrkccrlcfJyZmQkAKCgoQEFBQcXuRBVSWFgo/mtI+22o2N6Ghe1tWAy1vVXdV60nMpcuXYKfnx/y8/NhZWWFXbt2oUGDBkhKSoJMJoOdnZ1SfWdnZzx48KDc9YWHhyMsLKxUeWxsLCwsLDQdfpV1JxsATHDmzBncu6ztaKiisb0NC9vbsBhqe+fm5qpUT+uJTL169ZCUlISMjAzs2LEDQ4YMQXx8/Cuvb/r06QgNDRUfZ2Zmwt3dHQEBAbCxsdFEyDrhwu0nwKVzaN26NZrWstd2OFTB2N6Ghe1tWAy1vUvOqLyM1hMZmUwGb29vAECLFi1w9uxZrFy5Eh988AEUCgXS09OVemUePnwIFxeXctdnamoKU1PTUuVSqRRSqVTj8VdVJiYm4r+GtN+Giu1tWNjehsVQ21vVfX2lq5YKCwtx6NAhrF27FllZWQCA+/fvIzs7+1VWp6S4uBhyuRwtWrSAVCrF4cOHxWVXr17F7du34efn99rbISIiIt2ndo/MrVu30K1bN9y+fRtyuRxdunSBtbU1Fi1aBLlcjjVr1qi8runTpyMwMBC1atVCVlYWoqKicOzYMRw8eBC2trYYPnw4QkNDYW9vDxsbG4wbNw5+fn68YomIiIgAvEIiM2HCBLRs2RIXLlyAg4ODWP7uu+9ixIgRaq0rNTUVgwcPRkpKCmxtbdGkSRMcPHgQXbp0AQAsX74cRkZG6Nu3L+RyObp27YrVq1erGzIRERHpKbUTmYSEBJw6dQoymUyp3NPTE/fu3VNrXRs2bHjhcjMzM0RERCAiIkLdMImIiCrMjcc5yJEXVsq2kh/liP+WjJepaJamJvBytKyUbb0utV+R4uJiFBUVlSq/e/curK2tNRIUERFRVXXjcQ46Lj1W6dudvONSpW7v6JQOOpHMqJ3IBAQEYMWKFfj2228BABKJBNnZ2ZgzZw66d++u8QCJiIiqkpKemBUfNIO3k1XFby9Pjphjp9Gzgx8szUtflatp11OzMfGnpErrcXpdaicyS5cuRbdu3dCgQQPk5+cjJCQE165dg6OjI7Zt21YRMRIREVU53k5WaFTDtsK3U1BQgAfVgTc9qhnU5deqUjuRcXd3x4ULF/DTTz/hwoULyM7OxvDhwzFw4ECYm5tXRIxEOonn0ImIKp5an3gFBQXw8fFBTEwMBg4ciIEDB1ZUXEQ6jefQiYgqh1qJjFQqRX5+fkXFQqQ3eA6diKhyqN0HPWbMGCxatAjr16+vtC5sIl3Fc+hERBVL7Uzk7NmzOHz4MGJjY9G4cWNYWip3K0dHR2ssOCIiXcExUUTaofY7wM7ODn379q2IWPQeP+iI9BPHRBFpj9rfcJs2baqIOPQeP+iI9BfHRBFpzyv/VH/06BGuXr0KAKhXrx6qV6+usaD0ET/oiPQfx0QRVT61E5mcnByMGzcOmzdvRnFxMQDA2NgYgwcPxtdffw0LCwuNB6lP+EFHRESkOUbqPiE0NBTx8fH49ddfkZ6ejvT0dOzZswfx8fGYPHlyRcRIREREVCa1e2R27tyJHTt2oEOHDmJZ9+7dYW5ujvfffx+RkZGajI+IiIioXGr3yOTm5sLZ2blUuZOTE3JzczUSFBEREZEq1E5k/Pz8MGfOHKUZfvPy8hAWFgY/Pz+NBkdERET0ImqfWlq5ciW6du2KmjVromnTpgCACxcuwMzMDAcPHtR4gERERETlUTuRadSoEa5du4atW7fiypUrAIABAwbw7tdERERU6V5pHhkLCwuMGDFC07EQERERqUXtMTLh4eHYuHFjqfKNGzdi0aJFGgmKiIiISBVqJzJr166Fj49PqfKGDRtizZo1GgmKiIiISBVqJzIPHjyAq6trqfLq1asjJSVFI0ERERERqULtMTLu7u44efIkvLy8lMpPnjwJNzc3jQVGpOskJpm4kXkVRmYVf2+twsJC3C+8j7+f/F0pdzu/kZkNiUlmhW+HqKri+7vqUPsVGTFiBCZOnIiCggJ06tQJAHD48GFMmzaNtyggeobU7jfM+P3LSt3m6gOrK21bUrvOALpX2vaIqhK+v6sOtROZqVOnIi0tDaNHj4ZCoQAAmJmZ4dNPP8X06dM1HiCRripI98VXPUJQpxLudl5YWIiTJ06izTttKuUXW3JqNsZvTa7w7RBVVXx/Vx1qvyISiQSLFi3CrFmz8Pfff8Pc3Bx169aFqalpRcRHpLOEQht42dRDA4fKudv5DZMbqG9fv1Ludl6cnwGh8FGFb4eoquL7u+pQe7BvCSsrK7Rq1QrW1tZITk5GcXGxJuMiIiIieimVe2Q2btyI9PR0hIaGimX/+9//sGHDBgBAvXr1cPDgQbi7u2s+SiKiKo6DP4m0Q+V3wLfffotPPvlEfHzgwAFs2rQJmzdvRv369TF27FiEhYVh/fr1FRIoEVFVxsGfRNqhciJz7do1tGzZUny8Z88e9O7dGwMHDgQAfPnll/joo480H6Ee4S82Iv3FwZ9E2qHyOyAvLw82Njbi41OnTmH48OHi49q1a+PBgweajU7P8Bcbkf7i4E8i7VA5kfHw8EBiYiI8PDzw+PFj/Pnnn2jTpo24/MGDB7C1rfg3sC7jLzYiIiLNUvkbbsiQIRgzZgz+/PNPHDlyBD4+PmjRooW4/NSpU2jUqJFaGw8PD0d0dDSuXLkCc3NzvP3221i0aBHq1asn1unQoQPi4+OVnvfJJ5/o5H2d+IuNiIhIs1ROZKZNm4bc3FxER0fDxcUF27dvV1p+8uRJDBgwQK2Nx8fHY8yYMWjVqhUKCwsxY8YMBAQE4K+//oKlpaVYb8SIEZg3b5742MLCQq3tEBERkX5SOZExMjLCvHnzlBKKZz2f2KjiwIEDSo+/++47ODk5ITExEe3atRPLLSws4OLiovb6iYiISL9V/OAJNWRkZAAA7O3tlcq3bt2KH374AS4uLggKCsKsWbPK7ZWRy+WQy+Xi48zMp1fSFBQUoKCgoIIif7nCwkLx38qIo2QblbXPlb1/VR3b27CwvQ0L27tyqLrtKpPIFBcXY+LEiWjTpo3SWJuQkBB4eHjAzc0NFy9exKeffoqrV68iOjq6zPWEh4cjLCysVHlsbKxWT0ndyQYAE5w4cQK3Kn6sryguLq5StqOt/auq2N6Ghe1tWNjelSM3N1elehJBEIQKjkUlo0aNwv79+3HixAnUrFmz3HpHjhxB586dcf36ddSpU6fU8rJ6ZNzd3fH48WOly8cr25/3M9En8gx2j2qNhm4VH0dBQQHi4uLQpUuXShnsW9n7V9WxvQ0L29uwsL0rR2ZmJhwdHZGRkfHC7+8q0SMzduxYxMTE4Pjx4y9MYgDA19cXAMpNZExNTcu8gaVUKq2UA6A8JZdAm5iYVGoclbXf2tq/qortbVjY3oaF7V05VN22WolMZmYmfvvtNygUCrz11luoXr36KwVXQhAEjBs3Drt27cKxY8fg5eX10uckJSUBAFxdXV9r20RERKT7VE5kkpKS0L17dzx8+BCCIMDa2ho///wzunbt+sobHzNmDKKiorBnzx5YW1uLMwPb2trC3NwcycnJiIqKQvfu3eHg4ICLFy9i0qRJaNeuHZo0afLK2yUiIiL9YKRqxU8//RReXl44ceIEEhMT0blzZ4wdO/a1Nh4ZGYmMjAx06NABrq6u4t9PP/0EAJDJZDh06BACAgLg4+ODyZMno2/fvvj1119fa7tERESkH1TukUlMTERsbCzefPNNAMDGjRthb2+PzMzMVx5E+7Jxxu7u7qVm9SUiIiIqoXKPzJMnT5QG4trZ2cHS0hJpaWkVEhgRERHRy6g12Pevv/5SusO1IAj4+++/kZWVJZZx7AoRERFVFrUSmc6dO5c6HdSzZ09IJBIIggCJRIKioiKNBkhERERUHpUTmRs3blRkHER6Ja/gaUJ/+V5GpWwvJ0+Oc48Al1v/wdK89DxKmnY9NbvCt0FEpAqVExkPD4+KjINIryT/3xf9Z9GXKnGrJthy/Wwlbg+wNK0Sc2oSkQFT+VPo4sWLKtXjGBkiIKDh07u113GygrnUuMK3dzUlA5N3XMJX/RqjnqtthW8PeJrEeDlaVsq2iIjKo3Ii06xZM3EsTHk4RoboKXtLGfq/VavStldyt9o61S3RqEblJDJERFUBx8gQERGpgWPgqhaNjZFJT0/Hvn37OJaGiIj0GsfAVS0ai/LWrVsYNGgQQkJCNLVKIiKiKodj4KoW3Ui3iIiIqgiOgataVL5FAREREVFVw0SGiIiIdJbKp5ZWrVr1wuX37t177WCIiIiI1KFyIrN8+fKX1qlVq/LOGRIRERFxHhkiIiLSWbxqiYjoNXGCNCLtUTmROXLkCMaOHYszZ87AxsZGaVlGRgbefvttREZGol27dhoPkoioKuMEaUTao/JRuWLFCowYMaJUEgMAtra2+OSTT7B8+XImMuXgLzYi/cUJ0oi0R+VE5sKFC1i0aFG5ywMCArB06VKNBKWP+IuNSH9xgjQi7VH5W+fhw4eQSqXlr8jEBI8ePdJIUPqIv9iIiIg0T+VEpkaNGrh8+TK8vb3LXH7x4kW4urpqLDB9w19sREREmqfyzL7du3fHrFmzkJ+fX2pZXl4e5syZg549e2o0OCIiIqIXUblHZubMmYiOjsYbb7yBsWPHol69egCAK1euICIiAkVFRfj8888rLFAiIiKi56mcyDg7O+PUqVMYNWoUpk+fDkEQAAASiQRdu3ZFREQEnJ2dKyxQIiIiouepdYmJh4cH9u3bh//++w/Xr1+HIAioW7cuqlWrVlHxEREREZXrla6VrVatGlq1aqXpWIiIiIjUovJgXyIiIqKqhokMERER6SwmMkRERKSzmMgQERGRznqlRGbLli1o06YN3NzccOvWLQBPbyq5Z88ejQZHRERE9CJqJzKRkZEIDQ1F9+7dkZ6ejqKip3d1trOzw4oVK9RaV3h4OFq1agVra2s4OTmhT58+uHr1qlKd/Px8jBkzBg4ODrCyskLfvn3x8OFDdcMmIiIiPaR2IvP1119j3bp1+Pzzz2Fs/P9vftiyZUtcuqTenZ3j4+MxZswYnDlzBnFxcSgoKEBAQABycnLEOpMmTcKvv/6K7du3Iz4+Hvfv30dwcLC6YRMREZEeUnsemRs3bqB58+alyk1NTZUSEFUcOHBA6fF3330HJycnJCYmol27dsjIyMCGDRsQFRWFTp06AQA2bdqE+vXr48yZM2jdurW64RMREZEeUTuR8fLyQlJSEjw8PJTKDxw4gPr1679WMBkZGQAAe3t7AEBiYiIKCgrg7+8v1vHx8UGtWrVw+vTpMhMZuVwOuVwuPs7MzAQAFBQUoKCg4LXi0yUld78uLCw0qP02VGxvw8L2NiyG2t6q7qvaiUxoaCjGjBmD/Px8CIKA33//Hdu2bUN4eDjWr1+vdqAliouLMXHiRLRp0waNGjUCADx48AAymQx2dnZKdZ2dnfHgwYMy1xMeHo6wsLBS5bGxsbCwsHjl+HTNnWwAMMGZM2dw77K2o6GKxvY2LGxvw2Ko7Z2bm6tSPbUTmY8//hjm5uaYOXMmcnNzERISAjc3N6xcuRL9+/dXO9ASY8aMweXLl3HixIlXXgcATJ8+HaGhoeLjzMxMuLu7IyAgADY2Nq+1bl1y4fYT4NI5tG7dGk1r2Ws7HKpgbG/DwvY2LIba3iVnVF7mle61NHDgQAwcOBC5ubnIzs6Gk5PTq6xGNHbsWMTExOD48eOoWbOmWO7i4gKFQoH09HSlXpmHDx/CxcWlzHWZmprC1NS0VLlUKoVUKn2tOHWJiYmJ+K8h7behYnsbFra3YTHU9lZ1X19rQjwLC4vXSmIEQcDYsWOxa9cuHDlyBF5eXkrLW7RoAalUisOHD4tlV69exe3bt+Hn5/fK2yUiIiL9oHaPTPPmzSGRSEqVSyQSmJmZwdvbG0OHDkXHjh1fuq4xY8YgKioKe/bsgbW1tTjuxdbWFubm5rC1tcXw4cMRGhoKe3t72NjYYNy4cfDz8+MVS0RERKR+j0y3bt3w77//wtLSEh07dkTHjh1hZWWF5ORktGrVCikpKfD391dplt/IyEhkZGSgQ4cOcHV1Ff9++uknsc7y5cvRs2dP9O3bF+3atYOLiwuio6PVDZuIiIj0kNo9Mo8fP8bkyZMxa9YspfIFCxbg1q1biI2NxZw5czB//nz07t37hesSBOGl2zMzM0NERAQiIiLUDZWIiIj0nNo9Mj///DMGDBhQqrx///74+eefAQADBgwodasBIiIiIk1TO5ExMzPDqVOnSpWfOnUKZmZmAJ7OCVPyfyIiIqKKovappXHjxmHkyJFITExEq1atAABnz57F+vXrMWPGDADAwYMH0axZM40GSkRERPQ8tROZmTNnwsvLC9988w22bNkCAKhXrx7WrVuHkJAQAMDIkSMxatQozUZKRERE9JzXmhCvPObm5q8cEBEREZGqXmtCPCIiIiJtUrtHpqioCMuXL8fPP/+M27dvQ6FQKC1/8uSJxoIjIiIiehG1e2TCwsKwbNkyfPDBB8jIyEBoaCiCg4NhZGSEuXPnVkCIRERERGVTO5HZunUr1q1bh8mTJ8PExAQDBgzA+vXrMXv2bJw5c6YiYiQiIiIqk9qJzIMHD9C4cWMAgJWVFTIyMgAAPXv2xN69ezUbHREREdELqJ3I1KxZEykpKQCAOnXqIDY2FsDTuWRMTU01Gx0RERHRC6idyLz77rs4fPgwgKeT482aNQt169bF4MGDMWzYMI0HSERERFQeta9aWrhwofj/Dz74ALVq1cLp06dRt25dBAUFaTQ4IiIiohd5pQnxnuXn5wc/Pz9NxEJERESklldKZO7fv48TJ04gNTUVxcXFSsvGjx+vkcCIiIiIXkbtROa7777DJ598AplMBgcHB0gkEnGZRCJhIkNERESVRu1EZtasWZg9ezamT58OIyPe4YCIiIi0R+1MJDc3F/3792cSQ0RERFqndjYyfPhwbN++vSJiISIiIlKL2qeWwsPD0bNnTxw4cACNGzeGVCpVWr5s2TKNBUdERET0Iq+UyBw8eBD16tUDgFKDfYmIiIgqi9qJzFdffYWNGzdi6NChFRAOEalLoVBg64ZIPIn7DVtl59Fg5jTIZDJth0VEVCnUHiNjamqKNm3aVEQsRKSmadOmwdLSEkvnz0LWHzFYOn8WLC0tMW3aNG2HRkRUKdTukZkwYQK+/vprrFq1qiLiITJoubm5uHLlikp1V65cic2bN6NatWp4o2ETXEjJQ1NXc/zz50UsWbIEDx8+xIQJE1Ral4+PDywsLF4ndCIirVA7kfn9999x5MgRxMTEoGHDhqUG+0ZHR2ssOCJDc+XKFbRo0UKt5/z333/47UQ8AOC35P9fvnnzZmzevFmldSQmJuLNN99Ua7tERFWB2omMnZ0dgoODKyIWIoPn4+ODxMTEl9bbunWreIWgvb09hn/8P+TAFJaQY8P6b/HkyRMAQGhoKAYOHKjSdomIdJHaicymTZsqIg4iAmBhYaFSz8i6desAAI6OjkhJSYEgCNi3bx+6d++OL7+YD1dXVzx+/Bi5ubnsaSEivcbpeYl00IMHDwAAgYGBMDFR/j1iYmKCrl27KtUjItJXKvXIvPnmmzh8+DCqVauG5s2bv3C+mD/++ENjwRFR2VxdXQEA+/fvR2FhodKywsJCHDx4UKkeEZG+UimR6d27N0xNTQEAffr0qch4iEgFb7zxBgDg8ePHqFmzJubMmQMzMzOsX78eYWFhePz4sVI9IiJ9pVIiM2fOnDL/T0TaMXr0aEydOhUymQyPHz/G6NGjxWXGxsawsLCAQqFQKici0kevNUZm9OjR4i8/Iqo8MpkMkyZNQm5uLhwcHNC3b1906tQJffv2hYODA3JzczFp0iTO8EtEeu+1EpkffvgBmZmZr/z848ePIygoCG5ubpBIJNi9e7fS8qFDh0IikSj9devW7XVCJtIbixcvxtSpU/HkyRPs3LkTR44cwc6dO/HkyRNMnToVixcv1naIREQV7rUSGUEQXmvjOTk5aNq0KSIiIsqt061bN6SkpIh/27Zte61tEumTxYsXIzMzEyNHjkSzZs0wcuRIZGZmMokhIoOh9jwymhQYGIjAwMAX1jE1NYWLi0slRUSkW6KjozF58mTcvHkTAJCUlIQDBw7gq6++4sSVRGQQXiuRycrK0lQc5Tp27BicnJxQrVo1dOrUCQsWLICDg0O59eVyOeRyufi45NRXQUEBCgoKKjzeqqLkktzCwkKD2m9DsmvXLvTv3x/du3fHpk2b8ODBA7i4uGDp0qXo168ffvzxR7z77rvaDpMqAN/fhsVQ21vVfVU7kTE2NkZKSgqcnJyUytPS0uDk5ISioiJ1V1mubt26ITg4GF5eXkhOTsaMGTMQGBiI06dPw9jYuMznhIeHIywsrFR5bGysQd0U7042AJjgzJkzuHdZ29GQphUVFWHcuHFo2bIlhg8fjoyMDJibmyMjIwPDhw9Hamoqxo8fDxMTk3LfK6S7+P42LIba3rm5uSrVUzuRKW9cjFwu1/gVEv379xf/37hxYzRp0gR16tTBsWPH0Llz5zKfM336dISGhoqPMzMz4e7ujoCAANjY2Gg0vqrswu0nwKVzaN26NZrWstd2OKRh8fHxSE1Nxc6dO+Hr64uCggLExcWhS5cukEqlcHR0RLt27WBjY4P27dtrO1zSML6/DYuhtreqFxOpnMisWrUKACCRSLB+/XpYWVmJy4qKinD8+PEKv/Fc7dq14ejoiOvXr5ebyJiamoqT9z1LKpWWulO3PiuZtt7ExMSg9ttQPHr0CADQrFkzpfYtOc6bNWsm1mP76x++v3VTbm4urly5ovbzrqWkQ/7gOq5dMYdRhp3az/fx8dHJMxKqHtsqJzLLly8H8LRHZs2aNUrd1TKZDJ6enlizZo2aYarn7t27SEtL47TrZPBK3gOXL19G69atSy2/fPmyUj0i0r4rV66gRYsWr/z8kO9f7XmJiYl6ffNYlROZGzduAAA6duyI6OhoVKtW7bU3np2djevXryttIykpCfb29rC3t0dYWBj69u0LFxcXJCcnY9q0afD29hZviEdkqNq2bQtPT098+eWXpeZfKi4uRnh4OLy8vNC2bVvtBEhEpfj4+CAxMVHt52XnybH36Gn06OgHK/PSZxxU2a4+U3uMzP79+2FmZlbmspSUFLV+AZ47dw4dO3YUH5eMbRkyZAgiIyNx8eJFfP/990hPT4ebmxsCAgIwf/78Mk8dERkSY2NjfPXVV+jXrx/69OmDqVOnIi8vD2fOnMGSJUsQExODHTt2cKAvURViYWGhds9IUVERjh49isL/7kGRl4Omrd/i+/o5aicyb775JqKiosRz8CV27tyJkSNHiufuVdGhQ4cXTqpXcgdfIiotODgYO3bswOTJk9GuXTux3MvLCzt27OA8MkQ67vl5opYtWwZPT0/OE/UctWf27dChA1q3bo1FixYBeDo779ChQzFo0CDMmDFD4wESUfmCg4Nx/fp1xMXFITQ0FHFxcbh27Ro/5Ih0XHR0NPr164eGDRti7NixCAgIwNixY9GwYUP069cP0dHR2g6xylC7R2b16tXo0aMHPv74Y8TExCAlJQVWVlb4/fff0ahRo4qIkYhewNjYGO3bt0dOTg7at2/PbmciHVdUVITJkyejdu3aOHDggDg/W2xsLIyNjVG7dm1MmTIFvXv35vsdrzizb2BgIIKDgxEZGQkTExP8+uuvTGKIiIg0ICEhQTydZGSkfOJEEAQkJyeL9Tp06FDJ0VU9ap9aSk5Ohp+fH2JiYnDw4EFMmzYNvXr1wrRp0wxq6mQiIqKKcOfOHfH/z080++zjZ+sZMrUTmWbNmsHLywsXLlxAly5dsGDBAhw9ehTR0dF46623KiJGIiIig3Hq1Cnx//7+/khISMC2bduQkJAAf3//MusZMrUTmdWrV+PHH3+EnZ2dWPb222/j/Pnzej3hDhERUWW4f/8+AMDOzg67du2Cr68vzM3N4evri127donfvyX1DJ3aicygQYMAAAqFAlevXhXvymltbY0NGzZoNjp6JUVFRTh3+gRy/orHudMnNHojTyIiqlglN0tMT09HcHAwzpw5I84TFRwcjPT0dKV6hk7tRCYvLw/Dhw+HhYUFGjZsiNu3bwMAxo0bJ16STdoTHR0Nb29vjBjQB49/XYIRA/rA29ubl+oREemIli1bAgAsLS1x8eJFtGvXDgMGDEC7du1w6dIlWFpaKtUzdGpftfTZZ5/hwoULOHbsGLp16yaW+/v7Y+7cufj00081GqChU+cmY0eOHMG0adPQtm1bfDR2MiL+yMWYNy1w+Jft6NevHxYvXoxOnTqptC5dvcmYIVIoFPj6669x5MgRXL9+HePGjdP4neipYrzqTQSv/t9NBP++bI7iNDu1n8/3d9Xm7++PhQsXIicnB3l5eUrLbt++jeLiYrEeARDUVKtWLeH06dOCIAiClZWVkJycLAiCIFy7dk2wtrZWd3UVLiMjQwAgZGRkaDuUV5KYmCgAqPS/xMREbe86qWDq1KmCiYmJUtuZmJgIU6dO1XZopAK+v6kshYWFgq2t7Qvb0NbWVigsLNR2qBVK1e9vtXtkHj16BCcnp1LlOTk5kEgk6q6OXkLVm4ydO3cOn3zyCb777js0bty41E3GLl68iI8++ghr165VqTtS328ypg+mTZuGJUuWwNnZGWFhYTA1NYVcLsecOXOwZMkSAMDixYu1HCW9iLo3ETxy5AiWL1+uNMjTzc0NkyZNUrm3tWS7VLWV9KqamZkhPz9fLC95zHsOPkPdDKlt27bCqlWrBEF42iPz77//CoIgCGPHjhW6du36CjlXxdL1HhlVRUVFCQCErKwsobCwUIiLixNCQ0OFuLg4obCwUMjMzBQACFFRUdoOlTRALpcLJiYmgrOzs1BQUCAoFAph9+7dgkKhEAoKCgRnZ2fBxMREkMvl2g6VNGTnzp2CRCIRgoKChISEBGHbtm1CQkKCEBQUJEgkEmHnzp3aDpE05OjRowIAITw8XPD09FTqifHy8hK+/PJLAYBw9OhRbYdaoVT9/lY7kUlISBCsrKyEkSNHCmZmZsKECROELl26CJaWlsK5c+deOeCKYiiJzIsOfE9PT4M58A3F8uXLBQDCunXrBEEQlBIZQRCEtWvXCgCE5cuXazFK0pTCwkLB09NTCAoKEvLy8oSlS5cK3bt3F5YuXSrk5eUJQUFBgpeXl96fajAU/GH6lKrf32pftfTOO+8gKSkJhYWFaNy4MWJjY+Hk5ITTp0+jRYsWr9tBRK+obdu2cHJywvTp09GoUSOlCZQaNWqEGTNmwMnJCW3bttV2qKQBJVOU9+zZE0VFRYiPj8fx48cRHx+PoqIi9OzZU6ke6baSKettbGxgZWWFKVOmYN++fZgyZQqsrKxgbW2NGzduICEhQduhkga4uroCAC5fvizeS61du3bivdQuX76sVM/QvdK9lurUqYN169ZpOhZ6TYIglPr/s2WkP+rUqQMAmDdvHvbv3y/el2XZsmXw9PQUrygsqUe6LSUlBQCwdevWUsuKiooQFRWlVI90W9u2beHp6Ykvv/wSu3fvVlpWXFyM8PBweHl58Yfp/1G7R8bY2BipqamlytPS0ngXTi1KSEjAo0ePEB4ejsuXLyvNO/Dnn3/iyy+/RGpqKn+x6YnRo0fDyMgIkZGRaNiwoVIPXMOGDbFmzRoYGRlh9OjR2g6VNMDBwUH8f/Xq1bFmzRps2rQJa9asQfXq1cusR7rL2NgYX331FWJiYtCnTx+lCfH69OmDmJgYLF26lN+5/0ftRKa8X/hyuZxzV2hRyS+xsWPH4vr164iLi0NoaCji4uJw7do1jB07Vqke6TZjY2NYWVkBeHrF2qVLl5CXl4dLly7h3LlzAAArKyt+0OmJpKQkAE/b/e7duxg2bBiqVauGYcOG4e7du2I7l9Qj3RccHIwdO3bg0qVLSj9ML1++jB07diA4OFjbIVYZKp9aWrVqFQBAIpFg/fr14oco8LRr8/jx47ykT4uePafaunVrtG/fHjk5OTynqqcSEhKQmZmJgQMH4qefflLqeTExMUFISAiioqKQkJCADh06aC9Q0ohff/0VwNPP2n79+mHq1KniL/QlS5aItyH59ddfMW3aNG2GShoUHByM3r174+jRo9i/fz8CAwPRsWNH/kB5jsqJzPLlywE87ZFZs2aN0gspk8ng6emJNWvWaD5CUsmz51R37twpDv60tLRE+/bteU5Vz5T0rK1ZswYbN24UZ/bt1KkTxo0bB7lcjqioKPbA6YmSnvDBgwfj+PHjaNeunbjMy8sLgwYNwpYtWzgmTg+VDPZ99ocpKVM5kblx4wYAoGPHjoiOjka1atUqLChSX8k51X79+sHW1lac1nrZsmUwNzdHfn4+duzYwTeBnni+B278+PHw9vZG9+7dIZVKxUnW2AOnH/r06YOTJ09i9+7d4li3kl/obdu2FcfJ9OnTR7uBEmmB2mNkjh49KiYxJ0+ehFwu13hQ9OrK+kUmkUj4S03PPNsDV3LflRK8qkH/jB8/HhKJBJmZmahVqxb27t2L7Oxs7N27F7Vq1UJWVhYkEgnGjx+v7VCJKp3aicyzAgMDce/ePU3FQq+hqKgIkydPRlBQEDIyMpQG+6anpyMoKAhTpkwRz6WTbuNVDYZFJpNhypQpAIDU1FSsWLEC3377LVasWCFeRTplyhRecEEG6ZXmkSnBX/lVR8mEWdu2bYNUKlU6pyqVSjF9+nS8/fbbHPypR0quapg8eXKpMRO8qkH/tG7d+rWWE+mr10pkqOooGdTZqFGjMpeXlHPwp37hVQ2GoaioCB999BGAp/PItG/fHk+ePIG9vT3i4+Px6NEjfPTRR+jduzfbngzOayUya9euhbOzs6Ziodfw/ODP5/Hya/3Fqxr03+HDh5GZmQl7e3vcv38fgiBg37596N69OyQSCZydnfHkyRMcPnwYAQEB2g6XqFKpPUZm2LBhyMrKAgCEhITA0tISAJCTk4Nhw4ZpNjpSGQd/EumvLVu2AADCwsJgYqL8+9PExARz5sxRqkdkSNTukfn++++xcOFCWFtbK5Xn5eVh8+bN2Lhxo8aCI9U9e/l1r1694OXlhX/++QeHDh3CjRs3sG/fPl5+TaSjsrOzATwd/1QWT09PpXpEhkTlRCYzMxOCIEAQBGRlZcHMzExcVlRUhH379sHJyalCgiTVBAcHo1evXtizZ49YFhsbCwDo3bs3B3/qqWfvfm1packxMnronXfewe7duzFjxgwEBgYqLSsuLsbMmTPFekSGRiKoeOmRkZERJBJJ+SuSSBAWFobPP/9cY8FpQmZmJmxtbZGRkQEbGxtth1Ohpk2bhiVLlsDZ2RkhISHIycmBpaUloqKi8PDhQ0ydOhWLFy/WdpikQdHR0Zg8ebJ492vg6a/zr776iomrHlEoFDA3N0dxcTF69OiBTz/9FPfu3UONGjWwaNEi7N27F0ZGRsjLy+Ml2HqooKBAHBMllUq1HU6lUfX7W+VEJj4+HoIgoFOnTti5cyfs7e3FZTKZDB4eHnBzc3v9yDXMUBIZhUIBS0tLODg44O7du6UGA9asWRNpaWnIycnhB52eiI6ORr9+/dCzZ09MmzYNd+/eRc2aNbF48WLExMTwEmw9U/JDxcjISGkcnLGxMYqKivhDRY8xkXnJ97egpps3bwrFxcXqPk1rMjIyBABCRkaGtkOpUMuXLxcACOvWrRMEQRAUCoWwe/duQaFQCIIgCGvXrhUACMuXL9dilKQphYWFgqenpxAUFCQUFRUptXdRUZEQFBQkeHl5CYWFhdoOlTRo6tSpgomJiQBA/DMxMRGmTp2q7dCoAj3/eW4oVP3+VmmMzMWLF5UeX7p0qdy6TZo0UWWVpGHJyckAgJ49e5a5vKS8pB7ptmcnQDQyMlKasdnIyIgTIOqpxYsXY8GCBaVuEspeVjJkKiUyzZo1U+l+PRKJRK0p8I8fP44lS5YgMTERKSkp2LVrl9JNzwRBwJw5c7Bu3Tqkp6ejTZs2iIyMRN26dVXehqGoU6cOACAmJgYff/xxqeUxMTFK9Ui3cQJEwyWTyUrdJJTIkKk0j8yNGzfw77//4saNGy/8+/fff9XaeE5ODpo2bYqIiIgyly9evBirVq3CmjVr8Ntvv8HS0hJdu3ZFfn6+WtsxBKNHj4aJiQlmzpyJwsJCpWWFhYWYPXs2TExMMHr0aC1FSJr07ASIZeEEiERkKFTqkfHw8KiQjQcGBpa6lLCEIAhYsWIFZs6cid69ewMANm/eDGdnZ+zevRv9+/evkJh0lUwmw6RJk7BkyRLUrFkTc+bMgZmZGdavX4+wsDDxqiV2QeuHZydA3L17t9IyToBIRIbklW9R8Ndff+H27dtQKBRK5b169XrtoICnvUAPHjyAv7+/WGZrawtfX1+cPn263ERGLpdDLpeLjzMzMwE8HfVdUFCgkdiqqi+++AJFRUVYtWqVUs+LiYkJQkND8cUXX+j9a2BIFi1ahP79+6NXr16YPHky8vLycOLECXz11VfYt28ffvzxRxQXF5ea6Zl0X8n7mO9nw2Co7a3q/qqdyPz777949913cenSJaVxMyVzzKgzRuZFHjx4AACl7uXk7OwsLitLeHg4wsLCSpXHxsbCwsJCI7FVZe3atUPr1q1x4MABPHjwAC4uLujWrRtkMhn27dun7fBIg0xNTTFt2jRs2rQJnTp1EsudnZ0xbdo0mJqass31XFxcnLZDoEpkaO2dm5urUj21E5kJEybAy8sLhw8fhpeXF37//XekpaVh8uTJWLp0qdqBatr06dMRGhoqPs7MzIS7uzsCAgL0eh6Z5/Xo0QNxcXHo0qULBwPqse7du2Pu3Lk4duyY2N4dOnTgzL56rKioiO1tYAoKCgzy87zkjMrLqJ3InD59GkeOHIGjoyOMjIxgZGSEd955B+Hh4Rg/fjzOnz+vdrBlcXFxAQA8fPhQacDiw4cP0axZs3KfZ2pqClNT01LlUqnUoA6AEoa634ZEKpWic+fOkMvl6Ny5M9tbjz0/k/OyZcs4k7MBMbTPc1X3Ve27XxcVFYk3jHR0dMT9+/cBPB0QfPXqVXVXVy4vLy+4uLjg8OHDYllmZiZ+++03+Pn5aWw7RES6oGQm54cPHyqVP3z4EP369UN0dLSWIiPSLrUTmUaNGuHChQsAAF9fXyxevBgnT57EvHnzULt2bbXWlZ2djaSkJCQlJQF4OsA3KSkJt2/fhkQiwcSJE7FgwQL88ssvuHTpEgYPHgw3NzeluWaIiPRdUVERRo0aBUEQ0LlzZyQkJGDbtm1ISEhA586dIQgCRo0apbExikS6RO1EZubMmeJVEPPmzcONGzfQtm1b7Nu3D6tWrVJrXefOnUPz5s3RvHlzAEBoaCiaN2+O2bNnA3h6b5Fx48bhf//7H1q1aoXs7GwcOHBA6c7bRET67tixY0hNTcU777yD6Oho5Ofn4+zZs8jPz0d0dDTatGmD1NRUHDt2TNuhElU6tcfIdO3aVfy/t7c3rly5gidPnqBatWovvDt2WTp06PDC2YIlEgnmzZuHefPmqRsmEZHeKElQ/P39UbduXdy6dQvA0zEyHh4eGDp0KE6ePIljx46hc+fOWoyUqPK98jwyz3r2TthERFQx5s6dC3Nzc6Wy1NTUMqecIDIUap9aIiKiyvXsDM2dOnVSGiPz7BxCnMmZDBETGSIiHfLsRKSCIKh9Sp9I32jk1BIREVWchIQE8f+HDx8W72YPQGnG8oSEBAQEBFRqbETaxh4ZIiIdMXfuXDg5OSmVOTk5Yc6cOVqKiEj7mMgQEVVxHTp0AAAcOnQI165dQ1xcHEJDQxEXF4d//vkHhw4dUqpHZEiYyBARVXEdOnSAk5MTTpw4geDgYJiamqJVq1YwNTVFcHAwTp48CScnJyYyZJA4RoaIqIozNjZGZGQk+vXrV+YYGYlEgsjISN48kgwSe2SIiHRAcHAwduzYAWdnZ6VyZ2dn7NixgzeNJIPFHhkiIh0RHByM3r174+jRo9i/fz8CAwPRsWNH9sSQQWMiQ0SkQ4yNjdG+fXvk5OSgffv2TGLI4PHUEhEREeksJjJERESks5jIEBERkc5iIkNEREQ6i4kMERER6SwmMkRERKSzmMgQERGRzmIiQ0RERDqLiQwRERHpLCYyREREpLOYyBAREZHOYiJDREREOouJDBEREeksJjJERESks5jIEBERkc5iIkNEREQ6y0TbARARkeoUCgW+/vprHDlyBNevX8e4ceMgk8m0HRaR1rBHhohIR0ybNg2WlpaYMmUK9u3bhylTpsDS0hLTpk3TdmhEWsMeGSIiHTBt2jQsWbIEzs7OCAsLg6mpKeRyOebMmYMlS5YAABYvXqzlKIkqH3tkiIiqOIVCgeXLl8PZ2Rl3797FsGHDUK1aNQwbNgx3796Fs7Mzli9fDoVCoe1QiSodExkioipu9erVKCwsxIIFC2BiotyRbmJignnz5qGwsBCrV6/WUoRE2lOlE5m5c+dCIpEo/fn4+Gg7LCKiSpWcnAwA6NmzZ5nLS8pL6hEZkiqdyABAw4YNkZKSIv6dOHFC2yEREVWqOnXqAABiYmLKXF5SXlKPyJBU+UTGxMQELi4u4p+jo6O2QyIiqlSjR4+GiYkJZs6cicLCQqVlhYWFmD17NkxMTDB69GgtRUikPVX+qqVr167Bzc0NZmZm8PPzQ3h4OGrVqlVufblcDrlcLj7OzMwEABQUFKCgoKDC460qSvbVkPbZkLG99ZtEIsH48eOxbNky1KhRA7NmzYKlpSXWrl2L+fPnIzU1FaGhoZBIJDwG9JChvr9V3V+JIAhCBcfyyvbv34/s7GzUq1cPKSkpCAsLw71793D58mVYW1uX+Zy5c+ciLCysVHlUVBQsLCwqOmQiogrz3Xff4ZdffkFxcbFYZmxsjKCgIAwdOlR7gRFVgNzcXISEhCAjIwM2Njbl1qvSiczz0tPT4eHhgWXLlmH48OFl1imrR8bd3R2PHz9+4QuhbwoKChAXF4cuXbpAKpVqOxyqYGxvw6FQKBAREYH4+Hi0b98eY8aM4cy+es5Q39+ZmZlwdHR8aSJT5U8tPcvOzg5vvPEGrl+/Xm4dU1NTmJqaliqXSqUGdQCUMNT9NlRsb/0nlUoxadIk1KtXD927d2d7GxBDe3+ruq9VfrDvs7Kzs5GcnAxXV1dth0JERERVQJVOZKZMmYL4+HjcvHkTp06dwrvvvgtjY2MMGDBA26ERERFRFVClTy3dvXsXAwYMQFpaGqpXr4533nkHZ86cQfXq1bUdGhEREVUBVTqR+fHHH7UdAhEREVVhVfrUEhEREdGLMJEhIiIincVEhoiIiHQWExkiIiLSWUxkiIiISGcxkSEiIiKdxUSGiIiIdBYTGSIiItJZTGSIiIhIZzGRISIiIp3FRIaIiIh0FhMZIiIi0llMZIiIiEhnMZEhIiIincVEhoiIiHQWExkiIiLSWUxkiIiISGcxkSEiIiKdxUSGiIiIdBYTGSIiItJZTGSIiIhIZzGRISIiIp3FRIaIiIh0FhMZIiIi0llMZIiIiEhnMZEhIiIincVEhoiIiHQWExkiIiLSWUxkiIiISGcxkSEiIiKdZaLtAEjznjx5grZt2+LOnTtwd3dHQkIC7O3ttR0WERGRxjGR0TMuLi54+PCh+Pivv/6Cg4MDnJ2d8eDBAy1GRkREpHk6cWopIiICnp6eMDMzg6+vL37//Xdth1QlPZvE+Pr6IiwsDL6+vgCAhw8fwsXFRZvhERERaVyVT2R++uknhIaGYs6cOfjjjz/QtGlTdO3aFampqdoOrUp58uSJmMRkZWUhISEBTZs2RUJCArKysgA8TWaePHmizTCJiIg0qsqfWlq2bBlGjBiBjz76CACwZs0a7N27Fxs3bsRnn31Wqr5cLodcLhcfZ2ZmAgAKCgpQUFBQOUFrQdu2bQE87YkxNTUV97WgoACmpqZo1aoVzp49i7Zt2yIpKUmLkVJFeLa9Sf+xvQ2Loba3qvtbpRMZhUKBxMRETJ8+XSwzMjKCv78/Tp8+XeZzwsPDERYWVqo8NjYWFhYWFRartt25cwcA0L17d+zbt08sj4uLAwAEBgbi7NmzuHPnjtJy0i8l7U2Gge1tWAytvXNzc1WqJxEEQajgWF7Z/fv3UaNGDZw6dQp+fn5i+bRp0xAfH4/ffvut1HPK6pFxd3fH48ePYWNjUylxa0OzZs3w119/wdfXFwkJCSgoKEBcXBy6dOkCqVSKNm3a4OzZs2jQoAF7ZPTQ8+1N+o3tbVgMtb0zMzPh6OiIjIyMF35/V+kemVdhamoKU1PTUuVSqVSvD4CEhAQ4ODjgt99+g1wuF18DqVQKuVyOs2fPivX0+XUwdPp+nJMytrdhMbT2VnVfq/RgX0dHRxgbGytdTgzwCpyy2Nvbw9nZGQBgbW2NNm3a4I8//kCbNm1gbW0NAHB2duZ8MkREpFeqdCIjk8nQokULHD58WCwrLi7G4cOHlU410VMPHjwQk5mzZ89i3rx5Yk8M55EhIiJ9VKUTGQAIDQ3FunXr8P333+Pvv//GqFGjkJOTI17FRMoePHiAtLQ0NGjQANbW1mjQoAHS0tKYxBARkV6q8mNkPvjgAzx69AizZ8/GgwcP0KxZMxw4cEDseaDS7O3tkZSUhH379qF79+4GdU6ViIgMS5VPZABg7NixGDt2rLbDICIioiqmyp9aIiIiIioPExkiIiLSWUxkiIiISGcxkSEiIiKdxUSGiIiIdBYTGSIiItJZTGSIiIhIZzGRISIiIp2lExPivQ5BEAA8vR24ISkoKEBubi4yMzM5s68BYHsbFra3YTHU9i753i75Hi+P3icyWVlZAAB3d3ctR0JERETqysrKgq2tbbnLJcLLUh0dV1xcjPv378Pa2hoSiUTb4VSazMxMuLu7486dO7CxsdF2OFTB2N6Ghe1tWAy1vQVBQFZWFtzc3GBkVP5IGL3vkTEyMkLNmjW1HYbW2NjYGNSBb+jY3oaF7W1YDLG9X9QTU4KDfYmIiEhnMZEhIiIincVERk+Zmppizpw5MDU11XYoVAnY3oaF7W1Y2N4vpveDfYmIiEh/sUeGiIiIdBYTGSIiItJZTGSIiIhIZzGRISIiIp3FRIaIVLJ161a8/fbb2g7DYAwdOhQTJ07UdhikJa/T/oGBgVi9erVmA6rCmMjoCE9PT+zevVup7ObNm5BIJEhPT9dKTFVVhw4dsGLFildaJpFIcOjQIaXyJUuWQCKRaOVLRdNfZmUdR6oaOHAgTp06pbFYKps+HRfacuzYMdjZ2WlsfXPnzkWfPn00tr4XMaT2379/P0aPHq3tMCoNExlSUlBQoO0QtKpevXrYtGmTUtmmTZvg4+OjpYgq13fffYehQ4dqO4wqx9CPC0PH9q/amMjoia1bt6Ju3bqwtrZGjRo1MH/+fHHZH3/8gY4dO8Le3h7e3t5Yt26duGzu3Lno2bMnRo0aBXt7e3z22WfaCL/K6N+/P/bv34+MjAwAwG+//QYA8PX1feHzrl27hl69eqF69eqwt7dHcHCwuOzcuXNo06YN7Ozs0KBBA2zbtk1cNnfuXAQFBWHs2LGws7NDrVq18NNPPwEAVq1aha1bt2L16tWwsrJCw4YNATxNNmfPno06derAwcEBvXr1wv379wEAERER8PHxQU5ODgDg9OnTsLW1xd9//4333nsPt2/fxoABA2BlZYWRI0eq9dp89913aNasmfjY09MT4eHhaNWqFSwtLREYGIgnT55g9OjRsLOzQ926dZV6cH744Qc0atQI1tbWqFWrFmbNmoVnp7H6888/0bp1a1hbW6Njx46YNm0aOnToIC5PTU3FwIED4erqCjc3N0ycOBFyuVytfXhVr3pcvGrbP+/dd9/F3LlzlcpGjhyJUaNGlVlfoVCIx4i1tTUaN26MP/74A8DTOwn/73//g6urK1xdXTFy5EjxeCnp5d2yZQu8vb1hZ2eHoUOHoqCgAGlpaQgMDERGRgasrKxgZWWFhIQEAMChQ4fw1ltvwc7ODg0bNsQvv/wCALhz5w4cHR0RFxcnxvXmm28iLCwMu3fvxpdffomYmBhxfVWVrrX/sz1MJb1oq1evRo0aNVCtWjWsWLECV65cga+vL2xsbNCnTx/xGACADz/8EG5ubrCxsUGLFi1w9OhRpfV//fXXcHd3h4ODA2bOnIlmzZrhu+++E5eXdzxUFCYyeiAnJwdDhw7Fhg0bkJWVhT///BPdunUDADx48ABdunTBqFGj8OjRI+zevRtz5szB4cOHxecfOHAAvr6+SE1NVUqADJGdnR26desmfuBs3LgRH3300Qufk5OTA39/fzRq1Ag3b97EgwcPMG7cOABAeno6unXrhv79++PRo0eIjIzEiBEjcPLkSfH5Bw8eRLt27ZCWloYFCxbg448/RlZWFsaPH4+BAwdi9OjRyM7Oxp9//gkA+Pzzz3Hy5EmcOHECKSkpeOONN9C/f38AwJgxY1CvXj2MGzcOGRkZCAkJwdKlS1G/fn1s374dtWrVwrZt25CdnY01a9a89uv1008/ITo6Gvfv38edO3fQunVr+Pv7Iy0tDSEhIUrJkoODA6Kjo5GZmYlffvkF3377LaKiogA8Tc569eqFwMBApKWlYeHChdi4caP4XEEQ0KtXL7i4uCA5ORmXLl3ChQsXsGDBgtfeB1W8ynHxOm3/vOHDh2Pz5s1i4pefn48ff/wRw4YNK3Pbn332Gfbt24cDBw4gMzMTO3bsgIODAwBgwoQJuH79Oi5fvoxLly7hypUrmDRpktLz9+/fj/Pnz+Ovv/7C4cOHsXXrVjg4OGD//v2wtbVFdnY2srOz0bZtW1y8eBHvvfceFi5ciCdPnmDt2rUYNGgQrl69Cnd3d6xduxaDBw9GamoqPv30U1hbW2PmzJno06cPZsyYgZ49e4rrq6p0rf2fl5WVhZs3b+LGjRvYvn07pkyZgilTpmDHjh24c+cOrl+/jrVr14r1O3fujL///htpaWno378/+vXrJ8Z1+PBhzJ49Gzt37kRKSgqMjIzEzyYALzweKgoTGT0hlUrx999/IzMzE3Z2dmjVqhUAYMuWLWjXrh3ef/99GBsbo1GjRvjoo4/ELxAAaNSoEYYOHQoTExNYWFhoaxeqjI8++gibNm1CXl4edu7ciUGDBr2wfkxMDKRSKb744gtYWlpCJpOhY8eOAIC9e/eievXqGDduHKRSKdq3b4+QkBB8//334vPffPNNsX0GDRoEhUKBf/75p8xtCYKA1atXY9myZXB1dYVMJsOCBQtw8uRJ3LlzB8DTD9mSD8iWLVtixIgRGnplShs1ahTc3d1ha2uL7t27w8HBAcHBwTA2NsYHH3yAy5cvQ6FQAHg6APGNN96ARCJBs2bNMGDAABw7dgwAcObMGaSlpeHzzz+HTCaDr68vPvjgA3E7586dw7Vr17BkyRJYWFjAwcEBM2bMUDqOK5q6x4Um2z4wMBByuRzx8fEAgF27dqFmzZri+/xZgiBg7dq1WLZsGerWrQuJRIJ69erBw8MDxcXF2Lp1K8LDw+Hg4ABHR0d8+eWX2Lx5M4qLi8V1zJ49G9bW1nBzc0O3bt2QmJhY7n6uXbsWQ4cORadOnWBkZIR33nkHPXv2xM8//wwA6Nu3L3r16gV/f39s3rwZP/zwA4yNjV/8YldButL+5QkLC4NMJoO/vz/s7e0RFBSk9N4t6bEr2VdbW1tIpVJMnToVxcXFuHjxIgAgKioKAwcOxFtvvQWZTIZZs2bB0tJSfO7LjoeKwERGR0il0lLjV0oe29nZ4ddff8WePXvg7u6Od955R+wKvHnzJvbt2wc7Ozvxb9WqVUhJSRHXU6tWrcrbER3QuXNnpKSkYP78+fDz84OLi8sL69+6dQt16tSBRCIptezu3bvw9PRUKqtduzbu3r0rPn52/RKJBObm5mX+KgOAx48fIycnB+3atRPb08XFBTKZTExkHBwc8P777+PixYsqnSrs2bOnuK7Ro0cjKipK6Xi5fft2uc91dnYW/29hYVHqsSAIyM3NBfD01+fbb78NR0dH2NraYs2aNXj8+DEA4P79+3B1dYWJiYn4/GePy5s3byI9PR329vZiXP369cPDhw9fun+aou5xocm2NzY2xuDBg8Xu+++++67cX+OPHj1Cbm4u6tatW+YyhUKhFFft2rUhl8vFtng+LktLy3KPR+Bp26xZs0bpmNmzZ494uhMARo8ejUuXLiEkJATu7u7lrqsq05X2L4u1tTXMzc3Fx2W9V0t6xIqLi/H555+jbt26sLGxgZ2dHTIyMpTeq8+2oVQqhaurq/hYleNB05jI6AgPDw/cuHFDqSw5ORmOjo6wtLRE586dsW/fPjx+/Bjvvfce+vTpg+LiYri7u+Pdd99Fenq6+JeVlYV9+/aJ6zEy4mHwLCMjIwwZMgQLFy58afcx8LRtkpOTUdZty2rWrImbN28qld28eRM1a9ZUOZZnOTg4wMLCAr/99ptSm+bl5YmXRp85cwabNm3CoEGDMGbMGBQWFpa7PuBpj1LJelavXo2QkBCldWsi0VUoFAgODsYnn3yCe/fuISMjAyNHjhRfMzc3Nzx48EAp1mcTKHd3dzg5OSnFlZGRUamnI9Q9Ll637Z83bNgw7Ny5E1evXkV8fDw+/PDDMutVr14dFhYWuH79epnLZDKZUlw3b96EqakpHB0dXxpDWcePu7s7JkyYoNQ22dnZiIyMBPC07YcNG4YhQ4Zg8+bNSr07uvTZoyvt/7qioqIQFRWFvXv3IiMjA+np6bC1tVV6r5b8aAKAwsJCpR/GLzseKoLuHEUG7sMPP0RERATOnz8PQRBw69YtzJ07FwMHDsTDhw+xa9cuZGVlwcTEBDY2NuIv20GDBuHIkSPYuXMnCgoKUFBQgKSkJJw9e1bLe1SxCgsLkZ+fL/49Oyj0RctKTJo0CbGxsQgKCnrptnr06AG5XI7Zs2cjJycHCoVC7BHr3r07UlNTsXr1ahQWFiIhIQFbt27F4MGDVdoPZ2dn/Pvvv+KHiJGREUaOHInJkyeLHyZpaWniIMFnx8Vs3LgREokEs2fPVlpfcnKyStvWJLlcjvz8fDg4OMDU1BS//fab0mmh1q1bw87ODuHh4SgoKMDZs2eVuqJbtWoFd3d3zJw5E1lZWeJ7YP/+/WrFUZnHxeu2/fPq1q2LN998Ex988AECAwPh5ORUZj2JRIIRI0Zg8uTJuH79OgRBwNWrV3Hr1i0YGRkhJCQEn3/+OZ48eYK0tDTMmDEDgwYNUimpcHZ2RlZWFlJTU8WyTz75BJs2bcLRo0dRVFQEuVyO06dP4++//wbwdLyOlZUVNm7ciC+++AIDBgwQE1BnZ2fcunVLKYGtSIbQ/q8rMzMTMpkMjo6OUCgUmDdvnlIv0YABAxAVFYVz586hoKAACxYsUBoo/LLjoSIwkdERQ4YMwZQpUzBw4EDY2tqiY8eOaNeuHb788ksUFxdj5cqV4vnOiIgI7NixA0ZGRqhRowYOHjyItWvXwtXVFc7OzhgzZgwyMzO1vUsVaurUqTA3Nxf/6tWrp9KyEvb29vD394dUKn3ptqysrHDo0CEkJiaiVq1acHV1RUREBACgWrVq2L9/P3744Qc4ODjgf//7HyIjI/HOO++otB8ff/wx7t27B3t7ezRp0gQAEB4eDj8/P3Tq1AnW1tZo0aIFYmNjATy9kuHNN9/Exx9/DBMTE2zbtg1r1qwRE6sZM2bgm2++EU8jVRZra2tERETgf//7H2xsbPDFF18ojYGRSqXYs2cPYmJiUK1aNUybNg0ffvghTE1NATztWo+JicG9e/dQv3592NraokePHmX2OrxIZR4Xr9v2ZRk+fDguXLjw0h6BRYsWoXPnzvD394eNjQ3ee+89PHnyBACwcuVKeHp6okGDBmjYsCG8vb2xbNkylbZfr149DB8+HA0aNICdnR1OnDiB5s2bY9u2bZg5cyaqV6+OGjVqYNasWZDL5Thw4AC+//57/PDDDzAyMsLYsWNRv359cTD8e++9BxsbG1SvXl2j89OUx1Da/3UMGTIEDRs2hIeHB2rXrg1zc3OlXiR/f3/MmTMHffr0gYuLCwoLC/HGG2+I79UXHQ8VRSKU1R9ORKRln3zyCYqLi5WmCzB0x48fx/vvv4+7d+8qjSciw1AV21+hUMDBwQEHDhxAmzZttBIDe2SIqEpISEjAnTt3UFxcLF7y+95772k7rCpDoVDgq6++wogRI6rMlxhVnqrU/tHR0cjLy0NOTg4+/fRTODg4qHUFlaYxkSGiKuHff/9F69atYWVlhVGjRmHhwoUICAjQdlhVQnx8PKpVq4bHjx9j6tSp2g6HKllVa/8tW7aIE1P+8ccf+OWXXyCTybQWD08tERERkc5ijwwRERHpLCYyREREpLOYyBAREZHOYiJDREREOouJDBEREeksJjJERESks5jIEBERkc5iIkNEREQ66/8BC98TBqBQ9Z8AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "ax = df[[\"clip_score_user\",\"clip_score_llm\",\"clip_score_llm_1\",\"clip_score_llm_2\"]].boxplot()\n", + "ax.set_xticklabels([\"User\", \"LLM context+image\", \"LLM only context\", \"LLM only image\"], fontsize=9)\n", + "plt.ylabel(\"alt-text-image CLIP Score\")\n", + "plt.title(\"Comparison of CLIP Scores\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "e386c072", + "metadata": {}, + "source": [ + "# NB ---- Da qua in poi non necessario" + ] + }, + { + "cell_type": "markdown", + "id": "5eeb682e", + "metadata": {}, + "source": [ + "## rimergio con dataset iniziale Per creare dataset per il classificatore (in realtà posso usare _build_full_dataset.ipynb)\n", + "### li riunisco sul dataset totale, ossia language not aligned e li unisco con ordinamento preventivo" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "id": "79044869", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluseroriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthsemantic_representationsemantic_similaritylexical_similaritybert_score_similarityoriginal_alt_text_englishuser_alt_text_englishllm_alt_text_englishenglish_site
0https://giove.isti.cnr.it/users/leonardi/decat...Chiara Giordano{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224231967[[-6.58009807e-03 6.35901242e-02 -4.19974625e...0.2831330.0834090.416152FalseFalseTrueTrue
1https://giove.isti.cnr.it/users/leonardi/decat...Chiara GiordanoForclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344495866[[-1.65502682e-01 1.02800451e-01 -1.86460856e...0.2832940.0633550.471250TrueFalseTrueTrue
2https://giove.isti.cnr.it/users/leonardi/decat...Chiara Giordano{*unspecified-8553119*}Scarponcino da trekking nero/bluQuechua Men's MH100 Waterproof Mid Hiking Boot...115233282[[-1.12265915e-01 3.71986143e-02 3.16990539e...0.1551730.0000000.311027FalseFalseTrueTrue
3https://giove.isti.cnr.it/users/leonardi/decat...Chiara Giordano{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123235851[[-5.91035746e-02 1.34611323e-01 -4.70575355e...0.5517710.2882540.545059FalseFalseTrueTrue
4https://giove.isti.cnr.it/users/leonardi/decat...Chiara Giordano{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113244957[[-6.08187169e-02 6.86808676e-02 -9.30010428e...0.3350900.2019930.514356FalseFalseTrueTrue
............................................................
489https://giove.isti.cnr.it/users/leonardi/nike....whitewolfNike Club Felpa con cappuccio e zip a tutta lu...Felpa con cappuccio e zip a tutta lunghezza in...Nike Club full-zip fleece hoodie for men in gr...453707274[[-4.15091664e-02 8.97801593e-02 -3.34872603e...0.4593710.2379000.476374FalseFalseTrueFalse
490https://giove.isti.cnr.it/users/leonardi/nike....whitewolfNike Tech Pantaloni in fleece a blocchi di col...Pantaloni in fleece a blocchi di colore con or...Nike Tech fleece pants with color blocks and o...353726359[[-7.47130215e-02 6.85523152e-02 -1.90371135e...0.3884920.0506560.388927FalseFalseTrueFalse
491https://giove.isti.cnr.it/users/leonardi/nike....whitewolfNike Sportswear Club Piumino smanicato Therma-...Nike Sportswear: Piumino smanicato Therma-FIT ...Nike Sportswear Club Piumino smanicato Therma-...354565256[[-5.39165661e-02 5.89501821e-02 -6.87802508e...0.9758560.8673640.936773TrueTrueTrueFalse
492https://giove.isti.cnr.it/users/leonardi/nike....whitewolfGli otto migliori regali Nike per lo yogaGuida agli acquisti:\\ntrova le idee giuste con...Gli otto migliori regali Nike per lo yoga343417441[[-3.91517766e-02 6.30479455e-02 -4.93284650e...0.6461670.1021400.665948FalseFalseFalseFalse
493https://giove.isti.cnr.it/users/leonardi/nike....whitewolfI migliori regali Nike per chi gioca a tennis,...I migliori regali Nike per chi gioca a tennis,...I migliori regali Nike per chi gioca a tennis,...545676767[[-7.22139552e-02 6.18477501e-02 -1.44746248e...1.0000001.0000001.000000FalseFalseFalseFalse
\n", + "

494 rows × 19 columns

\n", + "
" + ], + "text/plain": [ + " page_url user \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + ".. ... ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... whitewolf \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Club Felpa con cappuccio e zip a tutta lu... \n", + "490 Nike Tech Pantaloni in fleece a blocchi di col... \n", + "491 Nike Sportswear Club Piumino smanicato Therma-... \n", + "492 Gli otto migliori regali Nike per lo yoga \n", + "493 I migliori regali Nike per chi gioca a tennis,... \n", + "\n", + " user_alt_text \\\n", + "0 Boxer da uomo neri. \n", + "1 Sandali da trekking grigi con cinturini (model... \n", + "2 Scarponcino da trekking nero/blu \n", + "3 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "4 Giacca in pile Quechua MH120 da uomo verde alloro \n", + ".. ... \n", + "489 Felpa con cappuccio e zip a tutta lunghezza in... \n", + "490 Pantaloni in fleece a blocchi di colore con or... \n", + "491 Nike Sportswear: Piumino smanicato Therma-FIT ... \n", + "492 Guida agli acquisti:\\ntrova le idee giuste con... \n", + "493 I migliori regali Nike per chi gioca a tennis,... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond MT500 black merino wool men's boxer bri... 2 \n", + "1 Forclaz MT500 lightweight packable hiking sand... 3 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + ".. ... ... \n", + "489 Nike Club full-zip fleece hoodie for men in gr... 4 \n", + "490 Nike Tech fleece pants with color blocks and o... 3 \n", + "491 Nike Sportswear Club Piumino smanicato Therma-... 3 \n", + "492 Gli otto migliori regali Nike per lo yoga 3 \n", + "493 I migliori regali Nike per chi gioca a tennis,... 5 \n", + "\n", + " llm_assessment user_llm_assessment original_alt_text_length \\\n", + "0 2 4 23 \n", + "1 4 4 49 \n", + "2 1 5 23 \n", + "3 2 3 23 \n", + "4 1 3 24 \n", + ".. ... ... ... \n", + "489 5 3 70 \n", + "490 5 3 72 \n", + "491 5 4 56 \n", + "492 4 3 41 \n", + "493 4 5 67 \n", + "\n", + " user_alt_text_length llm_alt_text_length \\\n", + "0 19 67 \n", + "1 58 66 \n", + "2 32 82 \n", + "3 58 51 \n", + "4 49 57 \n", + ".. ... ... \n", + "489 72 74 \n", + "490 63 59 \n", + "491 52 56 \n", + "492 74 41 \n", + "493 67 67 \n", + "\n", + " semantic_representation semantic_similarity \\\n", + "0 [[-6.58009807e-03 6.35901242e-02 -4.19974625e... 0.283133 \n", + "1 [[-1.65502682e-01 1.02800451e-01 -1.86460856e... 0.283294 \n", + "2 [[-1.12265915e-01 3.71986143e-02 3.16990539e... 0.155173 \n", + "3 [[-5.91035746e-02 1.34611323e-01 -4.70575355e... 0.551771 \n", + "4 [[-6.08187169e-02 6.86808676e-02 -9.30010428e... 0.335090 \n", + ".. ... ... \n", + "489 [[-4.15091664e-02 8.97801593e-02 -3.34872603e... 0.459371 \n", + "490 [[-7.47130215e-02 6.85523152e-02 -1.90371135e... 0.388492 \n", + "491 [[-5.39165661e-02 5.89501821e-02 -6.87802508e... 0.975856 \n", + "492 [[-3.91517766e-02 6.30479455e-02 -4.93284650e... 0.646167 \n", + "493 [[-7.22139552e-02 6.18477501e-02 -1.44746248e... 1.000000 \n", + "\n", + " lexical_similarity bert_score_similarity original_alt_text_english \\\n", + "0 0.083409 0.416152 False \n", + "1 0.063355 0.471250 True \n", + "2 0.000000 0.311027 False \n", + "3 0.288254 0.545059 False \n", + "4 0.201993 0.514356 False \n", + ".. ... ... ... \n", + "489 0.237900 0.476374 False \n", + "490 0.050656 0.388927 False \n", + "491 0.867364 0.936773 True \n", + "492 0.102140 0.665948 False \n", + "493 1.000000 1.000000 False \n", + "\n", + " user_alt_text_english llm_alt_text_english english_site \n", + "0 False True True \n", + "1 False True True \n", + "2 False True True \n", + "3 False True True \n", + "4 False True True \n", + ".. ... ... ... \n", + "489 False True False \n", + "490 False True False \n", + "491 True True False \n", + "492 False False False \n", + "493 False False False \n", + "\n", + "[494 rows x 19 columns]" + ] + }, + "execution_count": 119, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_iniziale=pd.read_csv(\"language_not_aligned_def.csv\", sep=';') \n", + "df_iniziale" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "id": "120c296c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluseroriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentoriginal_alt_text_lengthuser_alt_text_lengthllm_alt_text_lengthsemantic_representationsemantic_similaritylexical_similaritybert_score_similarityoriginal_alt_text_englishuser_alt_text_englishllm_alt_text_englishenglish_site
0https://giove.isti.cnr.it/users/leonardi/decat...Chiara Giordano{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224231967[[-6.58009807e-03 6.35901242e-02 -4.19974625e...0.2831330.0834090.416152FalseFalseTrueTrue
5https://giove.isti.cnr.it/users/leonardi/decat...Chiara GiordanoVan Rysel Men's Ultralight Waterproof Cycling ...Giacca da ciclismo Van Rysel Ultralight imperm...Van Rysel Men's Ultralight Waterproof Cycling ...553526061[[-6.58380836e-02 1.54879689e-01 3.43017876e...0.3002640.1795230.500414TrueFalseTrueTrue
4https://giove.isti.cnr.it/users/leonardi/decat...Chiara Giordano{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113244957[[-6.08187169e-02 6.86808676e-02 -9.30010428e...0.3350900.2019930.514356FalseFalseTrueTrue
3https://giove.isti.cnr.it/users/leonardi/decat...Chiara Giordano{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123235851[[-5.91035746e-02 1.34611323e-01 -4.70575355e...0.5517710.2882540.545059FalseFalseTrueTrue
1https://giove.isti.cnr.it/users/leonardi/decat...Chiara GiordanoForclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344495866[[-1.65502682e-01 1.02800451e-01 -1.86460856e...0.2832940.0633550.471250TrueFalseTrueTrue
............................................................
487https://giove.isti.cnr.it/users/manca/eBay.htmlwhitewolfPIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...Pialla a filo e spessore combinata per legno 1...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...453757575[[-4.77450639e-02 1.10398911e-01 -8.18440393e...1.0000001.0000001.000000FalseFalseFalseFalse
485https://giove.isti.cnr.it/users/manca/eBay.htmlwhitewolfNaNProdotti marca dysonDyson logo.11102011[[-4.41387109e-02 6.82085901e-02 4.66848314e...0.4876550.2605560.486935FalseFalseFalseFalse
483https://giove.isti.cnr.it/users/manca/eBay.htmlwhitewolfSEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...Sega a nastro da banco per legno 350W. Goniome...Scheppach HBS30 bandsaw, 350W with miter gauge...342798269[[-5.81410266e-02 3.98676358e-02 -5.96914813e...0.2727870.1604400.588332FalseFalseTrueFalse
482https://giove.isti.cnr.it/users/manca/eBay.htmlwhitewolfSega a nastro taglio legno 550W Scheppach hbs261Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro per taglio legno Scheppach hbs26...444484853[[-5.35832793e-02 6.86871409e-02 -7.77503103e...0.9228410.8831280.863685FalseFalseFalseFalse
484https://giove.isti.cnr.it/users/manca/eBay.htmlwhitewolfTRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...Trapano a colonna da banco con puntatore laser...Bench drill with laser pointer, 500W, 230V, Sc...343747462[[-9.69437882e-02 4.61981595e-02 -1.81997437e...0.4379810.3390990.693906FalseFalseTrueFalse
\n", + "

494 rows × 19 columns

\n", + "
" + ], + "text/plain": [ + " page_url user \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "5 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... Chiara Giordano \n", + ".. ... ... \n", + "487 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", + "485 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", + "483 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", + "482 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", + "484 https://giove.isti.cnr.it/users/manca/eBay.html whitewolf \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "5 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "4 {*laurel-green-8749613*} \n", + "3 {*carbon-gray-8572546*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + ".. ... \n", + "487 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "485 NaN \n", + "483 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "482 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "484 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", + "\n", + " user_alt_text \\\n", + "0 Boxer da uomo neri. \n", + "5 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "4 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "3 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "1 Sandali da trekking grigi con cinturini (model... \n", + ".. ... \n", + "487 Pialla a filo e spessore combinata per legno 1... \n", + "485 Prodotti marca dyson \n", + "483 Sega a nastro da banco per legno 350W. Goniome... \n", + "482 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "484 Trapano a colonna da banco con puntatore laser... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond MT500 black merino wool men's boxer bri... 2 \n", + "5 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "1 Forclaz MT500 lightweight packable hiking sand... 3 \n", + ".. ... ... \n", + "487 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "485 Dyson logo. 1 \n", + "483 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "482 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "484 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", + "\n", + " llm_assessment user_llm_assessment original_alt_text_length \\\n", + "0 2 4 23 \n", + "5 5 3 52 \n", + "4 1 3 24 \n", + "3 2 3 23 \n", + "1 4 4 49 \n", + ".. ... ... ... \n", + "487 5 3 75 \n", + "485 1 1 0 \n", + "483 4 2 79 \n", + "482 4 4 48 \n", + "484 4 3 74 \n", + "\n", + " user_alt_text_length llm_alt_text_length \\\n", + "0 19 67 \n", + "5 60 61 \n", + "4 49 57 \n", + "3 58 51 \n", + "1 58 66 \n", + ".. ... ... \n", + "487 75 75 \n", + "485 20 11 \n", + "483 82 69 \n", + "482 48 53 \n", + "484 74 62 \n", + "\n", + " semantic_representation semantic_similarity \\\n", + "0 [[-6.58009807e-03 6.35901242e-02 -4.19974625e... 0.283133 \n", + "5 [[-6.58380836e-02 1.54879689e-01 3.43017876e... 0.300264 \n", + "4 [[-6.08187169e-02 6.86808676e-02 -9.30010428e... 0.335090 \n", + "3 [[-5.91035746e-02 1.34611323e-01 -4.70575355e... 0.551771 \n", + "1 [[-1.65502682e-01 1.02800451e-01 -1.86460856e... 0.283294 \n", + ".. ... ... \n", + "487 [[-4.77450639e-02 1.10398911e-01 -8.18440393e... 1.000000 \n", + "485 [[-4.41387109e-02 6.82085901e-02 4.66848314e... 0.487655 \n", + "483 [[-5.81410266e-02 3.98676358e-02 -5.96914813e... 0.272787 \n", + "482 [[-5.35832793e-02 6.86871409e-02 -7.77503103e... 0.922841 \n", + "484 [[-9.69437882e-02 4.61981595e-02 -1.81997437e... 0.437981 \n", + "\n", + " lexical_similarity bert_score_similarity original_alt_text_english \\\n", + "0 0.083409 0.416152 False \n", + "5 0.179523 0.500414 True \n", + "4 0.201993 0.514356 False \n", + "3 0.288254 0.545059 False \n", + "1 0.063355 0.471250 True \n", + ".. ... ... ... \n", + "487 1.000000 1.000000 False \n", + "485 0.260556 0.486935 False \n", + "483 0.160440 0.588332 False \n", + "482 0.883128 0.863685 False \n", + "484 0.339099 0.693906 False \n", + "\n", + " user_alt_text_english llm_alt_text_english english_site \n", + "0 False True True \n", + "5 False True True \n", + "4 False True True \n", + "3 False True True \n", + "1 False True True \n", + ".. ... ... ... \n", + "487 False False False \n", + "485 False False False \n", + "483 False True False \n", + "482 False False False \n", + "484 False True False \n", + "\n", + "[494 rows x 19 columns]" + ] + }, + "execution_count": 120, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_iniziale.sort_values(['page_url','user','user_alt_text','original_alt_text'])" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "id": "7fc43e3a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_modelhtml_contextimmediate_contextnearby_contextpage_titlepage_descriptionpage_keywordsllm_evaluation_resultllm_judgmentclip_score_userclip_score_llm
135https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Boxer da uomo neri.Simond MT500 black merino wool men's boxer bri...224gpt-4o<span>: Vendor: <h3>: Simond Men's MT500 Merin...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text '*ultra-black-8542384*' ...failure20.97330.060
146https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Van Rysel Men's Ultralight Waterproof Cycling ...Giacca da ciclismo Van Rysel Ultralight imperm...Van Rysel Men's Ultralight Waterproof Cycling ...553gpt-4o<span>: Vendor: <h3>: Van Rysel Men's Ultralig...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text 'Van Rysel Men's Ultralight Water...success32.53826.257
145https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}Giacca in pile Quechua MH120 da uomo verde alloroQuechua Men's MH120 Fleece Hiking Jacket in la...113gpt-4o<span>: Vendor: <h3>: Quechua Men's MH120 Flee...No immediate context found<span> [184px]: $59.99 <span> [185px]: Was\\n ...Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text 'laurel-green-8749613' fails to p...failure24.46627.746
144https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}Pantaloni cargo Forclaz Travel 100 da uomo gri...Forclaz Men's Travel 100 Cargo Pants in carbon...123gpt-4o<span>: Vendor: <h3>: Forclaz Men's Travel 100...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text 'carbon-gray-8572546' do...failure28.79529.379
136https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Chiara Giordano\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandali da trekking grigi con cinturini (model...Forclaz MT500 lightweight packable hiking sand...344gpt-4o<span>: Save 33% <span>: Vendor: <h3>: Forclaz...No immediate context found<span> [154px]: Save 33%Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text aligns well with the image purpos...success18.29324.148
...............................................................
442https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...Pialla a filo e spessore combinata per legno 1...PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1...453gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is appropriate as it clearly desc...success27.58327.583
440https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/2_P...NaNProdotti marca dysonDyson logo.111gpt-4o<a>: <div class=\"vl-image vl-popular-destinati...No immediate context found<h2> [43px]: I brand più ricercati su eBay <a>...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe original alt-text is empty, which does not...failure27.76431.428
438https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO...Sega a nastro da banco per legno 350W. Goniome...Scheppach HBS30 bandsaw, 350W with miter gauge...342gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is appropriate as it describes th...success20.74726.750
437https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro taglio legno 550W Scheppach hbs261Sega a nastro per taglio legno Scheppach hbs26...444gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe original alt-text is clear, specific, and ...success22.22221.798
439https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"whitewolf\"}https://giove.isti.cnr.it/users/manca/eBay/s-l...TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER...Trapano a colonna da banco con puntatore laser...Bench drill with laser pointer, 500W, 230V, Sc...343gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is appropriate as it provides spe...success24.32822.687
\n", + "

494 rows × 20 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "440 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "438 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "437 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "439 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "135 {\"username\": \"Chiara Giordano\"} \n", + "146 {\"username\": \"Chiara Giordano\"} \n", + "145 {\"username\": \"Chiara Giordano\"} \n", + "144 {\"username\": \"Chiara Giordano\"} \n", + "136 {\"username\": \"Chiara Giordano\"} \n", + ".. ... \n", + "442 {\"username\": \"whitewolf\"} \n", + "440 {\"username\": \"whitewolf\"} \n", + "438 {\"username\": \"whitewolf\"} \n", + "437 {\"username\": \"whitewolf\"} \n", + "439 {\"username\": \"whitewolf\"} \n", + "\n", + " image_url \\\n", + "135 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "146 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "145 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "144 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "136 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "442 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "440 https://giove.isti.cnr.it/users/manca/eBay/2_P... \n", + "438 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "437 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "439 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "\n", + " original_alt_text \\\n", + "135 {*ultra-black-8542384*} \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... \n", + "145 {*laurel-green-8749613*} \n", + "144 {*carbon-gray-8572546*} \n", + "136 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + ".. ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... \n", + "440 NaN \n", + "438 SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER... \n", + "\n", + " user_alt_text \\\n", + "135 Boxer da uomo neri. \n", + "146 Giacca da ciclismo Van Rysel Ultralight imperm... \n", + "145 Giacca in pile Quechua MH120 da uomo verde alloro \n", + "144 Pantaloni cargo Forclaz Travel 100 da uomo gri... \n", + "136 Sandali da trekking grigi con cinturini (model... \n", + ".. ... \n", + "442 Pialla a filo e spessore combinata per legno 1... \n", + "440 Prodotti marca dyson \n", + "438 Sega a nastro da banco per legno 350W. Goniome... \n", + "437 Sega a nastro taglio legno 550W Scheppach hbs261 \n", + "439 Trapano a colonna da banco con puntatore laser... \n", + "\n", + " llm_alt_text user_assessment \\\n", + "135 Simond MT500 black merino wool men's boxer bri... 2 \n", + "146 Van Rysel Men's Ultralight Waterproof Cycling ... 5 \n", + "145 Quechua Men's MH120 Fleece Hiking Jacket in la... 1 \n", + "144 Forclaz Men's Travel 100 Cargo Pants in carbon... 1 \n", + "136 Forclaz MT500 lightweight packable hiking sand... 3 \n", + ".. ... ... \n", + "442 PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1... 4 \n", + "440 Dyson logo. 1 \n", + "438 Scheppach HBS30 bandsaw, 350W with miter gauge... 3 \n", + "437 Sega a nastro per taglio legno Scheppach hbs26... 4 \n", + "439 Bench drill with laser pointer, 500W, 230V, Sc... 3 \n", + "\n", + " llm_assessment user_llm_assessment llm_model \\\n", + "135 2 4 gpt-4o \n", + "146 5 3 gpt-4o \n", + "145 1 3 gpt-4o \n", + "144 2 3 gpt-4o \n", + "136 4 4 gpt-4o \n", + ".. ... ... ... \n", + "442 5 3 gpt-4o \n", + "440 1 1 gpt-4o \n", + "438 4 2 gpt-4o \n", + "437 4 4 gpt-4o \n", + "439 4 3 gpt-4o \n", + "\n", + " html_context \\\n", + "135 : Vendor:

: Simond Men's MT500 Merin... \n", + "146 : Vendor:

: Van Rysel Men's Ultralig... \n", + "145 : Vendor:

: Quechua Men's MH120 Flee... \n", + "144 : Vendor:

: Forclaz Men's Travel 100... \n", + "136 : Save 33% : Vendor:

: Forclaz... \n", + ".. ... \n", + "442 No textual context found \n", + "440 :
[184px]: $59.99 [185px]: Was\\n ... \n", + "144 No nearby text found \n", + "136 [154px]: Save 33% \n", + ".. ... \n", + "442 [53px]: Vai al contenuto principale [1... \n", + "440

[43px]: I brand più ricercati su eBay ... \n", + "438 [53px]: Vai al contenuto principale [1... \n", + "437 [53px]: Vai al contenuto principale [1... \n", + "439 [53px]: Vai al contenuto principale [1... \n", + "\n", + " page_title \\\n", + "135 Men's Outdoor Apparel – Decathlon \n", + "146 Men's Outdoor Apparel – Decathlon \n", + "145 Men's Outdoor Apparel – Decathlon \n", + "144 Men's Outdoor Apparel – Decathlon \n", + "136 Men's Outdoor Apparel – Decathlon \n", + ".. ... \n", + "442 eBay | Il Marketplace delle passioni \n", + "440 eBay | Il Marketplace delle passioni \n", + "438 eBay | Il Marketplace delle passioni \n", + "437 eBay | Il Marketplace delle passioni \n", + "439 eBay | Il Marketplace delle passioni \n", + "\n", + " page_description page_keywords \\\n", + "135 Shop our selection of outdoor clothes and gear... NaN \n", + "146 Shop our selection of outdoor clothes and gear... NaN \n", + "145 Shop our selection of outdoor clothes and gear... NaN \n", + "144 Shop our selection of outdoor clothes and gear... NaN \n", + "136 Shop our selection of outdoor clothes and gear... NaN \n", + ".. ... ... \n", + "442 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "440 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "438 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "437 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "439 Offerte imperdibili su nuovo, usato e ricondiz... NaN \n", + "\n", + " llm_evaluation_result llm_judgment \\\n", + "135 The original alt-text '*ultra-black-8542384*' ... failure \n", + "146 The alt-text 'Van Rysel Men's Ultralight Water... success \n", + "145 The alt-text 'laurel-green-8749613' fails to p... failure \n", + "144 The original alt-text 'carbon-gray-8572546' do... failure \n", + "136 The alt-text aligns well with the image purpos... success \n", + ".. ... ... \n", + "442 The alt-text is appropriate as it clearly desc... success \n", + "440 The original alt-text is empty, which does not... failure \n", + "438 The alt-text is appropriate as it describes th... success \n", + "437 The original alt-text is clear, specific, and ... success \n", + "439 The alt-text is appropriate as it provides spe... success \n", + "\n", + " clip_score_user clip_score_llm \n", + "135 20.973 30.060 \n", + "146 32.538 26.257 \n", + "145 24.466 27.746 \n", + "144 28.795 29.379 \n", + "136 18.293 24.148 \n", + ".. ... ... \n", + "442 27.583 27.583 \n", + "440 27.764 31.428 \n", + "438 20.747 26.750 \n", + "437 22.222 21.798 \n", + "439 24.328 22.687 \n", + "\n", + "[494 rows x 20 columns]" + ] + }, + "execution_count": 122, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.sort_values(['page_url','user','user_alt_text','original_alt_text'])" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "id": "18866916", + "metadata": {}, + "outputs": [], + "source": [ + "# Sort both dataframes the same way\n", + "df_iniziale = df_iniziale.sort_values(['page_url','user','user_alt_text','original_alt_text'])\n", + "df_sorted = df.sort_values(['page_url','user','user_alt_text','original_alt_text'])\n", + "\n", + "# Reset indices so they align positionally\n", + "df_iniziale = df_iniziale.reset_index(drop=True)\n", + "df_sorted = df_sorted.reset_index(drop=True)\n", + "\n", + "# Now assign the column\n", + "df_iniziale[\"clip_score_user\"] = df_sorted[\"clip_score_user\"]\n", + "df_iniziale[\"clip_score_llm\"] = df_sorted[\"clip_score_llm\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "id": "613b10ef", + "metadata": {}, + "outputs": [], + "source": [ + "df_iniziale.to_csv('dataset_esercitazione_with_CLIP_per_classificatore.csv',sep=\";\", index=False)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "accessibility", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.19" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_distributions_comparison.ipynb b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_distributions_comparison.ipynb new file mode 100644 index 0000000..9f66edb --- /dev/null +++ b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_distributions_comparison.ipynb @@ -0,0 +1,1762 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "0b26b337", + "metadata": {}, + "source": [ + "# questo notebook trova quale distribuzione fra due candidate è più simile ad una di riferimento calcolando una serie di indici" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "86b99151", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from scipy import stats\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "f42ad7c7", + "metadata": {}, + "outputs": [], + "source": [ + "# Calculate various similarity metrics\n", + "def compare_distributions(reference, dist1, dist2, name1=\"_llm\", name2=\"_llm_1\"):\n", + " \"\"\"\n", + " Compare two distributions against a reference distribution\n", + " \"\"\"\n", + " results = {}\n", + " \n", + " # 1. Kolmogorov-Smirnov test (lower is more similar)\n", + " ks_stat1, _ = stats.ks_2samp(reference, dist1)\n", + " ks_stat2, _ = stats.ks_2samp(reference, dist2)\n", + " results['KS Statistic'] = {name1: ks_stat1, name2: ks_stat2}\n", + " \n", + " # 2. Wasserstein distance (lower is more similar)\n", + " ws_dist1 = stats.wasserstein_distance(reference, dist1)\n", + " ws_dist2 = stats.wasserstein_distance(reference, dist2)\n", + " results['Wasserstein Distance'] = {name1: ws_dist1, name2: ws_dist2}\n", + " \n", + " # 3. Jensen-Shannon divergence (lower is more similar)\n", + " # Create histograms with same bins\n", + " bins = np.linspace(min(reference.min(), dist1.min(), dist2.min()),\n", + " max(reference.max(), dist1.max(), dist2.max()), 50)\n", + " hist_ref, _ = np.histogram(reference, bins=bins, density=True)\n", + " hist_dist1, _ = np.histogram(dist1, bins=bins, density=True)\n", + " hist_dist2, _ = np.histogram(dist2, bins=bins, density=True)\n", + " \n", + " # Add small constant to avoid log(0)\n", + " hist_ref = hist_ref + 1e-10\n", + " hist_dist1 = hist_dist1 + 1e-10\n", + " hist_dist2 = hist_dist2 + 1e-10\n", + " \n", + " js_div1 = stats.entropy(hist_ref, hist_dist1) + stats.entropy(hist_dist1, hist_ref)\n", + " js_div2 = stats.entropy(hist_ref, hist_dist2) + stats.entropy(hist_dist2, hist_ref)\n", + " results['Jensen-Shannon Divergence'] = {name1: js_div1/2, name2: js_div2/2}\n", + " \n", + " # 4. Correlation (higher is more similar)\n", + " corr1 = np.corrcoef(reference, dist1)[0, 1]\n", + " corr2 = np.corrcoef(reference, dist2)[0, 1]\n", + " results['Correlation'] = {name1: corr1, name2: corr2}\n", + " \n", + " # 5. Mean Absolute Error (lower is more similar)\n", + " mae1 = np.mean(np.abs(reference - dist1))\n", + " mae2 = np.mean(np.abs(reference - dist2))\n", + " results['Mean Absolute Error'] = {name1: mae1, name2: mae2}\n", + " \n", + " return results" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "b8333dce", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "\n", + "#df_without_image = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_image.csv\",sep=\";\")\n", + "#df_without_context = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_context.csv\",sep=\";\")\n", + "\n", + "#nel caso italiano i 3 clip_score sono su tre file diversi- prima il clip_score_llm era su tutti i file e potevo usarlo\n", + "df_context_and_image=pd.read_csv(\"dataset_esercitazione_with_CLIP_ita.csv\",sep=\";\")\n", + "df_without_image = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_image_ita.csv\",sep=\";\")\n", + "df_without_context = pd.read_csv(\"dataset_esercitazione_with_CLIP_without_context_ita.csv\",sep=\";\")\n", + "\n", + "df=df_without_image" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "a3f57d18", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_assessment_1llm_judgment_1llm_evaluation_result_1llm_alt_text_1llm_model_1llm_alt_text_itaclip_score_userclip_score_llmclip_score_llm_1clip_score_llm_ita
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...1failureThe alt-text 'ultra-black-8542384' appears to ...Simond Men's MT500 Merino Wool Boxer Briefs in...gtp-4oBoxer da uomo Simond MT500 in lana Merino, col...17.85514632.48434831.62752231.602365
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...5successThe alt-text, 'Forclaz MT500 Lightweight Packa...Forclaz MT500 Lightweight Packable Hiking Sandalsgtp-4oSandali da escursionismo leggeri e comprimibil...25.05584124.16777223.31031012.011605
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...1failureThe alt-text 'unspecified-8553119' is not appr...Quechua Men's MH100 Waterproof Mid Hiking Boot...gtp-4oScarponcini da trekking impermeabili da uomo Q...30.18860827.69443325.60384428.110100
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...1failureThe alt-text 'carbon-gray-8572546' is insuffic...Forclaz Men's Travel 100 Cargo Pants in carbon...gtp-4oPantaloni cargo da uomo Forclaz Travel 100 col...27.01211531.25999628.45205327.930832
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...1failureThe alt-text 'laurel-green-8749613' appears to...Quechua Men's MH120 Fleece Hiking Jacket in la...gtp-4oGiacca in pile da uomo Quechua MH120 per escur...25.22436325.95893726.33388725.674152
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...4successThe alt-text 'Nike Icon Pantaloni in tessuto d...Nike Icon pantaloni da basket in tessuto per u...gtp-4oNike Icon pantaloni da basket in tessuto per u...28.01726529.30894528.08094028.080940
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...4successThe alt-text 'Kobe Pantaloni da basket Therma-...Kobe men's basketball pants with Therma-FIT te...gtp-4oPantaloni da basket da uomo Kobe con tecnologi...25.26907321.07791519.18951822.738798
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...5successThe alt-text 'Nike Stride Giacca da running Re...Nike Stride men's running jacket Repel UV – pr...gtp-4oGiacca da running da uomo Nike Stride Repel UV...31.18180133.74970232.29573829.648846
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...5successThe alt-text 'Nike Tech Pantaloni jogger in fl...Nike Tech men's fleece jogger pants – product ...gtp-4oPantaloni jogger in fleece Nike Tech da uomo –...26.70183623.89230723.70308127.451563
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...5successThe alt-text 'Nike Windrunner Piumino - Uomo' ...Nike Windrunner Piumino - Giacca da uomo in ve...gtp-4oNike Windrunner Piumino - Giacca da uomo in ve...23.09058828.57362027.40821327.408213
\n", + "

494 rows × 28 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... llm_assessment_1 \\\n", + "0 1 3 gpt-4o ... 1 \n", + "1 4 4 gpt-4o ... 5 \n", + "2 1 3 gpt-4o ... 1 \n", + "3 1 3 gpt-4o ... 1 \n", + "4 1 3 gpt-4o ... 1 \n", + ".. ... ... ... ... ... \n", + "489 4 4 gpt-4o ... 4 \n", + "490 4 3 gpt-4o ... 4 \n", + "491 4 2 gpt-4o ... 5 \n", + "492 4 5 gpt-4o ... 5 \n", + "493 4 4 gpt-4o ... 5 \n", + "\n", + " llm_judgment_1 llm_evaluation_result_1 \\\n", + "0 failure The alt-text 'ultra-black-8542384' appears to ... \n", + "1 success The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 failure The alt-text 'unspecified-8553119' is not appr... \n", + "3 failure The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 failure The alt-text 'laurel-green-8749613' appears to... \n", + ".. ... ... \n", + "489 success The alt-text 'Nike Icon Pantaloni in tessuto d... \n", + "490 success The alt-text 'Kobe Pantaloni da basket Therma-... \n", + "491 success The alt-text 'Nike Stride Giacca da running Re... \n", + "492 success The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 success The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gtp-4o \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", + "\n", + " llm_alt_text_ita clip_score_user \\\n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... 17.855146 \n", + "1 Sandali da escursionismo leggeri e comprimibil... 25.055841 \n", + "2 Scarponcini da trekking impermeabili da uomo Q... 30.188608 \n", + "3 Pantaloni cargo da uomo Forclaz Travel 100 col... 27.012115 \n", + "4 Giacca in pile da uomo Quechua MH120 per escur... 25.224363 \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... 28.017265 \n", + "490 Pantaloni da basket da uomo Kobe con tecnologi... 25.269073 \n", + "491 Giacca da running da uomo Nike Stride Repel UV... 31.181801 \n", + "492 Pantaloni jogger in fleece Nike Tech da uomo –... 26.701836 \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... 23.090588 \n", + "\n", + " clip_score_llm clip_score_llm_1 clip_score_llm_ita \n", + "0 32.484348 31.627522 31.602365 \n", + "1 24.167772 23.310310 12.011605 \n", + "2 27.694433 25.603844 28.110100 \n", + "3 31.259996 28.452053 27.930832 \n", + "4 25.958937 26.333887 25.674152 \n", + ".. ... ... ... \n", + "489 29.308945 28.080940 28.080940 \n", + "490 21.077915 19.189518 22.738798 \n", + "491 33.749702 32.295738 29.648846 \n", + "492 23.892307 23.703081 27.451563 \n", + "493 28.573620 27.408213 27.408213 \n", + "\n", + "[494 rows x 28 columns]" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "774563d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_judgment_1llm_evaluation_result_1llm_alt_text_1llm_model_1llm_alt_text_itaclip_score_userclip_score_llmclip_score_llm_1clip_score_llm_itaclip_score_llm_2
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...failureThe alt-text 'ultra-black-8542384' appears to ...Simond Men's MT500 Merino Wool Boxer Briefs in...gtp-4oBoxer da uomo Simond MT500 in lana Merino, col...17.85514632.78154031.60236531.60236522.122684
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...successThe alt-text, 'Forclaz MT500 Lightweight Packa...Forclaz MT500 Lightweight Packable Hiking Sandalsgtp-4oSandali da escursionismo leggeri e comprimibil...25.05584114.75507012.01160512.01160513.453542
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...failureThe alt-text 'unspecified-8553119' is not appr...Quechua Men's MH100 Waterproof Mid Hiking Boot...gtp-4oScarponcini da trekking impermeabili da uomo Q...30.18860828.82953828.11010028.11010026.356184
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...failureThe alt-text 'carbon-gray-8572546' is insuffic...Forclaz Men's Travel 100 Cargo Pants in carbon...gtp-4oPantaloni cargo da uomo Forclaz Travel 100 col...27.01211527.66730127.93083227.93083226.800772
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...failureThe alt-text 'laurel-green-8749613' appears to...Quechua Men's MH120 Fleece Hiking Jacket in la...gtp-4oGiacca in pile da uomo Quechua MH120 per escur...25.22436324.92047725.67415225.67415221.705101
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...successThe alt-text 'Nike Icon Pantaloni in tessuto d...Nike Icon pantaloni da basket in tessuto per u...gtp-4oNike Icon pantaloni da basket in tessuto per u...28.01726529.30894528.08094028.08094024.690586
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...successThe alt-text 'Kobe Pantaloni da basket Therma-...Kobe men's basketball pants with Therma-FIT te...gtp-4oPantaloni da basket da uomo Kobe con tecnologi...25.26907321.07791522.73879822.73879825.513638
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...successThe alt-text 'Nike Stride Giacca da running Re...Nike Stride men's running jacket Repel UV – pr...gtp-4oGiacca da running da uomo Nike Stride Repel UV...31.18180128.21611429.64884629.64884628.117847
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...successThe alt-text 'Nike Tech Pantaloni jogger in fl...Nike Tech men's fleece jogger pants – product ...gtp-4oPantaloni jogger in fleece Nike Tech da uomo –...26.70183626.17074027.45156327.45156326.439568
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...successThe alt-text 'Nike Windrunner Piumino - Uomo' ...Nike Windrunner Piumino - Giacca da uomo in ve...gtp-4oNike Windrunner Piumino - Giacca da uomo in ve...23.09058828.86623227.40821327.40821327.315416
\n", + "

494 rows × 29 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... llm_judgment_1 \\\n", + "0 1 3 gpt-4o ... failure \n", + "1 4 4 gpt-4o ... success \n", + "2 1 3 gpt-4o ... failure \n", + "3 1 3 gpt-4o ... failure \n", + "4 1 3 gpt-4o ... failure \n", + ".. ... ... ... ... ... \n", + "489 4 4 gpt-4o ... success \n", + "490 4 3 gpt-4o ... success \n", + "491 4 2 gpt-4o ... success \n", + "492 4 5 gpt-4o ... success \n", + "493 4 4 gpt-4o ... success \n", + "\n", + " llm_evaluation_result_1 \\\n", + "0 The alt-text 'ultra-black-8542384' appears to ... \n", + "1 The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 The alt-text 'unspecified-8553119' is not appr... \n", + "3 The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 The alt-text 'laurel-green-8749613' appears to... \n", + ".. ... \n", + "489 The alt-text 'Nike Icon Pantaloni in tessuto d... \n", + "490 The alt-text 'Kobe Pantaloni da basket Therma-... \n", + "491 The alt-text 'Nike Stride Giacca da running Re... \n", + "492 The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gtp-4o \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", + "\n", + " llm_alt_text_ita clip_score_user \\\n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... 17.855146 \n", + "1 Sandali da escursionismo leggeri e comprimibil... 25.055841 \n", + "2 Scarponcini da trekking impermeabili da uomo Q... 30.188608 \n", + "3 Pantaloni cargo da uomo Forclaz Travel 100 col... 27.012115 \n", + "4 Giacca in pile da uomo Quechua MH120 per escur... 25.224363 \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... 28.017265 \n", + "490 Pantaloni da basket da uomo Kobe con tecnologi... 25.269073 \n", + "491 Giacca da running da uomo Nike Stride Repel UV... 31.181801 \n", + "492 Pantaloni jogger in fleece Nike Tech da uomo –... 26.701836 \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... 23.090588 \n", + "\n", + " clip_score_llm clip_score_llm_1 clip_score_llm_ita clip_score_llm_2 \n", + "0 32.781540 31.602365 31.602365 22.122684 \n", + "1 14.755070 12.011605 12.011605 13.453542 \n", + "2 28.829538 28.110100 28.110100 26.356184 \n", + "3 27.667301 27.930832 27.930832 26.800772 \n", + "4 24.920477 25.674152 25.674152 21.705101 \n", + ".. ... ... ... ... \n", + "489 29.308945 28.080940 28.080940 24.690586 \n", + "490 21.077915 22.738798 22.738798 25.513638 \n", + "491 28.216114 29.648846 29.648846 28.117847 \n", + "492 26.170740 27.451563 27.451563 26.439568 \n", + "493 28.866232 27.408213 27.408213 27.315416 \n", + "\n", + "[494 rows x 29 columns]" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "### clip_score_llm\" è con immagine e contesto\n", + "### clip_score_llm_1\" è senza immagine\n", + "### \"clip_score_llm_2\" è senza contesto\n", + "\n", + "#df[\"clip_score_llm\"] c'è già, quello di partenza image+context\n", + "#df[\"clip_score_llm_1\"] c'è gia, è quello without image\n", + "#df[\"clip_score_llm_2\"]=df_without_context [\"clip_score_llm_1\"] # aggiunto clip_score di quello senza contesto\n", + "\n", + "\n", + "#nel caso ita vanno tutti aggiornati\n", + "df[\"clip_score_llm\"]=df_context_and_image [\"clip_score_llm_ita\"] # aggiorno clip_score di quello con contesto e image\n", + "df[\"clip_score_llm_1\"]=df_without_image [\"clip_score_llm_ita\"] # aggiorno clip_score di quello senza image\n", + "df[\"clip_score_llm_2\"]=df_without_context [\"clip_score_llm_ita\"] # aggiorno clip_score di quello senza contesto\n", + "\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "0c86842b", + "metadata": {}, + "outputs": [], + "source": [ + "# Fill empty/null values with 0\n", + "df['clip_score_user'] = df['clip_score_user'].fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "df75551e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...llm_judgment_1llm_evaluation_result_1llm_alt_text_1llm_model_1llm_alt_text_itaclip_score_userclip_score_llmclip_score_llm_1clip_score_llm_itaclip_score_llm_2
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...failureThe alt-text 'ultra-black-8542384' appears to ...Simond Men's MT500 Merino Wool Boxer Briefs in...gtp-4oBoxer da uomo Simond MT500 in lana Merino, col...17.85532.78231.60231.60236522.123
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...successThe alt-text, 'Forclaz MT500 Lightweight Packa...Forclaz MT500 Lightweight Packable Hiking Sandalsgtp-4oSandali da escursionismo leggeri e comprimibil...25.05614.75512.01212.01160513.454
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...failureThe alt-text 'unspecified-8553119' is not appr...Quechua Men's MH100 Waterproof Mid Hiking Boot...gtp-4oScarponcini da trekking impermeabili da uomo Q...30.18928.83028.11028.11010026.356
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...failureThe alt-text 'carbon-gray-8572546' is insuffic...Forclaz Men's Travel 100 Cargo Pants in carbon...gtp-4oPantaloni cargo da uomo Forclaz Travel 100 col...27.01227.66727.93127.93083226.801
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...failureThe alt-text 'laurel-green-8749613' appears to...Quechua Men's MH120 Fleece Hiking Jacket in la...gtp-4oGiacca in pile da uomo Quechua MH120 per escur...25.22424.92025.67425.67415221.705
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...successThe alt-text 'Nike Icon Pantaloni in tessuto d...Nike Icon pantaloni da basket in tessuto per u...gtp-4oNike Icon pantaloni da basket in tessuto per u...28.01729.30928.08128.08094024.691
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...successThe alt-text 'Kobe Pantaloni da basket Therma-...Kobe men's basketball pants with Therma-FIT te...gtp-4oPantaloni da basket da uomo Kobe con tecnologi...25.26921.07822.73922.73879825.514
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...successThe alt-text 'Nike Stride Giacca da running Re...Nike Stride men's running jacket Repel UV – pr...gtp-4oGiacca da running da uomo Nike Stride Repel UV...31.18228.21629.64929.64884628.118
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...successThe alt-text 'Nike Tech Pantaloni jogger in fl...Nike Tech men's fleece jogger pants – product ...gtp-4oPantaloni jogger in fleece Nike Tech da uomo –...26.70226.17127.45227.45156326.440
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...successThe alt-text 'Nike Windrunner Piumino - Uomo' ...Nike Windrunner Piumino - Giacca da uomo in ve...gtp-4oNike Windrunner Piumino - Giacca da uomo in ve...23.09128.86627.40827.40821327.315
\n", + "

494 rows × 29 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... llm_judgment_1 \\\n", + "0 1 3 gpt-4o ... failure \n", + "1 4 4 gpt-4o ... success \n", + "2 1 3 gpt-4o ... failure \n", + "3 1 3 gpt-4o ... failure \n", + "4 1 3 gpt-4o ... failure \n", + ".. ... ... ... ... ... \n", + "489 4 4 gpt-4o ... success \n", + "490 4 3 gpt-4o ... success \n", + "491 4 2 gpt-4o ... success \n", + "492 4 5 gpt-4o ... success \n", + "493 4 4 gpt-4o ... success \n", + "\n", + " llm_evaluation_result_1 \\\n", + "0 The alt-text 'ultra-black-8542384' appears to ... \n", + "1 The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 The alt-text 'unspecified-8553119' is not appr... \n", + "3 The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 The alt-text 'laurel-green-8749613' appears to... \n", + ".. ... \n", + "489 The alt-text 'Nike Icon Pantaloni in tessuto d... \n", + "490 The alt-text 'Kobe Pantaloni da basket Therma-... \n", + "491 The alt-text 'Nike Stride Giacca da running Re... \n", + "492 The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gtp-4o \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", + "\n", + " llm_alt_text_ita clip_score_user \\\n", + "0 Boxer da uomo Simond MT500 in lana Merino, col... 17.855 \n", + "1 Sandali da escursionismo leggeri e comprimibil... 25.056 \n", + "2 Scarponcini da trekking impermeabili da uomo Q... 30.189 \n", + "3 Pantaloni cargo da uomo Forclaz Travel 100 col... 27.012 \n", + "4 Giacca in pile da uomo Quechua MH120 per escur... 25.224 \n", + ".. ... ... \n", + "489 Nike Icon pantaloni da basket in tessuto per u... 28.017 \n", + "490 Pantaloni da basket da uomo Kobe con tecnologi... 25.269 \n", + "491 Giacca da running da uomo Nike Stride Repel UV... 31.182 \n", + "492 Pantaloni jogger in fleece Nike Tech da uomo –... 26.702 \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... 23.091 \n", + "\n", + " clip_score_llm clip_score_llm_1 clip_score_llm_ita clip_score_llm_2 \n", + "0 32.782 31.602 31.602365 22.123 \n", + "1 14.755 12.012 12.011605 13.454 \n", + "2 28.830 28.110 28.110100 26.356 \n", + "3 27.667 27.931 27.930832 26.801 \n", + "4 24.920 25.674 25.674152 21.705 \n", + ".. ... ... ... ... \n", + "489 29.309 28.081 28.080940 24.691 \n", + "490 21.078 22.739 22.738798 25.514 \n", + "491 28.216 29.649 29.648846 28.118 \n", + "492 26.171 27.452 27.451563 26.440 \n", + "493 28.866 27.408 27.408213 27.315 \n", + "\n", + "[494 rows x 29 columns]" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Round multiple columns\n", + "#df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_1\"]] = df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_1\"]].round(3)\n", + "df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_1\",\"clip_score_llm_2\"]] = df[['clip_score_user', \"clip_score_llm\",\"clip_score_llm_1\",\"clip_score_llm_2\"]].round(3)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "88da32b8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Distribution Similarity Comparison\n", + "============================================================\n", + "Reference: clip_score_user\n", + "============================================================\n", + "\n", + "KS Statistic:\n", + " _llm: 0.131579\n", + " _llm_1: 0.111336\n", + " → Better: _llm_1 (lower is more similar)\n", + "\n", + "Wasserstein Distance:\n", + " _llm: 1.390330\n", + " _llm_1: 1.370690\n", + " → Better: _llm_1 (lower is more similar)\n", + "\n", + "Jensen-Shannon Divergence:\n", + " _llm: 0.430156\n", + " _llm_1: 0.488107\n", + " → Better: _llm (lower is more similar)\n", + "\n", + "Correlation:\n", + " _llm: 0.429091\n", + " _llm_1: 0.381562\n", + " → Better: _llm (higher is more similar)\n", + "\n", + "Mean Absolute Error:\n", + " _llm: 3.484524\n", + " _llm_1: 3.767949\n", + " → Better: _llm (lower is more similar)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\nicola\\AppData\\Local\\Temp\\ipykernel_4276\\3922195298.py:49: MatplotlibDeprecationWarning: The 'labels' parameter of boxplot() has been renamed 'tick_labels' since Matplotlib 3.9; support for the old name will be dropped in 3.11.\n", + " ax.boxplot(data_to_plot, labels=['user', 'llm', 'llm_1'])\n" + ] + }, + { + "data": { + "image/png": "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GPn7+8vHx0cRERHKyMiwa8PR35ks5cqVU7du3bRmzZp8ngUAwI2M+17ue7nvzV1+73tNJpMCAgJy/NDjeveoQ4cOlZeXl3755Re77Xr16qUqVaoUaNqMFi1aqHr16jpy5IjDer/99psGDx6sqlWrytvbWx07dtRnn31mW3+9a+jgwYMaOHCgAgMD5eXlpVq1aulf//qXzp07Z7efO++8U998841Onz6d72MBnIkRt4ALevjhhzVx4kR9+eWXGj58eI51fv75Z/Xr108tW7bU1KlT5enpqUOHDmnr1q2SpCZNmmjq1KmaNGmSHn/8cXXu3FmSdNttt9na+Pvvv9W7d2/961//0kMPPaSAgACHcb388ssymUyaMGGCkpOTNWfOHIWGhmrXrl22ERJ5kZfYrmYYhvr376+vv/5ajz76qFq3bq3169dr/Pjx+vPPPzV79my7+t98843i4uI0YsQIVaxYUa+//roGDhyoY8eOqVq1arnG9cknn0i60v95sXTpUkVERKhdu3aKjY1VUlKS5s6dq61bt+rHH39U5cqVbXUtFot69+6tLl26aNq0afrggw8UGRmpChUq6N///rcefPBBhYeHa9GiRRoyZIg6deqk4OBgu/1FRkaqcuXKmjx5sg4cOKCFCxfq999/tyXnsmLy8fFRVFSUfHx8tHHjRk2aNEmpqanZPnnP6/l/8803NXr0aA0aNEhPP/200tPTtWfPHn333Xd64IEHJF15PXbu3Fm+vr565plnVK5cOS1evFjdunXTpk2b1KFDB7s2R40apSpVquiFF17Q0aNHNWfOHEVGRurDDz902OfffvutTCaTbrnllhzXX7x4Mcd5bC9evOiwXenKG8L7779fPXr0sI0w+eWXX7R161Y9/fTT6tKli0aPHq3XX39dEydOVJMmTSTJ9u/kyZM1ZcoUhYaG6qmnnrKdox07dmjr1q22ETULFy5UZGSkOnfurLFjx+ro0aMKCwtTlSpVVKtWrWxxvfjii/Lw8NC4ceOUkZEhDw8P7du3T6tXr9bgwYMVHByspKQkLV68WF27dtW+fftUs2ZNuzZiY2NVvnx5Pfvsszp06JDeeOMNlStXTmazWWfOnNHkyZO1fft2LV26VMHBwbb5aq/3d+Zqbdu21Zo1a5SamipfX9/r9jcAABL3vdfivvcK7nvzd9+bmpqqL774QuvWrVNMTIxdvbzco86dO1cbN27U0KFDtW3bNrm5uWnx4sX68ssv9d5772W7t8yLM2fO6MyZM2rQoEGudZKSknTbbbfp4sWLGj16tKpVq6Z33nlH/fv318qVK3XPPfc4vIYyMzPVq1cvZWRkaNSoUQoMDNSff/6ptWvX6uzZs6pUqZJtX23btpVhGPr222/Vr1+/fB8P4DQGgBK3ZMkSQ5KxY8eOXOtUqlTJuOWWW2zLL7zwgnH1JTt79mxDkpGSkpJrGzt27DAkGUuWLMm2rmvXroYkY9GiRTmu69q1q23566+/NiQZN910k5Gammor/+ijjwxJxty5c21ldevWNYYOHXrdNh3FNnToUKNu3bq25dWrVxuSjJdeesmu3qBBgwyTyWQcOnTIVibJ8PDwsCvbvXu3Icl44403su3rarfccotRqVIlh3WyZGZmGv7+/kbz5s2Nf/75x1a+du1aQ5IxadIku+ORZLzyyiu2sjNnzhjly5c3TCaTsXz5clv5/v37DUnGCy+8YCvLer20bdvWyMzMtJVPmzbNkGSsWbPGVnbx4sVssT7xxBOGt7e3kZ6ebivLz/kfMGCA0axZM4f9ERYWZnh4eBiHDx+2lZ04ccKoWLGi0aVLl2zHEhoaalitVlv52LFjDTc3N+Ps2bMO9/PQQw8Z1apVy1Z+5MgRQ9J1f66+Xq59nT399NOGr6+vcfny5Vz3v2LFCkOS8fXXX9uVJycnGx4eHkbPnj0Ni8ViK583b54hyXj77bcNwzCMjIwMo1q1aka7du2MS5cu2eotXbrUkJTjdVevXr1s5zU9Pd1uP1l94OnpaUydOjVbG82bN7d77dx///2GyWQyevfubddGp06d7PokL39nsixbtsyQZHz33XfXrQsAuHFw38t9L/e9JXff+9RTT9ntK6/3qIZhGOvXr7e99n777TfDx8fHCAsLcxhjFknGo48+aqSkpBjJycnGd999Z/To0cOQZMycOdNW79prZsyYMYYkY8uWLbaytLQ0Izg42AgKCrLFnNs19OOPPxqSjBUrVlw3xhMnThiSjNdeey1PxwS4CqZKAFyUj4+Pw6fsZn2qvWbNmgI/0MDT01MRERF5rj9kyBBVrFjRtjxo0CDVqFFDn3/+eYH2n1eff/653NzcNHr0aLvy6OhoGYahL774wq48NDTU7gFJLVu2lK+vr3777TeH+0lNTbU7Pkd++OEHJScna8SIEfLy8rKV9+3bV40bN7b7ek+Wxx57zPZ75cqV1ahRI1WoUEH33nuvrbxRo0aqXLlyjrE+/vjjdvOgPfXUU3J3d7fr/6tHgKSlpemvv/5S586ddfHiRe3fv9+uvbye/8qVK+v48ePasWNHjustFou+/PJLhYWFqV69erbyGjVq6IEHHtA333yj1NTUbMdy9VcgO3fuLIvFot9//91hLH///beqVKmS6/rHH39cGzZsyPaTl9EklStX1oULF7Rhw4br1r3WV199pczMTI0ZM8Zu/tnhw4fL19fX9nr44Ycf9Pfff2v48OF2X2N78MEHcz2uoUOHZhvZ4+npaduPxWLR33//bfva6M6dO7O1MWTIELvXTocOHWQYRrY5vjp06KA//vhDly9flpS/vzNZ8ec04hkAAEe47/0f7nuv4L43f/e9H3/8sUaOHKnFixcrKirKViev96iS1LNnTz3xxBOaOnWqwsPD5eXlpcWLFzuM8WpvvfWW/Pz85O/vrw4dOtimiBgzZkyu23z++edq37693XQdPj4+evzxx3X06FHt27fP4T6zRtSuX7/+ut+w414VpRWJW8BFnT9/3uHN1H333afbb79djz32mAICAvSvf/1LH330Ub5uZm+66aZ8TcjfsGFDu2WTyaQGDRro6NGjeW6jIH7//XfVrFkzW39kfUX92pueOnXqZGujSpUq2ebFupavr6/DNw3XxiRdueG8VuPGjbPF5OXlJT8/P7uySpUqqVatWtnmcKtUqVKOsV7b/z4+PqpRo4Zd///888+65557VKlSJfn6+srPz8/2kIBr53nK6/mfMGGCfHx81L59ezVs2FAjR460+6p8SkqKLl68mGNfNGnSRFarNduccNeeo6wbqeudI0nZ5ne7WsOGDRUaGprt5+ob69yMGDFCN998s3r37q1atWrpkUceydMccVLurwcPDw/Vq1fPtj7r32u/Mubu7p5tfrss1351UJKsVqtmz56thg0bytPTU9WrV5efn5/27NmT7TxL2fs76ya3du3a2cqtVqutjfz8nck6L9e+ngEAuB7ue/+H+94ruO+9Iq/3veHh4Zo3b55GjBihOXPm6KeffpKU93vULDNmzFDVqlW1a9cuvf766/L3979ujFkGDBigDRs26KuvvtJ3332nv/76SzNnznT4UN3ff/891768Ov7cBAcHKyoqSv/9739VvXp19erVS/Pnz8/xfph7VZRWJG4BF3T8+HGdO3fO4XxA5cuX1+bNm/XVV1/p4Ycf1p49e3TffffpzjvvzDYhv6M2ilpu/xHmNaai4ObmlmO5oxsf6cqN57lz57LdbBVnTAWNNSdnz55V165dtXv3bk2dOlWffvqpNmzYYJuv9do3N3k9/02aNNGBAwe0fPlyhYSE6OOPP1ZISIheeOGFfMeYpaDHXa1atTzd5BaEv7+/du3apU8++cQ2t1zv3r01dOjQYtlfXuV0nl555RVFRUWpS5cuev/997V+/Xpt2LBBzZo1y/FNbEFff/n5O5N1XqpXr56v4wMA3Ni47y0c7nu5771ajx49JEmbN2/O13ZZfvzxRyUnJ0uSLfmbV7Vq1VJoaKh69Oih9u3bq0KFCgWKIb9mzpypPXv2aOLEifrnn380evRoNWvWTMePH7erx70qSisSt4ALeu+99yRdeYqnI2azWT169NCsWbO0b98+vfzyy9q4caO+/vprSUX/aeLBgwftlg3D0KFDh+xGClapUsXuCaVZrv20ND+x1a1bVydOnMg2KiDrK1B169bNc1uO3H333ZJk91RjRzFJ0oEDB7KtO3DgQJHFdLVr+//8+fM6efKkrf8TEhL0999/a+nSpXr66afVr18/hYaGOvyKVV5VqFBB9913n5YsWaJjx46pb9++evnll5Weni4/Pz95e3vn2Bf79++X2WzONrKzoBo3bqwzZ87k+Cl6UfDw8NDdd9+tBQsW6PDhw3riiSf07rvv6tChQ5Jyf93m9nrIzMzUkSNHbOuz/s1qL8vly5fzNYJn5cqVuuOOO/TWW2/pX//6l3r27KnQ0NAcr73Cut7fmSxHjhyR2WzWzTffXOQxAADKLu577XHfewX3vQW7782a7ur8+fOS8n6PKkkXLlxQRESEmjZtqscff1zTpk3LdcqIolK3bt1c+zJrvXT9a6hFixZ67rnntHnzZm3ZskV//vmnFi1aZFfnyJEjkv43mhcoLUjcAi5m48aNevHFFxUcHKwHH3ww13qnT5/OVta6dWtJUkZGhiTZPuUsqmTOu+++a3cTuXLlSp08eVK9e/e2ldWvX1/bt29XZmamrWzt2rXZPs3PT2x9+vSRxWLRvHnz7Mpnz54tk8lkt//CGDRokFq0aKGXX35Z27Zty7Y+LS1N//73vyVJt956q/z9/bVo0SJbf0vSF198oV9++UV9+/Ytkpiu9p///EeXLl2yLS9cuFCXL1+2HX/Wp/lXf3qfmZmpBQsWFGq/f//9t92yh4eHmjZtKsMwdOnSJbm5ualnz55as2aNXfIxKSlJy5YtU0hIiHx9fQsVQ5ZOnTrJMAwlJiYWSXtXu/Y4zWazWrZsKen611RoaKg8PDz0+uuv2/X/W2+9pXPnztleD7feequqVaumN99803ZjLUkffPBBvkZUuLm5ZRulsWLFCv355595biMv8vJ3JktiYqKaNWtm9/ReAAAc4b43O+57r+C+t2D3vZ9++qkkqVWrVpLyfo8qXZkm4tixY3rnnXc0a9YsBQUFaejQodnu+YpSnz599P3339u9Bi9cuKD//Oc/CgoKUtOmTSXlfg2lpqba3VNLV5K4ZrM5x3tVk8mkTp06FcORAMXH/fpVABSXL774Qvv379fly5eVlJSkjRs3asOGDapbt64++eQTu8n/rzV16lRt3rxZffv2Vd26dZWcnKwFCxaoVq1atsnd69evr8qVK2vRokWqWLGiKlSooA4dOuQ4Z2ZeVK1aVSEhIYqIiFBSUpLmzJmjBg0aaPjw4bY6jz32mFauXKm77rpL9957rw4fPqz333/f7qEJ+Y3t7rvv1h133KF///vfOnr0qFq1aqUvv/xSa9as0ZgxY7K1XVDlypVTXFycQkND1aVLF9177726/fbbVa5cOf38889atmyZqlSpopdfflnlypXTa6+9poiICHXt2lX333+/kpKSNHfuXAUFBWns2LFFEtPVMjMz1aNHD9177706cOCAFixYoJCQEPXv31+SdNttt6lKlSoaOnSoRo8eLZPJpPfee69AXz+7Ws+ePRUYGKjbb79dAQEB+uWXXzRv3jz17dvXNv/aSy+9pA0bNigkJEQjRoyQu7u7Fi9erIyMDE2bNq3Qx54lJCRE1apV01dffaXu3bsXWbvSldfu6dOn1b17d9WqVUu///673njjDbVu3dr2yXzr1q3l5uam1157TefOnZOnp6e6d+8uf39/xcTEaMqUKbrrrrvUv39/2zlq166dbb41Dw8PTZ48WaNGjVL37t1177336ujRo1q6dKnq16+f5xE5/fr109SpUxUREaHbbrtNP/30kz744IM8zeWbH3n5OyNJly5d0qZNmzRixIgi3T8AoOzgvpf73vzgvvf69707d+60jZhOS0tTfHy8Pv74Y912223q2bOnJMnPzy9P96gbN27UggUL9MILL6hNmzaSpCVLlqhbt256/vnni/S4rvbss8/q//2//6fevXtr9OjRqlq1qt555x0dOXJEH3/8sW1+3Nyuod27dysyMlKDBw/WzTffrMuXL+u9996Tm5ubBg4caLevDRs26Pbbb1e1atWK5ViAYmMAKHFLliwxJNl+PDw8jMDAQOPOO+805s6da6Smpmbb5oUXXjCuvmTj4+ONAQMGGDVr1jQ8PDyMmjVrGvfff7/x66+/2m23Zs0ao2nTpoa7u7shyViyZIlhGIbRtWtXo1mzZjnG17VrV6Nr16625a+//tqQZPy///f/jJiYGMPf398oX7680bdvX+P333/Ptv3MmTONm266yfD09DRuv/1244cffsjWpqPYhg4datStW9eublpamjF27FijZs2aRrly5YyGDRsa06dPN6xWq109ScbIkSOzxVS3bl1j6NChOR7vtc6cOWNMmjTJaNGiheHt7W14eXkZzZs3N2JiYoyTJ0/a1f3www+NW265xfD09DSqVq1qPPjgg8bx48ft6gwdOtSoUKFCtv3kdg7q1q1r9O3b17ac9XrZtGmT8fjjjxtVqlQxfHx8jAcffND4+++/7bbdunWr0bFjR6N8+fJGzZo1jWeeecZYv369Icn4+uuvr7vvrHVXn6vFixcbXbp0MapVq2Z4enoa9evXN8aPH2+cO3fObrudO3cavXr1Mnx8fAxvb2/jjjvuML799lu7OlnHsmPHDrvyrNfY1THmZvTo0UaDBg3syo4cOWJIMqZPn57jNlnXT0pKiq3s2tfZypUrjZ49exr+/v6Gh4eHUadOHeOJJ57Ids7ffPNNo169eoabm1u2mOfNm2c0btzYKFeunBEQEGA89dRTxpkzZ7LF8/rrrxt169Y1PD09jfbt2xtbt2412rZta9x1113Z+mTFihXZtk9PTzeio6ONGjVqGOXLlzduv/12Y9u2bbleu9e2kdt5uLaf8vp35osvvjAkGQcPHswWKwDgxsZ9r+PYuO/lvtcRR/e9V/+4u7sb9erVM8aPH2+kpaVla8fRPWpqaqpRt25do02bNsalS5fsths7dqxhNpuNbdu2OYwzt9fitXJ6bR4+fNgYNGiQ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5wMP4Brff/+92rdvrx07duiDDz7QBx98YFvXrl07ff/9906MDgXBiFsAAIAbSLdu3TRmzBhJUlBQkObMmePUeICyrkaNGpKk2NhY+fv7263z9/fXK6+8YlcPwBXbt28v1HrgRvX9998rLS1N/fv3V5MmTdS/f3+lpaWRtC2lGHELAABQlL6OlWTIbLVKZrMkU/Hu746Y4m0fQKF07txZQUFB+vbbb3Xw4EFt2bJFBw4cUKNGjdS5c2cNHDhQwcHBzHELXCUzM1OzZ89WQECAfvvtNy1atEh79+5V8+bN9eSTT6pevXqaPXu2XnrpJXl4eDg7XMDl+Pj4aNWqVUpOTpa/v7/MZsZtllYkbgEAAACgmLi5uWnmzJkaNGiQBg4cqAkTJujOO+9UUlKSBg4cqLVr12rlypV85Ru4yoIFC3T58mWFh4erWbNmOnr0qG3dG2+8oXvuuUeLFi3SggULbN8iAcqiixcvav/+/QXedvfu3WrVqpXd1Dz51bhx40Jtj8IhcQsAAABJkslk0qJFi/Tpp59q48aNqlu3rt5++235+fnpscce044dO9SqVSu99957ql+/vrPDBUqN8PBwrVy5UtHR0QoJCbGVBwcHa+XKlQoPD3didIDrOXz4sCRp4cKFuvvuu/XBBx8oICBASUlJevXVV7Vo0SK7ekBZtX//frVt29apMSQmJqpNmzZOjeFGRuIWAAAANi+++KJmzZqlWbNmacKECXrggQdUr149xcTEqE6dOnrkkUcUGRmpL774wtmhAqVKeHi4BgwYoE2bNtmmSujatSsjbYEcBAUFSZJatmyp1atXS7ryAL+OHTtq9erVat26tX766SdbPaCsaty4sRITEwu07b59+/Twww/rvffeU9OmTQsVA5yHxC0AAABsIiIidO+990qSJkyYoE6dOun5559Xr169JElPP/20IiIinBkiUGq5ubmpW7duatq0KXMOAg60aNFCknT8+HFZrVa7a8VqterPP/+0qweUVd7e3gUe7Wq1WiVdSbwyYrb0InELAAAAm5YtW9p+DwgIkGT/xjggIEDp6elKTU2Vr69viccHuALmHASK199//y1JOn36tGrVqqUpU6aoQ4cOWrNmjV544QWdPn3arh4AlFUkbgEAAGBTrlw52+8mkynXsqxRHMCNiDkHgeJVo0YNSdKDDz6oDz/8UE8++aRt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AMCh6tWr67HHHnPKvq1Wq6QrSeM2bdo4JQYAcAYeTgYAAAAAAAAALobELQAAAAAAAAC4GKZKAADcMGZv+FUdj/2dp7qGpEwPQ79lntZ3G361Wzf2zpuLIToAAAAAAP6HEbcAAAAAAAAA4GIYcQsAKL2+js1X9byOtgUAAAAAwNkYcQsAAAAAAAAALobELQAAAAAAAAC4GBK3AAAAAAAAAOBiSNwCAAAAAAAAgIshcQsAAAAAAAAALobELQAAAAAAAAC4GHdnBwAAQGkze8OvearX8djfxRwJAAAAAFd18eJFSdLOnTudsu/du3erVatW8vb2LtF9//LLLyW6v7KMxC0AAAAAAABQxPbv3y9JGj58uJMjcY6KFSs6O4RSj8QtAAAAgBsKI6AAACUhLCxMktS4ceMS/5u/b98+Pfzww3rvvffUtGnTEt23dCVp27BhwxLfb1lToMTtb7/9pnr16hV1LAAAAABQ7BgBxQgoACgJ1atX12OPPeaUfVutVklXksZt2rRxSgwovAIlbhs0aKCuXbvq0Ucf1aBBg+Tl5VXgAObPn6/p06fr1KlTatWqld544w21b98+1/orVqzQ888/r6NHj6phw4Z67bXX1KdPH9v68+fP69lnn9Xq1av1999/Kzg4WKNHj9aTTz5Z4BgBAAAAlB2MgGIEFAAApUGBErc7d+7UkiVLFBUVpcjISN1333169NFHHSZcc/Lhhx8qKipKixYtUocOHTRnzhz16tVLBw4ckL+/f7b63377re6//37FxsaqX79+WrZsmcLCwrRz5041b95ckhQVFaWNGzfq/fffV1BQkL788kuNGDFCNWvWVP/+/QtyuAAAAADKEEZAAQCA0sBckI1at26tuXPn6sSJE3r77bd18uRJhYSEqHnz5po1a5ZSUlLy1M6sWbM0fPhwRUREqGnTplq0aJG8vb319ttv51h/7ty5uuuuuzR+/Hg1adJEL774otq0aaN58+bZ6nz77bcaOnSounXrpqCgID3++ONq1aqVvv/++4IcKgAAAAAAAACUuEI9nMzd3V3h4eHq27evFixYoJiYGI0bN04TJ07Uvffeq9dee001atTIcdvMzEwlJiYqJibGVmY2mxUaGqpt27bluM22bdsUFRVlV9arVy+tXr3atnzbbbfpk08+0SOPPKKaNWsqISFBv/76q2bPnp3rcWRk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3Fh16tTRtm3bckzcZmRkKCMjw7acNcWZ1WqV1WotUFwoHlnng3MD5B3XDZB/XDeuKz/no0CJ2wEDBig8PFxPPvmkzp49q/bt28vDw0N//fWXZs2apaeeeqogzQIAAAAu68iRI0XeptVq1ZgxY3T77berefPmkqRTp07Jw8NDlStXtqsbEBCgU6dO5dhObGyspkyZkq08JSVF6enpRR43Cu7MmTO2f5OTk50cDVA6cN0A+cd147rS0tLyXLdAidudO3dq9uzZkqSVK1cqMDBQP/74oz7++GNNmjSJxC0AAADKNMMwJMn2DIiCGjlypPbu3atvvvmmUO3ExMQoKirKtpyamqratWvLz89Pvr6+hWobRatKlSq2f/39/Z0cDVA6cN0A+cd147q8vLzyXLdAiduLFy+qYsWKkqQvv/xS4eHhMpvN6tixo37//feCNAkAAAC4vHfffVfTp0/XwYMHJUk333yzxo8fr4cffjjfbUVGRmrt2rXavHmzatWqZSsPDAxUZmamzp49azfqNikpSYGBgTm25enpKU9Pz2zlZrNZZnOen0eMEpB1Pjg3QN5x3QD5x3XjuvJzPgp05ho0aKDVq1frjz/+0Pr1623z2iYnJ/OJPgAAAMqkrCnB+vTpo48++kgfffSR7rrrLj355JO2b6PlhWEYioyM1KpVq7Rx40YFBwfbrW/btq3KlSun+Ph4W9mBAwd07NgxderUqciOBwAAAK6tQCNuJ02apAceeEBjx45Vjx49bDeQX375pW655ZYiDRAAAFf2ifmQs0MAUELeeOMNLVy4UEOGDLGV9e/fX82aNdPkyZM1duzYPLUzcuRILVu2TGvWrFHFihVt89ZWqlRJ5cuXV6VKlfToo48qKipKVatWla+vr0aNGqVOnTrl+GAyAAAAlE0FStwOGjRIISEhOnnypFq1amUr79Gjh+65554iCw4AAABwFSdPntRtt92Wrfy2227TyZMn89zOwoULJUndunWzK1+yZImGDRsmSZo9e7bMZrMGDhyojIwM9erVSwsWLChw7AAAACh9CpS4la7MvXXtHFvt27cvdEAAAACAK2rQoIE++ugjTZw40a78ww8/VMOGDfPcTtaDzRzx8vLS/PnzNX/+/HzHCQAAgLKhQInbCxcu6NVXX1V8fLySk5NltVrt1v/2229FEhwAAADgKqZMmaL77rtPmzdv1u233y5J2rp1q+Lj4/XRRx85OToAAACUNQVK3D722GPatGmTHn74YdWoUUMmk6mo4wIAAMWoVmqiJKnj2XP/K/y62vU3vCOmmCICXN/AgQP13Xffafbs2Vq9erUkqUmTJvr+++95zgMAAACKXIESt1988YU+++wz20gDAAAA4EbQtm1bvf/++84OAwAAADcAc0E2qlKliqpWrVrUsQAAAAAu6/PPP9f69euzla9fv15ffPGFEyICAABAWVagxO2LL76oSZMm6eLFi0UdDwAAAOCSnn32WVkslmzlhmHo2WefdUJEAAAAKMsKNFXCzJkzdfjwYQUEBCgoKEjlypWzW79z584iCQ4AAABwFQcPHlTTpk2zlTdu3FiHDh1yQkQAAAAoywqUuA0LCyviMAAAAADXVqlSJf32228KCgqyKz906JAqVKjgnKAAAABQZhUocfvCCy8UdRwAAACASxswYIDGjBmjVatWqX79+pKuJG2jo6PVv39/J0cHAACAsqZAc9xK0tmzZ/Xf//5XMTExOn36tKQrUyT8+eefRRYcAAAA4CqmTZumChUqqHHjxgoODlZwcLAaN26satWqacaMGc4ODwAAAGVMgUbc7tmzR6GhoapUqZKOHj2q4cOHq2rVqoqLi9OxY8f07rvvFnWcAAAAgFNVqlRJ3377rTZs2KDdu3erfPnyatWqlTp37uzs0AAAAFAGFWjEbVRUlIYNG6aDBw/Ky8vLVt6nTx9t3ry5yIIDAAAAnG3btm1au3atJMlkMqlnz57y9/fXjBkzNHDgQD3++OPKyMhwcpQAAAAoawqUuN2xY4eeeOKJbOU33XSTTp06VeigAAAAAFcxdepU/fzzz7bln376ScOHD9edd96pZ599Vp9++qliY2OdGCEAAADKogJNleDp6anU1NRs5b/++qv8/PwKHRQAACgZn5gP2X7/8Wwe5qnfteDKv4bk9Y+XhvkPK57AABeya9cuvfjii7bl5cuXq3379nrzzTclSbVr19YLL7ygyZMnOylCAAAAlEUFGnHbv39/TZ06VZcuXZJ05Stjx44d04QJEzRw4MAiDRAAAABwpjNnziggIMC2vGnTJvXu3du23K5dO/3xxx/OCA0AAABlWIEStzNnztT58+fl5+enf/75R127dlWDBg1UsWJFvfzyy0UdIwAAAOA0AQEBOnLkiCQp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9P333zusv2LFCjVu3FheXl5q0aKFPv/881zrPvnkkzKZTJozZ04RRw0AZV+t1ESHPx2P/SfbDwCgcI4cOaJTp04pNDTUVlapUiV16NBB27Ztc2JkKAg3NzctWrRIkhQfH6+QkBA1bNhQISEh2rhxoyRp4cKFzNMJXKVz584KCgrSK6+8kuNI9djYWAUHB6tz585OihAASobTH0724YcfKioqSosWLVKHDh00Z84c9erVSwcOHJC/v3+2+t9++63uv/9+xcbGql+/flq2bJnCwsK0c+fObF+jWLVqlbZv366aNWuW1OEAAAAAhXLq1ClJUkBAgF15QECAbd21MjIylJGRYVtOTU2VdCXBcW3SAyUvLCxMK1as0Lhx4/T777/byv39/TV9+nSFhYVxnoCrmEwmTZ8+Xffee68GDBigZ555RoGBgTp48KCmTZumzz77TB999JFMJhPXDpALq9UqwzC4RlxQfs6J0xO3s2bN0vDhwxURESFJWrRokT777DO9/fbbevbZZ7PVnzt3ru666y6NHz9ekvTiiy9qw4YNmjdvnu2TbEn6888/NWrUKK1fv159+/YtmYMBAAAAnCA2NtY2V+rVUlJSmBfXRYSEhGjr1q3atm2bjh49qqCgIHXq1Elubm5KTk52dniAywkJCdGbb76pKVOmqEuXLrbyOnXq6M0331RISAjXDuCA1WrVuXPnZBhGtof8wbnS0tLyXNepidvMzEwlJiYqJibGVmY2mxUaGprr18C2bdumqKgou7JevXrZzfdltVr18MMPa/z48WrWrNl143D2CAU+BXGM/nGM/skdfeOY1WqVDF35uYrJwdK1DIdr88Jx+85luuoH2V3pm9xeA9bCvjhK+XXL35/cFbZvboQ+DQwMlCQlJSXZzd+YlJSk1q1b57hNTEyM3T1yamqqateuLT8/P/n6+hZrvMifsLAwpaSkyM/PjzfSwHVERERoyJAh2rx5sw4cOKBGjRqpS5cuTC0C5IHVapXJZOL/Gxfk5eWV57pOTdz+9ddfslgsOX4NbP/+/Tluc+rUqet+bey1116Tu7u7Ro8enac4nD1CgU9BHKN/HKN/ckffOGa1WlUus9yVhatyk4GmirbfK5er5bCNTKNqoWKobMq4fiUn8nGrpqJIT5dVPm7VlOlRLsfUdvJln8I1XspH0PD3J3eF7Zv8jFAorYKD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AgMDHR2aiIiIiJQSFW5FRERERMqYxYsXOzoEEREREXGwMjFVwltvvUVoaChubm60atWKP//8s9D+n3/+OfXq1cPNzY3GjRvz/fff25ZlZmby1FNP0bhxYzw9PQkJCWHQoEGcOHGipA9DREREREREREREpFg4vHC7ZMkSxo8fz+TJk9m6dStNmjShc+fOxMTE5Nt/3bp19O/fn2HDhrFt2zZ69+5N79692bVrFwApKSls3bqViRMnsnXrVr788kv2799Pr169SvOwRERERERERERERK6Ywwu3s2bNYsSIEQwdOpQGDRowb948PDw8+OCDD/LtP2fOHLp06cITTzxB/fr1mTp1Ks2bN+fNN98EwNfXl5UrV9KvXz/q1q1L69atefPNN9myZQtHjhwpzUMTERERERERERERuSIOneM2IyODLVu2EB4ebmszm8106tSJ9evX57vO+vXrGT9+vF1b586dWbZsWYH7iY+Px2Qy4efnl+/y9PR00tPTbc8TEhIAsFqtWK3WIh7NlbNarRiGUSr7uhYpP4VTfgp2TeTGMK5qddNV9TZd8JC8lJ/ClVZ+Lr1964VvozLyfr8mfv84yNXmRjkVERERkRuFQwu3p0+fJjs7m6CgILv2oKAg9u3bl+860dHR+faPjo7Ot39aWhpPPfUU/fv3x8fHJ98+06ZNIyIiIk97bGwsaWlpRTmUq2K1WomPj8cwDMxmhw+CLnOUn8IpPwW7FnLjkZ10VesHm7yL3NfPpXKeNi+nAODqisfXM+WncKWRHzdcL9knJsvrgif5T7VU2q6F3z+OcrW5SUxMLIGoRERERETKHocWbktaZmYm/fr1wzAM3n777QL7hYeH243iTUhIoEqVKgQGBhZY7C1OVqsVk8lEYGCg/rjLh/JTuBs5P/P+mld4BwPcUt1IS03Ld9Dew00eLpnALkOKU/xVrR9tFL2A4ZR57KKWnNGScZnHUXEyP8pP4UonP964X7JPBefyFzypUGKxXI4b+XfzpVxtbtzc3EogKhERERGRssehhdvy5cvj5OTEqVOn7NpPnTpFcHBwvusEBwcXqX9u0fbw4cP88ssvhRZgLRYLFoslT7vZbC61P7ZMJlOp7u9ao/wU7obNT1G+oV3It7nLRL5MV/c188srl+XX27jgIXkpP4UrjfxcetvmC99GZeF9/a8b9ndzEVxNbpRPEREREblROPTK19XVlRYtWrBq1Spbm9VqZdWqVbRp0ybfddq0aWPXH2DlypV2/XOLtgcOHODnn38mICCgZA5AREREREREREREpAQ4fKqE8ePHM3jwYG666SZatmzJ7NmzSU5OZujQoQAMGjSISpUqMW3aNAAee+wxOnTowMyZM+nevTuLFy9m8+bNvPPOO0BO0faee+5h69atLF++nOzsbNv8t/7+/ri6XnquPBERERERERERERFHcnjh9r777iM2NpZJkyYRHR1N06ZNWbFihe0GZEeOHLH7Slzbtm1ZtGgRzz33HM888wy1a9dm2bJlNGrUCIDjx4/zzTffANC0aVO7fa1evZqOHTuWynGJiIiIiIiIiIiIXCmHF24BRo8ezejRo/NdtmbNmjxt9957L/fee2++/UNDQzEMzUUoIteGrQlLHB2CiIiIiIiIiJRBZaJwKyJS5qyedvnr3BZe/HGIiIiIiIiIyA1Jt+UVERERERERERERKWNUuBUREREREREREREpY1S4FRERERERERERESljNMetiDjM3O1zHR3CVZsbt+P8k+vgeESuRVf7Pny06aPFGI2IiIiIiEjx0IhbERERERERERERkTJGI25FRK5BlRO2ODoEkbIp6rfLX0cjbkVEREREpAzSiFsRERERERERERGRMkaFWxEREREREREREZEyRlMliIhcgfX/nAHgqDnV1nYs8oyjwhERERERERGR64xG3IqIiIiIiIiIiIiUMSrcioiIiIiIiIiIiJQxmipBRERE5Hqzetrlr3NbePHHISIiIiIiV0wjbkVERERERERERETKGI24FZFrwvoruPGXCQg2eRNtJGL829amZkCxxiUiIiIiIiIiUhI04lZERERERERERESkjFHhVkRERERERERERKSMUeFWREREREREREREpIzRHLcickO5cK7c9Ni/C+zX+sjlz6krIsXvaFxqsWynip97sWxHRERERESktKhwKyI3rK0JSwpcFmM+WIqRiIhDrZ52+evcFl78cYiIiIiIiFxAUyWIiIiIiIiIiIiIlDEq3IqIiIiIiIiIiIiUMZoqoYz4ettxUpziwWS6qu2Mu7NOMUUkcvVeW1nwHLIAWxM0j6yIiIiIiIiISH404lZERERERERERESkjNGIW5Eb2Nztc0t0+xpRKyJS9s2N25Hzw1X8P+HRpo8W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QLSlLyYmhkGDBnHy5El8fX0JCwvjxx9/5M477wRu7HMHCs/P0aNHb+hzpyhu9PNHrg/h4eFERUXRo0cPfH19mTp1qm3ErZ+fH9OnT2f8+PFkZ2fTuHFjvv32W9sctgsWLOCFF15gwoQJHD9+nPLly9O6dWt69OjhyEMSEZEbVLNmzWw/b9myhUWLFlGtWjUOHTrkuKAEk3HxpEwiIiIiIiIiIiIi4lCa41ZERERERERERESkjFHhVkRERERERERE5DrVsGFDvLy88n188sknjg5PCqGpEkRERERERERERK5Thw8fJjMzM99lQUFBeHt7l3JEUlQq3IqIiIiIiIiIiIiUMZoqQURERERERERERKSMUeFWREREREREREREpIxR4VZERERERERERESkjFHhVkRERERERERERKSMUeFWRKQMi42N5ZFHHqFq1apYLBaCg4Pp3Lkzf/zxh6NDExEREREREZES5OzoAEREpGB9+/YlIyODDz/8kBo1anDq1ClWrVrFmTNnSmR/GRkZuLq6lsi2RURERERERKToNOJWRKSMiouL47fffuPll1/mtttuo1q1arRs2ZLw8HB69epl6/PQQw8RFBSEm5sbjRo1Yvny5bZtLF26lIYNG2KxWAgNDWXmzJl2+wgNDWXq1KkMGjQIHx8fRo4cCcDvv/9Ou3btcHd3p0qVKowZM4bk5OTSO3gRERERERGRG5wKtyIiZZSXlxdeXl4sW7aM9PT0PMutVitdu3bljz/+4OOPP2bPnj1Mnz4dJycnALZs2UK/fv24//772blzJ1OmTGHixIksXLjQbjuvvvoqTZo0Ydu2bUycOJHIyEi6dOlC37592bFjB0uWLOH3339n9OjRpXHYIiIiIiIiIgKYDMMwHB2EiIjkb+nSpYwYMYLU1FSaN29Ohw4duP/++wkLC+Onn36ia9eu7N27lzp16uRZd+DAgcTGxvLTTz/Z2p588km+++47du/eDeSMuG3WrBlfffWVrc/w4cNxcnJi/vz5trbff/+dDh06kJycjJubWwkesYiIiIiIiIiARtyKiJRpffv25cSJE3zzzTd06dKFNWvW0Lx5cxYuXMj27dupXLlyvkVbgL1793LLLbfYtd1yyy0cOHCA7OxsW9tNN91k1+evv/5i4cKFthG/Xl5edO7cGavVSlRUVPEfpIiIiIiIiIjkoZuTiYiUcW5ubtx5553ceeedTJw4keHDhzN58mQef/zxYtm+p6en3fOkpCQeeughxowZk6dv1apVi2WfIiIiIiIiIlI4FW5FRK4xDRo0YNmyZYSFhXHs2DH+/vvvfEfd1q9fnz/++MOu7Y8//qBOnTq2eXDz07x5c/bs2UOtWrWKPXYRERERERERKRpNlSAiUkadOXOG22+/nY8//pgdO3YQFRXF559/zowZM7j77rvp0KED7du3p2/fvqxcuZKoqCh++OEHVqxYAcCECRNYtWoVU6dO5e+//+bDDz/kzTffvORI3aeeeop169YxevRotm/fzoEDB/j66691czIRERERERGRUqQRtyIiZZSXlxetWrXitddeIzIykszMTKpUqcKIESN45plngJyblz3++OP079+f5ORkatWqxfTp04GckbOfffYZkyZNYurUqVSsWJHnn3+eIUOGFLrfsLAw1q5dy7PPPku7du0wDIOaNWty3333lfQhi4iIiIiIiMi/TIZhGI4OQkRERERERERERETO01QJIiIiIiIiIiIiImWMCrciIiIiIiIiIiIiZYwKtyIiIiIiIiIiIiJljAq3IiIiIiIiIiIiImWMCrciIiIiIiIiIiIiZYwKtyIiIiIiIiIiIiJljAq3IiIiIiIiIiIiImWMCrciIiIiIiIiIiIiZYwKtyIiIiIiIiIiIiJljAq3IiIiIiIiIiIiImWMCrciIiIiIiIiIiIiZYwKtyIiIiIiIiIiIiJljAq3IiIiIiIiIiIiImWMCrciIiIiIiIiIiIiZYwKtyIiIiIiIiIiIiJljAq3IiIiIiIiIiIiImWMCrciIiIiIiIiIiIiZYwKtyIiUiiTycSUKVMcHYaIiIhImTNkyBBCQ0OLdZsLFy7EZDJx6NChYt1uSZgyZQomk6lU9tWxY0c6duxoe75mzRpMJhNffPFFqey/JF7r61loaChDhgxxdBgi1zwVbkVESsHu3bt54IEHqFSpEhaLhZCQEB544AH27NnjkO0dOnQIk8lkezg5OVG1alX+85//sH379iuK6WJ79uxhypQp18QfHSIiIuI4kZGRPPTQQ9SoUQM3Nzd8fHy45ZZbmDNnDqmpqY4Or8S89NJLLFu2zNFh2OQWjHMfbm5uhISE0LlzZ15//XUSExOLZT8nTpxgypQpxXbNWZzKYmwXX7df+GjdurVDY1u3bh1TpkwhLi7OoXGIXM+cHR2AiMj17ssvv6R///74+/szbNgwqlevzqFDh3j//ff54osvWLJkCXfffbdDtte/f3+6detGdnY2e/fu5e233+aHH35gw4YNNG3a9AqPOMeePXuIiIigY8eOGp0gIiIi+fruu++49957sVgsDBo0iEaNGpGRkcHvv//OE088we7du3nnnXccHWaJeOmll7jnnnvo3bu3Xft///tf7r//fiwWi0Piev7556levTqZmZlER0ezZs0axo4dy6xZs/jmm28ICwuz9X3uued4+umnL2v7J06cICIigtDQ0Mu63vzpp58uaz9XorDY3n33XaxWa4nHUJDc6/YLBQYGOiiaHOvWrSMiIoIhQ4bg5+dnt2z//v2YzRorKHK1VLgVESlBkZGR/Pe//6VGjRr8+uuvdhdXjz32GO3ateOBBx5gx44dVK9evdS317x5cx544AHb81tuuYVevXrx9ttvM3/+/Ms8WhEREZGii4qK4v7776datWr88ssvVKxY0bZs1KhRHDx4kO+++86BETqGk5MTTk5ODtt/165duemmm2zPw8PD+eWXX+jRowe9evVi7969uLu7A+Ds7Iyzc8mWFVJSUvDw8MDV1bVE93MpLi4uDt3/xdftZZ2jPngQud7o4w8RkRL0yiuvkJKSwjvvvJPnE/Hy5cszf/58kpKSeOWVVxyyvYvdfvvtQM4fUoXZtm0bXbt2xcfHBy8vL+644w42bNhgW75w4ULuvfdeAG677Tbb17nWrFlzRXGJiIjI9WfGjBkkJSXx/vvv2xVtc9WqVYvHHnsMOP918YULF+bpd/F8/Lnzrv7999888MAD+Pr6EhgYyMSJEzEMg6NHj3L33Xfj4+NDcHAwM2fOtNteQXPM5s6peqnrmVdffZW2bdsSEBCAu7s7LVq0yDMPq8lkIjk5mQ8//NB2nZQ7H+jF++/Rowc1atTId19t2rSxK7ICfPzxx7Ro0QJ3d3f8/f25//77OXr0aKExX8rtt9/OxIkTOXz4MB9//LGtPb85bleuXMmtt96Kn58fXl5e1K1bl2eeeQbIyeHNN98MwNChQ23Hnvu6duzYkUaNGrFlyxbat2+Ph4eHbd2L57jNlZ2dzTPPPENwcDCenp706tUrz/EWNN/qhdu8VGz5zXGbnJzMhAkTqFKlChaLhbp16/Lqq69i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HnzwQWbNmkXnzp0ZNmwYMTExzJs3j4YNG17xjYNff/11br31Vpo3b87IkSNtf3N89913bN++Hcg5hwGeffZZ7r//flxcXOjZs6etoHuhp59+mk8//ZSuXbsyZswY/P39+fDDD4mKimLp0qVFngM51y+//MLo0aO59957qVOnDllZWfzvf//L970hck0zRESkxO3cudMYMGCAERwcbJjNZgMw3NzcjN27dztke1FRUQZgvPLKK5fsCxiTJ0+2a9u6davRuXNnw8vLy/Dw8DBuu+02Y926dXnWfffdd40aNWoYTk5OBmCsXr26SPGJiIjIjePvv/82RowYYYSGhhqurq6Gt7e3ccsttxhvvPGGkZaWZuuXkpJiDBs2zPD19TW8vb2Nfv36GTExMXmuVSZPnmwARmxsrN1+Bg8ebHh6eubZf4cOHYyGDRvatUVGRhqdOnUyLBaLERQUZDzzzDPGypUr81zPDB482KhWrZrduu+//75Ru3Ztw2KxGPXq1TMWLFhgi+lC+/btM9q3b2+4u7sbgDF48GDDMAxjwYIFBmBERUXliXXgwIEGYHTq1KnAfC5dutS49dZbDU9PT8PT09OoV6+eMWrUKGP//v0FrnPhfnMfrq6uRnBwsHHnnXcac+bMMRISEvKsc/FxrVq1yrj77ruNkJAQw9XV1QgJCTH69+9v/P3333brff3110aDBg0MZ2dnAzAWLFhgGEb+r0WuDh06GB06dLA9X716tQEYn376qREeHm5UqFDBcHd3N7p3724cPnw4z/ozZ840KlWqZFgsFuOWW24xNm/enGebhcWW32udmJhojBs3zggJCTFcXFyM2rVrG6+88ophtVrt+gHGqFGj8sRUrVo12+tekKJet3/88cdGjRo1DFdXV6Np06bGjz/+mCfmwraV3zX/rl27jP/85z+Gn5+f4ebmZtStW9eYOHGiXZ+pU6calSpVsv1Nknve5ndskZGRxj333GPbXsuWLY3ly5fb9cl9XT///PN885D7evzzzz/Ggw8+aNSsWdNwc3Mz/P39jdtuu834+eefC82TyLXGZBhlaPZpEZEbxEcffcSQIUN44IEH+Oijj8rc9kRERERERETEsTRVgoiIAwwaNIiTJ0/y9NNPU7lyZV566aUytT0RERERERERcSyNuBUREREREREREREpYy5v9mcRERERERERERERKXEq3IqIiIiIiIiIiIiUMSrcioiIiIiIiIiIiJQxKtyKiIiIiIiIiIiIlDEq3IqIiIiIiIiIiIiUMc6ODqAsslqtnDhxAm9vb0wmk6PDEREREZF/GYZBYmIiISEhmM0ag1AQXc+KiIiIlE2Xcz2rwm0+Tpw4QZUqVRwdhoiIiIgU4OjRo1SuXNnRYZRZup4VERERKduKcj2rwm0+vL29gZwE+vj4lPj+rFYrsbGxBAYGauRIIZSnS1OOikZ5Khrl6dKUo6JRnopGebo0q9VKVFQUzZs3t12vSf5K+3oWdA4XRrkpnPJTOOWncMpPwZSbwik/hVN+Cnc1+UlISKBKlSpFup5V4TYfuV8n8/HxKbXCbVpaGj4+PnozFEJ5ujTlqGiUp6JRni5NOSoa5alolKdLs1qteHl5Aejr/5dQ2tezoHO4MMpN4ZSfwik/hVN+CqbcFE75KZzyU7jiyE9RrmeVeREREREREREREZEyRoVbERERERERERERkTJGhVsRERERERERERGRMuaanuN2+vTphIeH89hjjzF79mwA0tLSmDBhAosXLyY9PZ3OnTszd+5cgoKCin3/2dnZZGZmXvV2rFYrmZmZpKWlad6QQlxPeXJxccHJycnRYYiIiMgNrriuZ+H6ula7UrrGExERkeJ0zRZuN23axPz58wkLC7NrHzduHN999x2ff/45vr6+jB49mj59+vDHH38U274NwyA6Opq4uLhi257VaiUxMVE32ijE9ZYnPz8/goODr4tjERERkWtLcV/P5m7zerpWu1K6xhMREZHick0WbpOSkhg4cCDvvvsuL7zwgq09Pj6e999/n0WLFnH77bcDsGDBAurXr8+GDRto3bp1sew/9yK3QoUKeHh4XPVFmWEYZGVl4ezsrAu8QlwveTIMg5SUFGJiYgCoWLGigyMSERGRG01xX8/C9XOtdqV0jSciIiLF7Zos3I4aNYru3bvTqVMnu8Ltli1byMzMpFOnTra2evXqUbVqVdavX19g4TY9PZ309HTb84SEBCDn615Wq9Wub3Z2NufOnaNChQr4+/sX2zFlZmbi4uJSbNu7Xl0veXJzc8MwDGJiYihfvnyxfaXOarXaRrtIwZSnolGeLk05KhrlqWiUp0vLzZFcnezsbFvRNiAgoNi2e6MXbgHc3d0BiImJoUKFCpo2QURERK7KNVe4Xbx4MVu3bmXTpk15lkVHR+Pq6oqfn59de1BQENHR0QVuc9q0aURERORpj42NJS0tza4tMzMTq9WKq6srWVlZV3YQFzEMg+zsbIAb9iK3KK63PLm6umK1WomOji62YrTVaiU+Ph7DMG7YueWKQnkqGuXp0pSjolGeikZ5urTcHMnVyZ3T1sPDw8GRXJ9y85qZmanCrYiIiFyVa6pwe/ToUR577DFWrlyJm5tbsW03PDyc8ePH254nJCRQpUoVAgMD8fHxseublpZGYmIiLi4uODsXb/quh5GkpeF6yZOLiwtms5mAgIBiO5+tVismk4nAwED90V8I5alolKdLU46KRnkqGuXp0qxWK0lJSY4O47pxPXwQXhYpryIiIlJcrqnC7ZYtW4iJiaF58+a2tuzsbH799VfefPNNfvzxRzIyMoiLi7MbdXvq1CmCg4ML3K7FYsFiseRpN5vNef5wMpvNmEwm26M4GIZh21ZJXeh17NiRpk2bMnv2bABCQ0MZO3YsY8eOLZH9lYTSyFNpyj2H8jvPrna7xb3N65HyVDTK06UpR0WjPBWN8nRp18M1gIiIiIhIUVxThds77riDnTt32rUNHTqUevXq8dRTT1GlShVcXFxYtWoVffv2BWD//v0cOXKENm3aOCJkERERERERERERkct2TQ3n8Pb2plGjRnYPT09PAgICaNSoEb6+vgwbNozx48ezevVqtmzZwtChQ2nTpk2BNyYTuVDunG8iIiIixeXXX3+lZ8+ehISEYDKZWLZs2SXXWbNmDc2bN8disVCrVi0WLlxY4nGKvezsbN0sUERERBzqmircFsVrr71Gjx496Nu3L+3btyc4OJgvv/zS0WGVeSaTifnz59OjRw88PDyoX78+69ev5+DBg3Ts2BFPT0/atm1LZGRkgdto27YtTz31lF1bbGwsLi4u/PrrrwDMnTuX2rVr4+bmRlBQEPfcc0+B25syZQpNmza1a3v99depXr267fmaNWto2bIlnp6e+Pn5ccstt3D48GHb8q+//prmzZvj5uZGjRo1iIiIsLupnMlk4u2336ZXr154enry4osvFilfIiIi8q+Us3AmMudfyVdycjJNmjThrbfeKlL/qKgounfvzm233cb27dsZO3Ysw4cP58cffyzhSMu+0NBQ29RfuZo2bcqUKVMwDIMpU6ZQtWpVLBYLISEhjBkzxtYv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ylHRKE85Dh8+zEMPPcSPP/5oaytfvjxvvPEG9957L7GxscrTJZTUt5METqeeJiYlxtFhXJWwsDDbz0FBQUDOt/AubEtLSyMhIUE3MBYRucH8sDPaVrT1dnNmVr8m1PPN5L617wFgwsR9de/Lu+L6N88XbctVh55zoEaH0gpbbnDXXOE2PDycrl27UrVqVRITE1m0aBFr1qzhxx9/JDIykkWLFtGtWzcCAgLYsWMH48aNo3379nYXcSUlISGB48ePX7JflSp5h92fPn26SOvmzr97JW677TbefvttXF1dCQkJsY0ETUpKwsnJiS1bttgVQQG8vLxsP7u7u1/yj6XcUTDvvvuubbRzrtxtu7u7X/ExXOziUcomkynfNqvVCsD69esZOHAgERERdO7cGV9fXxYvXszMmTML3U9RYs5vv5qHT0REIOdD5rlz5/L000+TnJxsax8wYABz5syhfPnytv9XiThKeffyV7+RKxxxW1wuvB7LvW7Nr03vNxGRG8/O4+enW/pkeCsCfVMZ98sTJGYmAtChSgdq+NWwXylmL6yZdv65irZSyq65wm1MTAyDBg3i5MmT+Pr6EhYWxo8//sidd97J0aNH+fnnn5k9ezbJyclUqVKFvn372r42X9J8fHyoVKnSJfsFBgbmaStfvnyR1r2akQGenp52I0JzNWvWjOzsbGJiYmjXrt0Vbx9yRjGEhITwzz//MHDgwHz7hIWF8d5773H27FnbVAkXcnV1tc1lW9zWrVtHtWrVePbZZ21thw8fvuT+w8LCOHbsGH///bfdFAkiIiKXcuDAAYYOHcoff/xha6tUqRLz5s2jR48eDoxMxN7VTldgGAZZWVk4OztrZLSIiJQpf0ad5bcDsQC4Opvx8jpL3+UPkJiRaOszsH4+NYxVU8H498O+lg+paCul7por3L7//vsFLqtSpQpr164txWjsXc00Bl999ZXDLnLr1KnDwIEDGTRoEDNnzqRZs2bExsayatUqwsLC6N69+2VtLyIigjFjxuDr60uXLl1IT09n8+bNnDt3jvHjx9O/f39eeuklevfuzbRp06hYsSLbtm0jJCSENm3aEBoaSlRUFNu3b6dy5cp4e3vnO5XFlahduzZHjhxh8eLF3HzzzXz33Xd89dVXdn3y23+HDh1o3749ffv2ZdasWdSqVYt9+/ZhMpno0qVLscQmIiLX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Lue5ZtNFwGKxYDKZCA0N1T8aJVCOykd5Kh/lqWzKUfkoT+WjPJXNYrGQnp7u6DCckqPns08NvIT0nHxys9LtP+4uQNG/32GE8WbfN3kz9k2mXDaFQI9AR4foUMX++9fnKSw5adZlA1w9z/o63XY7p33m++li85l7Yqv33tiqof8fSqf8lEy5KZ3yUzrlp3QXkh9PT89yH1vrCrchISG4uLgQHx9v1x8fH09ERESxr/Hw8MDDw6NIv9lsrraL09PTExcXF/1lKIPJZKrWP5eaSDkqH+WpfJSnsilH5aM8lY/yVLZKfWJ8NTmf+WlERESNms9ef2kD2zqluoaLd+7f7+Z1mvNG3zccHJXzKPLvX5ubHRuQk9H/D6VTfkqm3JRO+Smd8lO6881PRY6vdZl3d3enY8eOLFu2zNZnsVhYtmwZ3bt3d2BkIiIiInIxOp/5affu3e2OB1i6dKnmsyIiIiIXkVp3xy3AhAkTGDFiBJ06daJLly7MnDmTjIwM21N8RURERESqU1nz0zvvvJP69eszffp0AMaNG0evXr149dVXGTRoEIsWLWLDhg385z//ceTbEBEREZFqVCsLt7fddhuJiYk8++yzxMXF0b59e3788cciD3gQEREREakOZc1PDx06ZPexucsuu4xPPvmEZ555hqeffppmzZqxZMkSWrdu7ai3ICIiIiLVrFYWbgHGjh3L2LFjHR2GiIiIiAhQ+vx0+fLlRfqGDBnCkCFDqjgqEREREXFWtW6NWxEREREREREREZGaToVbERERERERERERESejwq2IiIiIiIiIiIiIk1HhVkRERERERERERMTJqHArIiIiIiIiIiIi4mRUuBURERERERERERFxMircioiIiIiIiIiIiDgZFW5FREREREREREREnIwKtyIiIiIiIiIiIiJORoVbERERERERERERESejwq2IiIiIiIiIiIiIk3F1dADOyDAMAFJTU6vlfBaLhbS0NDw9PTGbVUsvifJUNuWofJSn8lGeyqYclY/yVD7KU9ksFgvp6elA4XxNilfd81nQNVwa5aZ0yk/plJ/SKT8lU25Kp/yUTvkp3YXk58z8rDzzWRVui5GWlgZAZGSkgyMRERERkeKkpaUREBDg6DCcluazIiIiIs6tPPNZk6HbFYqwWCwcO3YMPz8/TCZTlZ8vNTWVyMhIDh8+jL+/f5Wf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VUumOWrpNDetuOqel5oMwzAqpwQsIiIiIiIiIiIiIpVBa9yKiIiIiIiIiIiIOBkVbkVEREREREREREScjAq3IiIiIiIiIiIiIk5GhVsRERERERERERERJ6PCrYiIiIiIiIiIiIiTUeFWRERERERERERExMmocCsiIiIiIiIiIiLiZFS4FREREREREREREXEyKtyKiEil6t27N+PHj7e1GzZsyMyZMx0Wj4iIiIiIiEhNpMKtiIicl+XLl2MymTh16pRd/5dffsnUqVMdE5SIiIiIOJ3ExETGjBlDVFQUHh4eRERE0L9/f/78809HhyYi4tRcHR2AiIgUVVBQgMlkwmyueb9fCw4OdnQIIiIiIuJEbr75ZnJzc3n//fdp3Lgx8fHxLFu2jKSkpCo5X25uLu7u7lUytohIdap5FQEREQco7uP+7du357nnngPAMAyee+45210E9erV4+GHH7Ydm5OTw2OPPUb9+vXx8fGha9euLF++3LZ/4cKFBAYG8vXXX9OyZUs8PDw4dOhQsbF8//33xMTE4OXlRZ8+fVi4cKHdna/PPfcc7du3t3vNzJkzadiwoa29fv16rrrqKkJCQggICKBXr15s2rTJ7jUmk4n58+dz44034u3tTbNmzfj6668BOHDgAH369AEgKCgIk8nEXXfdBRRdKuFcp06dYtSoUYSGhuLv78+VV17J5s2bbfs3b95Mnz598PPzw9/fn44dO7Jhw4YSxxMRERER53Xq1ClWrlzJiy++SJ8+fYiOjqZLly5MnDiR6667znbMfffdR3h4OJ6enrRu3Zpvv/3WNsYXX3xBq1at8PDwoGHDhrz66qt252jYsCFTp07lzjvvxN/fn3vvvReAP/74gx49euDl5UVkZCQPP/wwGRkZ1ffmRUQukAq3IiKV4IsvvuD111/nnXfeYc+ePSxZsoQ2bdrY9o8dO5bVq1ezaNEitmzZwpAhQxgwYAB79uyxHZOZmcmLL77I/Pnz+fvvvwkLCytynsOHD3PTTTcxePBgYmNjGTVqFE899VSF401LS2PEiBH88ccfrFmzhmbNmnHNNdeQlpZmd9yUKVO49dZb2bJlC9dccw3Dhw/n5MmTREZG8sUXXwCwa9cujh8/zqxZs8p17iFDhpCQkMAPP/zAxo0b6dChA3379uXkyZMADB8+nAYNGrB+/Xo2btzIU089hZubW4Xfo4iIiIg4nq+vL76+vixZsoScnJwi+y0WCwMHDuTPP//ko48+Yvv27cyYMQMXFxcANm7cyK233srQoUPZunUrzz33HJMmTWLhwoV247zyyiu0a9eOv/76i0mTJrFv3z4GDBjAzTffzJYtW/j000/5448/GDt2bHW8bRGRSqGlEkREKsGhQ4eIiIigX79+uLm5ERUVRZcuXWz73nvvPQ4dOkS9evUAeOyxx/jxxx957733eOGFFwDIy8vjrbfeol27diWe5+2336ZJkya2uwyaN2/O1q1befHFFysU75VXXmnX/s9//kNgYCArVqzg2muvtfXfddddDBs2DIAXXniB2bNns27dOgYMGGBbEiEsLIzAwMBynfePP/5g3bp1JCQk4OHhAVgn2UuWLOF///sf9957L4cOHeLxxx+nRYsWADRr1qxC701EREREnIerqysLFy5k9OjRzJ07lw4dOtCrVy+GDh1K27Zt+eWXX1i3bh07duwgJiYGgMaNG9te/9prr9G3b18mTZoEQExMDNu3b+fll1+2feILrPPbRx991NYeNWoUw4cPt30SrFmzZsyePZtevXrx9ttv4+npWfVvXkTkAumOWxGRSjBkyBCysrJo3Lgxo0ePZvHixeTn5wOwdetWCgoKiImJsd1x4Ovry4oVK9i3b59tDHd3d9q2bVvqeXbs2EHXrl3t+rp3717heOPj4xk9ejTNmjUjICAAf39/0tPTiyzPcHY8Pj4++Pv7k5CQUOHznbF582bS09OpU6eOXS72799vy8WECRMYNWoU/fr1Y8aMGXY5EhEREZGa5+abb+bYsWN8/fXXDBgwgOXLl9OhQwcWLlxIbGwsDRo0sBVtz7Vjxw4uv/xyu77LL7+cPXv2UFBQYOvr1KmT3TGbN29m4cKFdnPO/v37Y7FY2L9/f+W/SRGRKqA7bkVEysFsNmMYhl1fXl6ebTsyMpJdu3bxyy+/sHTpUh544AFefvllVqxYQXp6Oi4uLmzcuNH2ka8zfH19bdteXl6YTKYqjxVgxIgRJCUlMWvWLKKjo/Hw8KB79+7k5ubaHXfuEgUmkwmLxXLesaWnp1O3bl279X3POHPX7nPPPcftt9/Od999xw8//MDkyZNZtGgRN95443mfV0REREQcy9PTk6uuuoqrrrqKSZMmMWrUKCZPnsxjjz1WKeP7+PjYtdPT07nvvvvsnjtxRlRUVKWcU0SkqqlwKyJSDqGhoRw/ftzWTk1NLfKbei8vLwYPHszgwYN58MEHadGiBVu3buXSSy+loKCAhIQEevTocUFxXHLJJbYHhJ2xZs2aIrHGxcVhGIatEBwbG2t3zJ9//slbb73FNddcA1jXzj1x4kSFYjnzpN6z73QoS4cOHYiLi8PV1dXuYWnniomJISYmhkceeYRhw4bx3nvvqXArIiIiUou0bNmSJUuW0LZtW44cOcLu3buLvev2kksu4c8//7Tr+/PPP4mJiSlyU8TZOnTowPbt22natGmlxy4iUl20VIKISDlceeWVfPjhh6xcuZKtW7cyYsQIu4niwoULWbBgAdu2beOff/7ho48+wsvLi+joaGJiYhg+fDh33nknX375Jfv372fdunVMnz6d7777rkJx3H///ezZs4fHH3+cXbt28cknnxR5MEPv3r1JTEzkpZdeYt++fcyZM4cffvjB7phmzZrx4YcfsmPHDtauXcvw4cPx8vKqUCzR0dGYTCa+/fZbEhMTSU9PL/M1/fr1o3v37txwww38/PPPHDhwgFWrVvGvf/2LDRs2kJWVxdixY1m+fDkHDx7kzz//ZP369VxyySUVik1EREREnENSUhJXXnklH330EVu2bGH//v18/vnnvPTSS1x//fX06tWLnj17cvPNN7N06VL279/PDz/8wI8//gjAo48+yrJly5g6dSq7d+/m/fff58033yzzTt0nn3ySVatWMXbsWGJjY9mzZw9fffWVHk4mIjWKCrciIuUwceJEevXqxbXXXsugQYO44YYbaNKkiW1/YGAg8+bN4/LLL7c9ZOGbb76hTp06ALz33nvceeedPProozRv3pwbbriB9evXV/hjWlFRUXzxxRcsWbKEdu3aMXfuXNvDzc645JJLeOutt5gzZw7t2rVj3bp1RSa2CxYsIDk5mQ4dOnDHHXfw8MMPExYWVqFY6tevz5QpU3jqqacIDw8v1yTYZDLx/fff07NnT+6++25iYmIYOnQoBw8eJDw8HBcXF5KSkrjzzjuJiYnh1ltvZeDAgUyZMqVCsYmIiIiIc/D19aVr1668/vrr9OzZk9atWzNp0iRGjx7Nm2++CcAXX3xB586dGTZsGC1btuSJJ56wfaqrQ4cOfPbZZyxatIjWrVvz7LPP8vzzz9s9mKw4bdu2ZcWKFezevZsePXpw6aWX8uyzz9oeFiwiUhOYjHMXQhQRkRpl+fLl9OnTh+TkZNs6sSIiIiIiIiJSs+mOWxEREREREREREREno8KtiIiIiIiIiIiIiJPRUgkiIiIiIiIiIiIiTkZ33IqIiIiIiIiIiIg4GRVuRURERERERERERJyMCrciIiIiIiIiIiIiTkaFWxEREREREREREREno8KtiIiIiIiIiIiIiJNR4VZERERERERERETEyahwKyIiIiIiIiIiIuJkVLgVERERERERERERcTIq3IqIiIiIiIiIiIg4mf8H3j4c0lRjJHAAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "============================================================\n", + "SUMMARY\n", + "============================================================\n", + "\n", + "_llm won in 3 metrics\n", + "_llm_1 won in 2 metrics\n", + "\n", + "→ Overall, _llm is more similar to clip_score_user\n" + ] + } + ], + "source": [ + "# Run comparison\n", + "results = compare_distributions(\n", + " df['clip_score_user'].dropna(),\n", + " df['clip_score_llm'].dropna(),#context + image\n", + " #df['clip_score_llm_1'].dropna(), #only context\n", + " df['clip_score_llm_2'].dropna(),# only image. caso in cui di confronto fra i 3 LLM e non utente . NB i grafici mostrano utente, label da allineare\n", + ")\n", + "\n", + "# Print results\n", + "print(\"Distribution Similarity Comparison\")\n", + "print(\"=\"*60)\n", + "print(\"Reference: clip_score_user\")\n", + "print(\"=\"*60)\n", + "\n", + "for metric, values in results.items():\n", + " print(f\"\\n{metric}:\")\n", + " for name, value in values.items():\n", + " print(f\" {name}: {value:.6f}\")\n", + " \n", + " # Determine winner (except for correlation where higher is better)\n", + " if metric == 'Correlation':\n", + " winner = max(values, key=values.get)\n", + " print(f\" → Better: {winner} (higher is more similar)\")\n", + " else:\n", + " winner = min(values, key=values.get)\n", + " print(f\" → Better: {winner} (lower is more similar)\")\n", + "\n", + "# Visualization\n", + "fig, axes = plt.subplots(2, 2, figsize=(14, 10))\n", + "\n", + "# 1. Histograms\n", + "ax = axes[0, 0]\n", + "ax.hist(df['clip_score_user'].dropna(), bins=30, alpha=0.5, label='user', density=True)\n", + "ax.hist(df['clip_score_llm'].dropna(), bins=30, alpha=0.5, label='llm', density=True)\n", + "ax.hist(df['clip_score_llm_1'].dropna(), bins=30, alpha=0.5, label='llm_1', density=True)\n", + "#ax.hist(df['clip_score_llm_2'].dropna(), bins=30, alpha=0.5, label='user', density=True)\n", + "ax.set_xlabel('Score')\n", + "ax.set_ylabel('Density')\n", + "ax.set_title('Distribution Comparison (Histograms)')\n", + "ax.legend()\n", + "ax.grid(alpha=0.3)\n", + "\n", + "# 2. Box plots\n", + "ax = axes[0, 1]\n", + "data_to_plot = [df['clip_score_user'].dropna(), \n", + " df['clip_score_llm'].dropna(), \n", + " df['clip_score_llm_1'].dropna()]\n", + " #df['clip_score_llm_2'].dropna(), ]\n", + "ax.boxplot(data_to_plot, labels=['user', 'llm', 'llm_1'])\n", + "ax.set_ylabel('Score')\n", + "ax.set_title('Distribution Comparison (Box Plots)')\n", + "ax.grid(alpha=0.3)\n", + "\n", + "# 3. Q-Q plots\n", + "ax = axes[1, 0]\n", + "quantiles = np.linspace(0, 1, 100)\n", + "q_user = np.quantile(df['clip_score_user'].dropna(), quantiles)\n", + "q_llm = np.quantile(df['clip_score_llm'].dropna(), quantiles)\n", + "q_llm_1 = np.quantile(df['clip_score_llm_1'].dropna(), quantiles)\n", + "#q_llm_2 = np.quantile(df['clip_score_llm_2'].dropna(), quantiles)\n", + "\n", + "ax.scatter(q_user, q_llm, alpha=0.5, s=20, label='llm vs user')\n", + "ax.scatter(q_user, q_llm_1, alpha=0.5, s=20, label='llm_1 vs user')\n", + "ax.plot([q_user.min(), q_user.max()], [q_user.min(), q_user.max()], \n", + " 'k--', lw=2, label='Perfect match')\n", + "ax.set_xlabel('user quantiles')\n", + "ax.set_ylabel('llm/llm_1 quantiles')\n", + "ax.set_title('Q-Q Plot')\n", + "ax.legend()\n", + "ax.grid(alpha=0.3)\n", + "\n", + "# 4. Cumulative Distribution Functions\n", + "ax = axes[1, 1]\n", + "sorted_user = np.sort(df['clip_score_user'].dropna())\n", + "sorted_llm = np.sort(df['clip_score_llm'].dropna())\n", + "sorted_llm_1 = np.sort(df['clip_score_llm_1'].dropna())\n", + "\n", + "ax.plot(sorted_user, np.linspace(0, 1, len(sorted_user)), label='user', linewidth=2)\n", + "ax.plot(sorted_llm, np.linspace(0, 1, len(sorted_llm)), label='llm', linewidth=2)\n", + "ax.plot(sorted_llm_1, np.linspace(0, 1, len(sorted_llm_1)), label='llm_1', linewidth=2)\n", + "ax.set_xlabel('Score')\n", + "ax.set_ylabel('Cumulative Probability')\n", + "ax.set_title('Cumulative Distribution Functions')\n", + "ax.legend()\n", + "ax.grid(alpha=0.3)\n", + "\n", + "plt.tight_layout()\n", + "plt.show()\n", + "\n", + "# Summary\n", + "print(\"\\n\" + \"=\"*60)\n", + "print(\"SUMMARY\")\n", + "print(\"=\"*60)\n", + "\n", + "# Count wins\n", + "wins = {'_llm': 0, '_llm_1': 0}\n", + "for metric, values in results.items():\n", + " if metric == 'Correlation':\n", + " winner = max(values, key=values.get)\n", + " else:\n", + " winner = min(values, key=values.get)\n", + " wins[winner] += 1\n", + "\n", + "print(f\"\\n_llm won in {wins['_llm']} metrics\")\n", + "print(f\"_llm_1 won in {wins['_llm_1']} metrics\")\n", + "print(f\"\\n→ Overall, {'_llm' if wins['_llm'] > wins['_llm_1'] else '_llm_1'} \" +\n", + " f\"is more similar to clip_score_user\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "accessibility", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.19" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_inter_user_agreement.ipynb b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_inter_user_agreement.ipynb new file mode 100644 index 0000000..3ea2efb --- /dev/null +++ b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_inter_user_agreement.ipynb @@ -0,0 +1,3127 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "7e7858ea", + "metadata": {}, + "source": [ + "# questo notebook calcola inter-user agreements (e anche LLM agreements)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "7fc587dd", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from scipy.stats import pearsonr\n", + "from itertools import combinations\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "fa2adb8f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_modelhtml_contextimmediate_contextnearby_contextpage_titlepage_descriptionpage_keywordsllm_evaluation_resultllm_judgment
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o<span>: Vendor: <h3>: Simond Men's MT500 Merin...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text '*ultra-black-8542384*' is inadeq...failure
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o<span>: Save 33% <span>: Vendor: <h3>: Forclaz...No immediate context found<span> [154px]: Save 33%Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text describes the product accurately ...success
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o<span>: Vendor: <h3>: Quechua Men's MH100 Wate...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe alt-text is not appropriate as it does not...failure
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o<span>: Vendor: <h3>: Forclaz Men's Travel 100...No immediate context foundNo nearby text foundMen's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text, '*carbon-gray-8572546*'...failure
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o<span>: Vendor: <h3>: Quechua Men's MH120 Flee...No immediate context found<span> [184px]: $59.99 <span> [185px]: Was\\n ...Men's Outdoor Apparel – DecathlonShop our selection of outdoor clothes and gear...NaNThe original alt-text 'laurel-green-8749613' d...failure
.........................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o<a>: Nike IconNo immediate context found<a> [93px]: Nike IconAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it clearly iden...success
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o<a>: KobeNo immediate context found<a> [93px]: KobeAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it identifies t...success
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o<a>: Nike StrideNo immediate context found<a> [110px]: Nike Stride <span> [163px]: +1Acquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text describes the product effectively...success
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o<a>: Nike TechNo immediate context found<a> [93px]: Nike TechAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text provides adequate information abo...success
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o<a>: Nike WindrunnerNo immediate context found<a> [93px]: Nike WindrunnerAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text 'Nike Windrunner Piumino - Uomo' ...success
\n", + "

494 rows × 18 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model \\\n", + "0 1 3 gpt-4o \n", + "1 4 4 gpt-4o \n", + "2 1 3 gpt-4o \n", + "3 1 3 gpt-4o \n", + "4 1 3 gpt-4o \n", + ".. ... ... ... \n", + "489 4 4 gpt-4o \n", + "490 4 3 gpt-4o \n", + "491 4 2 gpt-4o \n", + "492 4 5 gpt-4o \n", + "493 4 4 gpt-4o \n", + "\n", + " html_context \\\n", + "0 : Vendor:

: Simond Men's MT500 Merin... \n", + "1 : Save 33% : Vendor:

: Forclaz... \n", + "2 : Vendor:

: Quechua Men's MH100 Wate... \n", + "3 : Vendor:

: Forclaz Men's Travel 100... \n", + "4 : Vendor:

: Quechua Men's MH120 Flee... \n", + ".. ... \n", + "489 : Nike Icon \n", + "490 : Kobe \n", + "491 : Nike Stride \n", + "492 : Nike Tech \n", + "493 : Nike Windrunner \n", + "\n", + " immediate_context \\\n", + "0 No immediate context found \n", + "1 No immediate context found \n", + "2 No immediate context found \n", + "3 No immediate context found \n", + "4 No immediate context found \n", + ".. ... \n", + "489 No immediate context found \n", + "490 No immediate context found \n", + "491 No immediate context found \n", + "492 No immediate context found \n", + "493 No immediate context found \n", + "\n", + " nearby_context \\\n", + "0 No nearby text found \n", + "1 [154px]: Save 33% \n", + "2 No nearby text found \n", + "3 No nearby text found \n", + "4 [184px]: $59.99 [185px]: Was\\n ... \n", + ".. ... \n", + "489 [93px]: Nike Icon \n", + "490 [93px]: Kobe \n", + "491 [110px]: Nike Stride [163px]: +1 \n", + "492 [93px]: Nike Tech \n", + "493 [93px]: Nike Windrunner \n", + "\n", + " page_title \\\n", + "0 Men's Outdoor Apparel – Decathlon \n", + "1 Men's Outdoor Apparel – Decathlon \n", + "2 Men's Outdoor Apparel – Decathlon \n", + "3 Men's Outdoor Apparel – Decathlon \n", + "4 Men's Outdoor Apparel – Decathlon \n", + ".. ... \n", + "489 Acquista Abbigliamento da Uomo. Nike IT \n", + "490 Acquista Abbigliamento da Uomo. Nike IT \n", + "491 Acquista Abbigliamento da Uomo. Nike IT \n", + "492 Acquista Abbigliamento da Uomo. Nike IT \n", + "493 Acquista Abbigliamento da Uomo. Nike IT \n", + "\n", + " page_description \\\n", + "0 Shop our selection of outdoor clothes and gear... \n", + "1 Shop our selection of outdoor clothes and gear... \n", + "2 Shop our selection of outdoor clothes and gear... \n", + "3 Shop our selection of outdoor clothes and gear... \n", + "4 Shop our selection of outdoor clothes and gear... \n", + ".. ... \n", + "489 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "490 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "491 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "492 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "493 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "\n", + " page_keywords \\\n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + ".. ... \n", + "489 Acquista Abbigliamento da Uomo \n", + "490 Acquista Abbigliamento da Uomo \n", + "491 Acquista Abbigliamento da Uomo \n", + "492 Acquista Abbigliamento da Uomo \n", + "493 Acquista Abbigliamento da Uomo \n", + "\n", + " llm_evaluation_result llm_judgment \n", + "0 The alt-text '*ultra-black-8542384*' is inadeq... failure \n", + "1 The alt-text describes the product accurately ... success \n", + "2 The alt-text is not appropriate as it does not... failure \n", + "3 The original alt-text, '*carbon-gray-8572546*'... failure \n", + "4 The original alt-text 'laurel-green-8749613' d... failure \n", + ".. ... ... \n", + "489 The alt-text is appropriate as it clearly iden... success \n", + "490 The alt-text is appropriate as it identifies t... success \n", + "491 The alt-text describes the product effectively... success \n", + "492 The alt-text provides adequate information abo... success \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... success \n", + "\n", + "[494 rows x 18 columns]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.read_csv(\"dataset_esercitazione.csv\",sep=\";\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "d2dc5aba", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_modelhtml_contextimmediate_contextnearby_contextpage_titlepage_descriptionpage_keywordsllm_evaluation_resultllm_judgment
464https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Jordan Brooklyn Giacca puffer Therma-FIT – UomoGiacca puffer Jordan Brooklyn Therma-FIT da uo...Jordan Brooklyn Therma-FIT puffer jacket for men.444gpt-4o<a>: Jordan BrooklynNo immediate context found<a> [93px]: Jordan BrooklynAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately describes the product ...success
465https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Jordan Flight Giacca puffer in piumino – UomoGiacca puffer Jordan Flight da uomo, nera, in ...Jordan Flight puffer jacket for men in black.343gpt-4o<a>: Jordan FlightNo immediate context found<a> [93px]: Jordan FlightAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately describes the product ...success
466https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Jordan Sport Hoop Fleece Felpa con cappuccio e...Felpa Jordan Sport Hoop Fleece da uomo, nera, ...Jordan Sport Hoop Fleece full-zip Dri-FIT hood...454gpt-4o<a>: Jordan Sport Hoop FleeceNo immediate context found<a> [93px]: Jordan Sport Hoop FleeceAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it accurately d...success
467https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Club Felpa con cappuccio e zip a tutta lu...Felpa Nike Club grigia da uomo con cappuccio e...Nike Club full-zip fleece hoodie for men, disp...454gpt-4o<a>: Nike ClubNo immediate context found<a> [110px]: Nike ClubAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text clearly describes the product (a ...success
468https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni in fleece a blocchi di col...Pantaloni da uomo Nike in tessuto Tech fleece ...Nike Tech fleece pants with color blocking and...353gpt-4o<a>: Nike TechNo immediate context found<a> [93px]: Nike TechAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text accurately describes the product ...success
469https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Sportswear Club Piumino smanicato Therma-...Piumino Nike Sportswear Club smanicato nero da...Nike Sportswear Club Therma-FIT sleeveless jac...444gpt-4o<a>: Nike Sportswear ClubNo immediate context found<a> [110px]: Nike Sportswear ClubAcquista Abbigliamento da Uomo. Nike ITTrova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text effectively describes the product...success
470https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Console NINTENDO GAMECUBE LETTORE VIPER COBRA ...Console Nintendo GameCube con lettore Viper Co...Nintendo GameCube console with VIPER COBRA rea...343gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text appropriately identifies the imag...success
471https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Console Nintendo Switch Mario Red e Blue Limit...Console Nintendo Switch Mario Red e Blue Limit...Nintendo Switch Mario Red and Blue Limited Edi...443gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text describes the image accurately, i...success
472https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB...Console Nintendo new 3DS XL blu con schermo su...Nintendo NEW 3DS XL console with 4GB SD card, ...343gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text accurately describes the image, i...success
473https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/s-l...Fotocamera NIKON COOLPIX S6600 NERA digitale c...Fotocamera digitale compatta Nikon Coolpix S66...Nikon Coolpix S6600 black digital compact came...343gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is appropriate as it accurately d...success
474https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/s-l...CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG...Console Sony PlayStation 1 modello Fat con con...Sony PlayStation 1 console with controller and...344gpt-4oNo textual context foundNo immediate context found<a> [53px]: Vai al contenuto principale <a> [1...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is mostly appropriate, providing ...success
475https://giove.isti.cnr.it/users/manca/eBay.html{\"username\": \"m.natale8 \"}https://giove.isti.cnr.it/users/manca/eBay/$_5...NaNAccedi alla sezione auto e motoIcon representing the 'Motori' category, featu...113gpt-4o<a>: <div class=\"vl-image vl-popular-destinati...No immediate context found<h2> [161px]: Il marketplace delle passioni <h...eBay | Il Marketplace delle passioniOfferte imperdibili su nuovo, usato e ricondiz...NaNThe alt-text is empty, which fails to provide ...failure
\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "464 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "465 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "466 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "467 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "468 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "469 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "470 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "471 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "472 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "473 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "474 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "475 https://giove.isti.cnr.it/users/manca/eBay.html \n", + "\n", + " user \\\n", + "464 {\"username\": \"m.natale8 \"} \n", + "465 {\"username\": \"m.natale8 \"} \n", + "466 {\"username\": \"m.natale8 \"} \n", + "467 {\"username\": \"m.natale8 \"} \n", + "468 {\"username\": \"m.natale8 \"} \n", + "469 {\"username\": \"m.natale8 \"} \n", + "470 {\"username\": \"m.natale8 \"} \n", + "471 {\"username\": \"m.natale8 \"} \n", + "472 {\"username\": \"m.natale8 \"} \n", + "473 {\"username\": \"m.natale8 \"} \n", + "474 {\"username\": \"m.natale8 \"} \n", + "475 {\"username\": \"m.natale8 \"} \n", + "\n", + " image_url \\\n", + "464 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "465 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "466 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "467 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "468 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "469 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "470 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "471 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "472 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "473 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "474 https://giove.isti.cnr.it/users/manca/eBay/s-l... \n", + "475 https://giove.isti.cnr.it/users/manca/eBay/$_5... \n", + "\n", + " original_alt_text \\\n", + "464 Jordan Brooklyn Giacca puffer Therma-FIT – Uomo \n", + "465 Jordan Flight Giacca puffer in piumino – Uomo \n", + "466 Jordan Sport Hoop Fleece Felpa con cappuccio e... \n", + "467 Nike Club Felpa con cappuccio e zip a tutta lu... \n", + "468 Nike Tech Pantaloni in fleece a blocchi di col... \n", + "469 Nike Sportswear Club Piumino smanicato Therma-... \n", + "470 Console NINTENDO GAMECUBE LETTORE VIPER COBRA ... \n", + "471 Console Nintendo Switch Mario Red e Blue Limit... \n", + "472 Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB... \n", + "473 Fotocamera NIKON COOLPIX S6600 NERA digitale c... \n", + "474 CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGG... \n", + "475 NaN \n", + "\n", + " user_alt_text \\\n", + "464 Giacca puffer Jordan Brooklyn Therma-FIT da uo... \n", + "465 Giacca puffer Jordan Flight da uomo, nera, in ... \n", + "466 Felpa Jordan Sport Hoop Fleece da uomo, nera, ... \n", + "467 Felpa Nike Club grigia da uomo con cappuccio e... \n", + "468 Pantaloni da uomo Nike in tessuto Tech fleece ... \n", + "469 Piumino Nike Sportswear Club smanicato nero da... \n", + "470 Console Nintendo GameCube con lettore Viper Co... \n", + "471 Console Nintendo Switch Mario Red e Blue Limit... \n", + "472 Console Nintendo new 3DS XL blu con schermo su... \n", + "473 Fotocamera digitale compatta Nikon Coolpix S66... \n", + "474 Console Sony PlayStation 1 modello Fat con con... \n", + "475 Accedi alla sezione auto e moto \n", + "\n", + " llm_alt_text user_assessment \\\n", + "464 Jordan Brooklyn Therma-FIT puffer jacket for men. 4 \n", + "465 Jordan Flight puffer jacket for men in black. 3 \n", + "466 Jordan Sport Hoop Fleece full-zip Dri-FIT hood... 4 \n", + "467 Nike Club full-zip fleece hoodie for men, disp... 4 \n", + "468 Nike Tech fleece pants with color blocking and... 3 \n", + "469 Nike Sportswear Club Therma-FIT sleeveless jac... 4 \n", + "470 Nintendo GameCube console with VIPER COBRA rea... 3 \n", + "471 Nintendo Switch Mario Red and Blue Limited Edi... 4 \n", + "472 Nintendo NEW 3DS XL console with 4GB SD card, ... 3 \n", + "473 Nikon Coolpix S6600 black digital compact came... 3 \n", + "474 Sony PlayStation 1 console with controller and... 3 \n", + "475 Icon representing the 'Motori' category, featu... 1 \n", + "\n", + " llm_assessment user_llm_assessment llm_model \\\n", + "464 4 4 gpt-4o \n", + "465 4 3 gpt-4o \n", + "466 5 4 gpt-4o \n", + "467 5 4 gpt-4o \n", + "468 5 3 gpt-4o \n", + "469 4 4 gpt-4o \n", + "470 4 3 gpt-4o \n", + "471 4 3 gpt-4o \n", + "472 4 3 gpt-4o \n", + "473 4 3 gpt-4o \n", + "474 4 4 gpt-4o \n", + "475 1 3 gpt-4o \n", + "\n", + " html_context \\\n", + "464
: Jordan Brooklyn \n", + "465 : Jordan Flight \n", + "466 : Jordan Sport Hoop Fleece \n", + "467 : Nike Club \n", + "468 : Nike Tech \n", + "469 : Nike Sportswear Club \n", + "470 No textual context found \n", + "471 No textual context found \n", + "472 No textual context found \n", + "473 No textual context found \n", + "474 No textual context found \n", + "475 :
[93px]: Jordan Brooklyn \n", + "465 [93px]: Jordan Flight \n", + "466 [93px]: Jordan Sport Hoop Fleece \n", + "467 [110px]: Nike Club \n", + "468 [93px]: Nike Tech \n", + "469 [110px]: Nike Sportswear Club \n", + "470 [53px]: Vai al contenuto principale [1... \n", + "471 [53px]: Vai al contenuto principale [1... \n", + "472 [53px]: Vai al contenuto principale [1... \n", + "473 [53px]: Vai al contenuto principale [1... \n", + "474 [53px]: Vai al contenuto principale [1... \n", + "475

[161px]: Il marketplace delle passioni 1).sum()}\")\n", + "print(f\"Images with only one assessment: {(images_per_user_count == 1).sum()}\")\n", + "print(f\"\\nDistribution of assessments per image:\")\n", + "print(images_per_user_count.value_counts().sort_index())\n", + "\n", + "# Mean assessments per image\n", + "print(f\"\\nAverage number of assessments per image: {images_per_user_count.mean():.2f}\")\n", + "\n", + "# Show some examples of images with multiple assessments\n", + "multi_assessed = images_per_user_count[images_per_user_count > 1].sort_values(ascending=False).reset_index()\n", + "if len(multi_assessed) > 0:\n", + " print(f\"\\nExample images with multiple assessments:\")\n", + " print(multi_assessed.head(20))" + ] + }, + { + "cell_type": "markdown", + "id": "db775800", + "metadata": {}, + "source": [ + "## Method 1: Calculating Inter-User Agreement\n", + "For images that have been assessed by multiple users, it is possible to calculate pairwise correlations or other agreement metrics" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "73561576", + "metadata": {}, + "outputs": [], + "source": [ + "# Group by image_url to find images rated by multiple users\n", + "image_groups = df.groupby('image_url')\n", + "\n", + "# Calculate inter-user agreement for each image\n", + "inter_user_correlations = []\n", + "\n", + "for image_url, group in image_groups:\n", + " if len(group) > 1: # Only images with multiple assessments\n", + " users = group['user'].values\n", + " assessments = group['user_assessment'].values\n", + " \n", + " # Calculate pairwise correlations between users for this image\n", + " for (user1, assess1), (user2, assess2) in combinations(zip(users, assessments), 2):\n", + " # Note: For single values, you might want to track differences instead\n", + " inter_user_correlations.append({\n", + " 'image_url': image_url,\n", + " 'user1': user1,\n", + " 'user2': user2,\n", + " 'assessment_diff': abs(assess1 - assess2)\n", + " })\n", + "\n", + "# Convert to dataframe\n", + "inter_user_df = pd.DataFrame(inter_user_correlations)\n", + "\n", + "# Calculate overall inter-user agreement (e.g., mean absolute difference)\n", + "mean_inter_user_diff = inter_user_df['assessment_diff'].mean()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "13cc0c39", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(0.9155629139072847)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mean_inter_user_diff " + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "ab2b4074", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
image_urluser1user2assessment_diff
0https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product...{\"username\": \"Enrica Di Rado\"}{\"username\": \"Giorgia\"}1
1https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product...{\"username\": \"Enrica Di Rado\"}{\"username\": \"whitewolf\"}1
2https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product...{\"username\": \"Enrica Di Rado\"}{\"username\": \"r.dipiazza\"}1
3https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product...{\"username\": \"Giorgia\"}{\"username\": \"whitewolf\"}0
4https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product...{\"username\": \"Giorgia\"}{\"username\": \"r.dipiazza\"}0
...............
599https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp{\"username\": \"Giorgia\"}{\"username\": \"whitewolf\"}1
600https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp{\"username\": \"Giorgia\"}{\"username\": \"r.dipiazza\"}1
601https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp{\"username\": \"whitewolf\"}{\"username\": \"r.dipiazza\"}0
602https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp{\"username\": \"Chiara Giordano\"}{\"username\": \"Elia Grassini\"}0
603https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp{\"username\": \"Chiara Giordano\"}{\"username\": \"Elia Grassini\"}0
\n", + "

604 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product... \n", + ".. ... \n", + "599 https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp \n", + "600 https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp \n", + "601 https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp \n", + "602 https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp \n", + "603 https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp \n", + "\n", + " user1 user2 \\\n", + "0 {\"username\": \"Enrica Di Rado\"} {\"username\": \"Giorgia\"} \n", + "1 {\"username\": \"Enrica Di Rado\"} {\"username\": \"whitewolf\"} \n", + "2 {\"username\": \"Enrica Di Rado\"} {\"username\": \"r.dipiazza\"} \n", + "3 {\"username\": \"Giorgia\"} {\"username\": \"whitewolf\"} \n", + "4 {\"username\": \"Giorgia\"} {\"username\": \"r.dipiazza\"} \n", + ".. ... ... \n", + "599 {\"username\": \"Giorgia\"} {\"username\": \"whitewolf\"} \n", + "600 {\"username\": \"Giorgia\"} {\"username\": \"r.dipiazza\"} \n", + "601 {\"username\": \"whitewolf\"} {\"username\": \"r.dipiazza\"} \n", + "602 {\"username\": \"Chiara Giordano\"} {\"username\": \"Elia Grassini\"} \n", + "603 {\"username\": \"Chiara Giordano\"} {\"username\": \"Elia Grassini\"} \n", + "\n", + " assessment_diff \n", + "0 1 \n", + "1 1 \n", + "2 1 \n", + "3 0 \n", + "4 0 \n", + ".. ... \n", + "599 1 \n", + "600 1 \n", + "601 0 \n", + "602 0 \n", + "603 0 \n", + "\n", + "[604 rows x 4 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "inter_user_df " + ] + }, + { + "cell_type": "markdown", + "id": "8ebc580f", + "metadata": {}, + "source": [ + "## Method 2: Alternative: Calculate correlation across all images\n", + "A correlation coefficient similar to the user-LLM analysis" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "c7d0c991", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Mean inter-user correlation (Pearson): 0.480\n", + "Mean inter-user correlation (Spearman): 0.476\n", + "Mean inter-user correlation (Kendall): 0.418\n" + ] + } + ], + "source": [ + "# Pivot to get user assessments as columns\n", + "pivot_df = df.pivot_table(\n", + " index='image_url', \n", + " columns='user', \n", + " values='user_assessment'\n", + ")\n", + "\n", + "# Calculate pairwise correlations between all users\n", + "user_correlations = pivot_df.corr(min_periods=3) # Minimum 3 common images to compute correlation\n", + "# For Spearman Rank Correlation (Monotonic relationships)\n", + "user_correlations_spearman = pivot_df.corr(method='spearman', min_periods=3)\n", + "\n", + "# For Kendall Tau (Rank agreement, better for small datasets/ties)\n", + "user_correlations_kendall = pivot_df.corr(method='kendall', min_periods=3)\n", + "\n", + "# Get mean inter-user correlation (excluding diagonal)\n", + "mask = np.triu(np.ones_like(user_correlations), k=1).astype(bool)\n", + "mean_inter_user_corr = user_correlations.where(mask).stack().mean()\n", + "\n", + "mask_spearman = np.triu(np.ones_like(user_correlations_spearman), k=1).astype(bool)\n", + "mean_inter_user_corr_spearman = user_correlations_spearman.where(mask_spearman).stack().mean()\n", + "\n", + "mask_kendall = np.triu(np.ones_like(user_correlations_kendall), k=1).astype(bool)\n", + "mean_inter_user_corr_kendall = user_correlations_kendall.where(mask_kendall).stack().mean()\n", + "\n", + "\n", + "print(f\"Mean inter-user correlation (Pearson): {mean_inter_user_corr:.3f}\")\n", + "print(f\"Mean inter-user correlation (Spearman): {mean_inter_user_corr_spearman:.3f}\")\n", + "print(f\"Mean inter-user correlation (Kendall): {mean_inter_user_corr_kendall:.3f}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "67b8d24f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
user{\"username\": \"Chiara Giordano\"}{\"username\": \"Elia Grassini\"}{\"username\": \"Enrica Di Rado\"}{\"username\": \"Galesi\"}{\"username\": \"Giorgia\"}{\"username\": \"Sara Pagliarecci\"}{\"username\": \"a.caleo5\"}{\"username\": \"e.covitti\"}{\"username\": \"ginevravassallo\"}{\"username\": \"gioelepasquini\"}{\"username\": \"l.novelli2@studenti.unipi.it\"}{\"username\": \"l.pecorella\"}{\"username\": \"lauracorti\"}{\"username\": \"m.natale8\"}{\"username\": \"r.dipiazza\"}{\"username\": \"whitewolf\"}
image_url
https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_image-p2917636.jpgNaNNaN2.0NaN1.0NaNNaNNaNNaNNaNNaNNaNNaNNaN1.01.0
https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_image-p2077593.jpgNaNNaNNaNNaNNaNNaNNaNNaN1.03.0NaN2.0NaNNaNNaNNaN
https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_image-p2865897_526e43f2-1fc4-4646-83ae-d71af4b654a2.jpgNaNNaNNaNNaNNaNNaN2.02.0NaNNaNNaNNaN1.0NaNNaNNaN
https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_image-p2599257.jpgNaNNaNNaNNaNNaN1.0NaNNaNNaNNaN1.0NaNNaN1.0NaNNaN
https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_image-p2583111.jpgNaNNaNNaNNaNNaNNaNNaNNaN1.01.0NaN1.0NaNNaNNaNNaN
...................................................
https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webpNaNNaNNaN4.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webpNaNNaNNaN3.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
https://giove.isti.cnr.it/users/manca/eBay/s-l500.webpNaNNaN2.0NaN3.0NaNNaNNaNNaNNaNNaNNaNNaNNaN4.04.0
https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp1.01.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp1.01.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "

157 rows × 16 columns

\n", + "
" + ], + "text/plain": [ + "user {\"username\": \"Chiara Giordano\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp 1.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp 1.0 \n", + "\n", + "user {\"username\": \"Elia Grassini\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp 1.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp 1.0 \n", + "\n", + "user {\"username\": \"Enrica Di Rado\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... 2.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp 2.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"Galesi\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp 4.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp 3.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"Giorgia\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp 3.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"Sara Pagliarecci\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"a.caleo5\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... 2.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"e.covitti\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... 2.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"ginevravassallo\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... 1.0 \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"gioelepasquini\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... 3.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... 1.0 \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"l.novelli2@studenti.unipi.it\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"l.pecorella\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... 2.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... 1.0 \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"lauracorti\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"m.natale8\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"r.dipiazza\"} \\\n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp 4.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "user {\"username\": \"whitewolf\"} \n", + "image_url \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_... 1.0 \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_... NaN \n", + "https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_... NaN \n", + "... ... \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp 4.0 \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp NaN \n", + "https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp NaN \n", + "\n", + "[157 rows x 16 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pivot_df" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "89bf2af1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
user{\"username\": \"Chiara Giordano\"}{\"username\": \"Elia Grassini\"}{\"username\": \"Enrica Di Rado\"}{\"username\": \"Galesi\"}{\"username\": \"Giorgia\"}{\"username\": \"Sara Pagliarecci\"}{\"username\": \"a.caleo5\"}{\"username\": \"e.covitti\"}{\"username\": \"ginevravassallo\"}{\"username\": \"gioelepasquini\"}{\"username\": \"l.novelli2@studenti.unipi.it\"}{\"username\": \"l.pecorella\"}{\"username\": \"lauracorti\"}{\"username\": \"m.natale8\"}{\"username\": \"r.dipiazza\"}{\"username\": \"whitewolf\"}
user
{\"username\": \"Chiara Giordano\"}1.0000000.720383NaN0.552594NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
{\"username\": \"Elia Grassini\"}0.7203831.000000NaN0.859240NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
{\"username\": \"Enrica Di Rado\"}NaNNaN1.000000NaN0.698373NaNNaNNaNNaNNaNNaNNaNNaNNaN0.6849170.300000
{\"username\": \"Galesi\"}0.5525940.859240NaN1.000000NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
{\"username\": \"Giorgia\"}NaNNaN0.698373NaN1.000000NaNNaNNaNNaNNaNNaNNaNNaNNaN0.7312420.655281
{\"username\": \"Sara Pagliarecci\"}NaNNaNNaNNaNNaN1.000000NaNNaNNaNNaN0.643972NaNNaN0.733129NaN0.577350
{\"username\": \"a.caleo5\"}NaNNaNNaNNaNNaNNaN1.000000-0.473045NaNNaNNaNNaN-0.426230NaNNaNNaN
{\"username\": \"e.covitti\"}NaNNaNNaNNaNNaNNaN-0.4730451.000000NaNNaNNaNNaN0.655209NaNNaNNaN
{\"username\": \"ginevravassallo\"}NaNNaNNaNNaNNaNNaNNaNNaN1.0000000.527498NaN0.590678NaNNaNNaNNaN
{\"username\": \"gioelepasquini\"}NaNNaNNaNNaNNaNNaNNaNNaN0.5274981.000000NaN0.643459NaNNaNNaNNaN
{\"username\": \"l.novelli2@studenti.unipi.it\"}NaNNaNNaNNaNNaN0.643972NaNNaNNaNNaN1.000000NaNNaN0.776711NaN-0.577350
{\"username\": \"l.pecorella\"}NaNNaNNaNNaNNaNNaNNaNNaN0.5906780.643459NaN1.000000NaNNaNNaNNaN
{\"username\": \"lauracorti\"}NaNNaNNaNNaNNaNNaN-0.4262300.655209NaNNaNNaNNaN1.000000NaNNaNNaN
{\"username\": \"m.natale8\"}NaNNaNNaNNaNNaN0.733129NaNNaNNaNNaN0.776711NaNNaN1.000000NaN0.577350
{\"username\": \"r.dipiazza\"}NaNNaN0.684917NaN0.731242NaNNaNNaNNaNNaNNaNNaNNaNNaN1.0000000.629610
{\"username\": \"whitewolf\"}NaNNaN0.300000NaN0.6552810.577350NaNNaNNaNNaN-0.577350NaNNaN0.5773500.6296101.000000
\n", + "
" + ], + "text/plain": [ + "user {\"username\": \"Chiara Giordano\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} 1.000000 \n", + "{\"username\": \"Elia Grassini\"} 0.720383 \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} 0.552594 \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"Elia Grassini\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} 0.720383 \n", + "{\"username\": \"Elia Grassini\"} 1.000000 \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} 0.859240 \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"Enrica Di Rado\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} 1.000000 \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} 0.698373 \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} 0.684917 \n", + "{\"username\": \"whitewolf\"} 0.300000 \n", + "\n", + "user {\"username\": \"Galesi\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} 0.552594 \n", + "{\"username\": \"Elia Grassini\"} 0.859240 \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} 1.000000 \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"Giorgia\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} 0.698373 \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} 1.000000 \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} 0.731242 \n", + "{\"username\": \"whitewolf\"} 0.655281 \n", + "\n", + "user {\"username\": \"Sara Pagliarecci\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} 1.000000 \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} 0.643972 \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} 0.733129 \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} 0.577350 \n", + "\n", + "user {\"username\": \"a.caleo5\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} 1.000000 \n", + "{\"username\": \"e.covitti\"} -0.473045 \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} -0.426230 \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"e.covitti\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} -0.473045 \n", + "{\"username\": \"e.covitti\"} 1.000000 \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} 0.655209 \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"ginevravassallo\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} 1.000000 \n", + "{\"username\": \"gioelepasquini\"} 0.527498 \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} 0.590678 \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"gioelepasquini\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} 0.527498 \n", + "{\"username\": \"gioelepasquini\"} 1.000000 \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} 0.643459 \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"l.novelli2@studenti.unipi.it\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} 0.643972 \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} 1.000000 \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} 0.776711 \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} -0.577350 \n", + "\n", + "user {\"username\": \"l.pecorella\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} 0.590678 \n", + "{\"username\": \"gioelepasquini\"} 0.643459 \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} 1.000000 \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"lauracorti\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} -0.426230 \n", + "{\"username\": \"e.covitti\"} 0.655209 \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} 1.000000 \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} NaN \n", + "\n", + "user {\"username\": \"m.natale8\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} NaN \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} NaN \n", + "{\"username\": \"Sara Pagliarecci\"} 0.733129 \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} 0.776711 \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} 1.000000 \n", + "{\"username\": \"r.dipiazza\"} NaN \n", + "{\"username\": \"whitewolf\"} 0.577350 \n", + "\n", + "user {\"username\": \"r.dipiazza\"} \\\n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} 0.684917 \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} 0.731242 \n", + "{\"username\": \"Sara Pagliarecci\"} NaN \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} NaN \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} NaN \n", + "{\"username\": \"r.dipiazza\"} 1.000000 \n", + "{\"username\": \"whitewolf\"} 0.629610 \n", + "\n", + "user {\"username\": \"whitewolf\"} \n", + "user \n", + "{\"username\": \"Chiara Giordano\"} NaN \n", + "{\"username\": \"Elia Grassini\"} NaN \n", + "{\"username\": \"Enrica Di Rado\"} 0.300000 \n", + "{\"username\": \"Galesi\"} NaN \n", + "{\"username\": \"Giorgia\"} 0.655281 \n", + "{\"username\": \"Sara Pagliarecci\"} 0.577350 \n", + "{\"username\": \"a.caleo5\"} NaN \n", + "{\"username\": \"e.covitti\"} NaN \n", + "{\"username\": \"ginevravassallo\"} NaN \n", + "{\"username\": \"gioelepasquini\"} NaN \n", + "{\"username\": \"l.novelli2@studenti.unipi.it\"} -0.577350 \n", + "{\"username\": \"l.pecorella\"} NaN \n", + "{\"username\": \"lauracorti\"} NaN \n", + "{\"username\": \"m.natale8\"} 0.577350 \n", + "{\"username\": \"r.dipiazza\"} 0.629610 \n", + "{\"username\": \"whitewolf\"} 1.000000 " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "user_correlations" + ] + }, + { + "cell_type": "markdown", + "id": "f92ae225", + "metadata": {}, + "source": [ + "### Comparing with User-LLM Agreement" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "f9dc50a4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "User-LLM correlation: 0.625\n", + "Inter-user correlation: 0.480\n", + "Users agree more with the LLM than with each other\n" + ] + } + ], + "source": [ + "# Your existing user-LLM correlation\n", + "user_llm_corr = df[['user_assessment', 'llm_assessment']].corr().iloc[0, 1]\n", + "\n", + "print(f\"User-LLM correlation: {user_llm_corr:.3f}\")\n", + "print(f\"Inter-user correlation: {mean_inter_user_corr:.3f}\")\n", + "\n", + "# Compare\n", + "if mean_inter_user_corr > user_llm_corr:\n", + " print(\"Users agree more with each other than with the LLM\")\n", + "else:\n", + " print(\"Users agree more with the LLM than with each other\")" + ] + }, + { + "cell_type": "markdown", + "id": "5bcea982", + "metadata": {}, + "source": [ + "The key consideration is whether there are enough overlap (same images rated by multiple users) to make meaningful inter-user comparisons. If there's limited overlap, the inter-user agreement metric will be less reliable than the user-LLM agreement." + ] + }, + { + "cell_type": "markdown", + "id": "353f9b28", + "metadata": {}, + "source": [ + "Key Findings:\n", + "1. User-LLM Agreement (0.625) > Inter-User Agreement (0.480)\n", + "This suggests that the LLM is actually more consistent with individual users than users are with each other. This is a notable finding because it means:\n", + "\n", + "The LLM has learned a relatively \"stable\" or \"average\" assessment pattern that aligns reasonably well with how users rate images\n", + "There's substantial variability in how different users assess the same images (correlation of 0.480 indicates moderate agreement at best)\n", + "The LLM might be capturing some \"consensus\" view better than any individual user\n", + "\n", + "2. Mean Inter-User Difference (0.92)\n", + "This depends on your assessment scale, but if you're using something like a 1-5 or 1-10 scale, a mean difference of ~1 point between users rating the same image indicates:\n", + "\n", + "Noticeable disagreement between users on what constitutes a good/bad image\n", + "Subjectivity in the assessment task (which is expected for many image evaluation tasks)\n", + "\n", + "Interpretation:\n", + "The relatively low inter-user correlation (0.480) could indicate:\n", + "\n", + "High subjectivity: The task involves aesthetic or subjective judgments where people naturally disagree\n", + "Unclear criteria: Users might be interpreting assessment guidelines differently\n", + "Legitimate differences: Different users may have different valid perspectives on image quality\n", + "\n", + "The fact that the LLM achieves 0.625 correlation despite users only agreeing at 0.480 suggests:\n", + "\n", + "The LLM isn't just mimicking one user, but finding common ground across multiple perspectives\n", + "This is actually a positive result for the LLM - it's performing reasonably well on a task where humans themselves show considerable disagreement" + ] + }, + { + "cell_type": "markdown", + "id": "d31f223f", + "metadata": {}, + "source": [ + "## passandogli il contesto del numero immagini interannotate" + ] + }, + { + "cell_type": "markdown", + "id": "9dafe912", + "metadata": {}, + "source": [ + "Excellent! This is actually very good data for your analysis. Here's what this tells us:\n", + "Your Dataset Structure:\n", + "\n", + "157 unique images, each assessed by ~3 users on average\n", + "142 images (90%) have multiple assessments - this means your inter-user correlation is based on substantial data\n", + "Most images have 3 assessments (89 images), with good representation of 4+ assessments too\n", + "\n", + "Why Your Findings Are Meaningful:\n", + "Given this structure, your results are quite robust:\n", + "Inter-User Correlation (0.480): This is based on 142 images with multiple assessments, giving you plenty of pairwise comparisons. This moderate correlation indicates real disagreement among users.\n", + "User-LLM Correlation (0.625): This uses all 494 assessments, but the fact that it's higher than inter-user agreement is significant.\n", + "What This Means:\n", + "The LLM is performing surprisingly well considering:\n", + "\n", + "Users themselves only agree at r=0.480 (moderate agreement)\n", + "The LLM somehow achieves r=0.625 with users\n", + "This suggests the LLM has learned to find a \"middle ground\" or \"consensus view\" that aligns better with individual users than users align with each other" + ] + }, + { + "cell_type": "markdown", + "id": "9564b991", + "metadata": {}, + "source": [ + "## check user consistency with LLM \n", + "This would show you if the LLM aligns better with some users than others, which could reveal whether certain users are \"outliers\" or if the LLM has a systematic bias toward certain assessment styles." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "a7dc01b8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " user correlation_with_llm\n", + "7 {\"username\": \"gioelepasquini\"} 0.923666\n", + "6 {\"username\": \"Chiara Giordano\"} 0.903022\n", + "12 {\"username\": \"lauracorti\"} 0.850440\n", + "1 {\"username\": \"e.covitti\"} 0.811938\n", + "10 {\"username\": \"Elia Grassini\"} 0.797686\n", + "11 {\"username\": \"ginevravassallo\"} 0.794624\n", + "4 {\"username\": \"Giorgia\"} 0.767801\n", + "5 {\"username\": \"l.pecorella\"} 0.694479\n", + "2 {\"username\": \"l.novelli2@studenti.unipi.it\"} 0.692691\n", + "13 {\"username\": \"m.natale8\"} 0.687856\n", + "14 {\"username\": \"whitewolf\"} 0.677228\n", + "15 {\"username\": \"r.dipiazza\"} 0.666514\n", + "3 {\"username\": \"Enrica Di Rado\"} 0.556373\n", + "9 {\"username\": \"Sara Pagliarecci\"} 0.555270\n", + "0 {\"username\": \"Galesi\"} 0.499733\n", + "8 {\"username\": \"a.caleo5\"} -0.486272\n" + ] + } + ], + "source": [ + "# Check if some users are more consistent than others\n", + "user_consistency = []\n", + "for user in df['user'].unique():\n", + " user_data = df[df['user'] == user]\n", + " user_llm_corr = user_data[['user_assessment', 'llm_assessment']].corr().iloc[0, 1]\n", + " user_consistency.append({'user': user, 'correlation_with_llm': user_llm_corr})\n", + "\n", + "user_consistency_df = pd.DataFrame(user_consistency).sort_values('correlation_with_llm', ascending=False)\n", + "print(user_consistency_df)" + ] + }, + { + "cell_type": "markdown", + "id": "32a321d2", + "metadata": {}, + "source": [ + "How to verify the \"Range Bias\"\n", + "To see if the LLM is being too \"safe,\" you can run a quick comparison of the standard deviations:\n", + "If the LLM SD is much lower than the Human SD, the LLM is \"playing it safe.\"" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "9bb8f3eb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Human SD: 1.24\n", + "LLM SD: 1.48\n" + ] + } + ], + "source": [ + "# LLM non sta lavorando in \"playing it safe\"\n", + "print(f\"Human SD: {df['user_assessment'].std():.2f}\")\n", + "print(f\"LLM SD: {df['llm_assessment'].std():.2f}\")" + ] + }, + { + "cell_type": "markdown", + "id": "f312f995", + "metadata": {}, + "source": [ + "## guardo LLM inter-agreement\n", + "### molto pià alto che inter-user agreemnet" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "54716d09", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Mean inter-user correlation (Pearson): 0.755\n", + "Mean inter-user correlation (Spearman): 0.655\n", + "Mean inter-user correlation (Kendall): 0.603\n" + ] + } + ], + "source": [ + "# Pivot to get llm assessments as columns\n", + "pivot_df = df.pivot_table(\n", + " index='image_url', \n", + " columns='user', \n", + " values='llm_assessment'\n", + ")\n", + "\n", + "# Calculate pairwise correlations between all users\n", + "user_correlations = pivot_df.corr(min_periods=3) # Minimum 3 common images to compute correlation\n", + "# For Spearman Rank Correlation (Monotonic relationships)\n", + "user_correlations_spearman = pivot_df.corr(method='spearman', min_periods=3)\n", + "\n", + "# For Kendall Tau (Rank agreement, better for small datasets/ties)\n", + "user_correlations_kendall = pivot_df.corr(method='kendall', min_periods=3)\n", + "\n", + "# Get mean inter-user correlation (excluding diagonal)\n", + "mask = np.triu(np.ones_like(user_correlations), k=1).astype(bool)\n", + "mean_inter_user_corr = user_correlations.where(mask).stack().mean()\n", + "\n", + "mask_spearman = np.triu(np.ones_like(user_correlations_spearman), k=1).astype(bool)\n", + "mean_inter_user_corr_spearman = user_correlations_spearman.where(mask_spearman).stack().mean()\n", + "\n", + "mask_kendall = np.triu(np.ones_like(user_correlations_kendall), k=1).astype(bool)\n", + "mean_inter_user_corr_kendall = user_correlations_kendall.where(mask_kendall).stack().mean()\n", + "\n", + "\n", + "print(f\"Mean inter-LLM round correlation (Pearson): {mean_inter_user_corr:.3f}\")\n", + "print(f\"Mean inter-LLM round correlation (Spearman): {mean_inter_user_corr_spearman:.3f}\")\n", + "print(f\"Mean inter-LLM round correlation (Kendall): {mean_inter_user_corr_kendall:.3f}\")" + ] + }, + { + "cell_type": "markdown", + "id": "79ff4887", + "metadata": {}, + "source": [ + "# Commento di gemini ai risultati" + ] + }, + { + "cell_type": "markdown", + "id": "92fdbd21", + "metadata": {}, + "source": [ + "This is a fascinating set of results. The most striking takeaway is that **your LLM is more consistent with the \"average\" user than the users are with each other.**\n", + "\n", + "Here is a breakdown of what these numbers tell us about your data and your model:\n", + "\n", + "### 1. The \"Wisdom of the Crowd\" vs. Individual Noise\n", + "\n", + "Your **inter-user agreement** ( 0.418 – 0.480) is moderate. In human-subject research, a correlation in the range suggests that the task is somewhat **subjective**. Users generally agree on the direction, but there is significant individual variation in how they interpret the 1–5 scale.\n", + "\n", + "Conversely, the **LLM-user agreement** ( 0.509 – 0.625) is significantly higher. This usually happens for one of two reasons:\n", + "\n", + "* **The LLM as a \"Centrist\":** LLMs are trained on massive datasets and tend to provide \"average\" or \"safe\" assessments. Because it lacks human quirks or specific biases, it aligns better with the collective average of all users than any one human does with another.\n", + "* **Reduced Noise:** The LLM is likely more consistent in its logic, whereas humans might be distracted or fatigued.\n", + "\n", + "### 2. What the Method Gap Tells Us\n", + "\n", + "Notice the \"drop\" as you move from Pearson Spearman Kendall:\n", + "\n", + "* **Pearson (0.625) > Spearman (0.594):** This gap suggests your data might have some outliers or that the LLM/Users are using the \"distance\" between points (e.g., jumping from 1 to 5) in a way that Pearson picks up but Spearman (which only cares about rank) slightly ignores.\n", + "* **The Kendall Tau Drop (0.509):** Kendall Tau is always lower than Spearman, but it is the most honest metric here. A score of 0.509 for the LLM means that if you pick two random images, there is roughly a **75% probability** that the LLM and the human will rank them in the same order.\n", + "\n", + "### 3. Key Observations & Concerns\n", + "\n", + "* **The LLM is \"Super-Human\":** In the context of benchmarking, if your model's agreement with humans is higher than the humans' agreement with each other, your model has essentially \"solved\" the task as well as it can be solved. You have reached a **performance ceiling**.\n", + "* **Validation of the Task:** Since Spearman (0.476) and Pearson (0.480) are so close for the users, it means your 1–5 scale is being treated fairly linearly by your humans. They aren't just clicking \"1\" and \"5\"; they are likely using the middle of the scale (2, 3, 4) effectively.\n", + "\n", + "---\n", + "\n", + "### Summary Table\n", + "\n", + "| Group | Agreement Level | Interpretation |\n", + "| --- | --- | --- |\n", + "| **Inter-User** | Moderate | The task is subjective; humans have different \"internal yardsticks.\" |\n", + "| **LLM-User** | Strong | The LLM is a highly reliable proxy for the \"average\" human opinion. |\n", + "\n", + "### A potential red flag to check:\n", + "\n", + "Is the LLM seeing the same images as all users? If the LLM evaluated **every** image but users only evaluated a **subset**, the LLM's correlation might look higher simply because it has a larger sample size (). Ensure you are comparing the LLM against users on the exact same image pairs to be certain this \"super-human\" performance is real.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "c6995fa3", + "metadata": {}, + "source": [ + "### Passandogli info su notazione comune di 157 immagini\n", + "\n", + "Since both groups evaluated the exact same **157 images**, your results are statistically robust and directly comparable. This confirms that the \"Super-Human\" alignment of your LLM is a real finding, not a sampling error.\n", + "\n", + "Here is a deeper commentary on your specific numbers:\n", + "\n", + "### 1. The \"Performance Ceiling\"\n", + "\n", + "In machine learning evaluation, the **Inter-User Agreement** (Human vs. Human) is generally considered the \"Gold Standard\" ceiling.\n", + "\n", + "* Your humans agree at **~0.48**.\n", + "* Your LLM agrees with humans at **~0.62**.\n", + "\n", + "When the model-human agreement is significantly higher than human-human agreement, it indicates that the **LLM has successfully captured the \"consensus\" logic** of your annotation group. It is acting like an \"idealized\" version of your users, filtering out the individual noise or \"unreliable\" outliers that exist within your human pool.\n", + "\n", + "### 2. Interpreting the Strength\n", + "\n", + "According to standard benchmarks for inter-rater reliability (like those proposed by Cohen or Landis & Koch):\n", + "\n", + "* **0.41 - 0.60:** Moderate Agreement\n", + "* **0.61 - 0.80:** Substantial Agreement\n", + "\n", + "Your **Human-Human** agreement sits at the top of the **Moderate** bracket, while your **LLM-User** agreement has crossed the threshold into **Substantial**. **This is an excellent result for an LLM—it means you can likely use the LLM to pre-screen images or provide \"initial guesses\" with high confidence.**\n", + "\n", + "### 3. The Kendall Tau Signal\n", + "\n", + "The fact that Kendall Tau dropped to **0.509** for the LLM (from a Pearson of 0.625) is actually very revealing.\n", + "\n", + "* **Pearson** is sensitive to the \"extremes.\" If the LLM and Humans both agree that an image is a \"1\" or a \"5\", Pearson shoots up.\n", + "* **Kendall Tau** is strictly about the \"ordering.\"\n", + "\n", + "A Kendall Tau of ~0.51 means that if you took two random images (A and B), the LLM and the Human would agree on which one is \"better\" roughly **75% of the time**.\n", + "\n", + "### 4. What to investigate next?\n", + "\n", + "Since the LLM is \"outperforming\" the average human-to-human connection, you should look for **Bias toward the Mean**.\n", + "\n", + "LLMs often hesitate to give scores of \"1\" or \"5\" unless the evidence is overwhelming. They love the safety of \"3\" and \"4\". If your humans are using the full 1–5 range but your LLM is sticking mostly to the middle, it might still get a high correlation (because it's generally \"correct\" about the direction), but it might lack the \"nuance\" of human extremity.\n", + "\n", + "---\n", + "\n", + "### How to verify the \"Range Bias\"\n", + "\n", + "To see if the LLM is being too \"safe,\" you can run a quick comparison of the standard deviations:\n", + "\n", + "```python\n", + "print(f\"Human SD: {df['user_assessment'].std():.2f}\")\n", + "print(f\"LLM SD: {df['llm_assessment'].std():.2f}\")\n", + "\n", + "```\n", + "\n", + "**If the LLM SD is much lower than the Human SD, the LLM is \"playing it safe.\"**\n", + "\n", + "**Would you like me to write a script to generate a \"Bland-Altman plot\"?** It’s the best way to visualize if the LLM is consistently over-rating or under-rating specific types of images compared to humans." + ] + }, + { + "cell_type": "markdown", + "id": "c231590d", + "metadata": {}, + "source": [ + "A Bland-Altman plot is the perfect tool for this because it moves beyond correlation and shows you the agreement (or systematic bias) between the two raters.\n", + "The plot below visualizes the relationship between the average score and the disagreement (Difference)." + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "6e96205b", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "# Assuming df has columns 'human_mean' and 'llm_score'\n", + "df['Mean'] = df[['user_assessment', 'llm_assessment']].mean(axis=1)\n", + "df['Diff'] = df['llm_assessment'] - df['user_assessment'] # Positive = LLM is more generous\n", + "\n", + "mean_diff = df['Diff'].mean()\n", + "std_diff = df['Diff'].std()\n", + "\n", + "# Plotting\n", + "plt.scatter(df['Mean'], df['Diff'], alpha=0.5, color='teal', edgecolors='white')\n", + "plt.axhline(mean_diff, color='red', linestyle='-', label=f'Mean Bias: {mean_diff:.2f}')\n", + "plt.axhline(mean_diff + 1.96*std_diff, color='black', linestyle='--', label='95% Limit (Upper)')\n", + "plt.axhline(mean_diff - 1.96*std_diff, color='black', linestyle='--', label='95% Limit (Lower)')\n", + "\n", + "plt.title('Bland-Altman Plot: LLM vs Human Assessments')\n", + "plt.xlabel('Average of Assessments (Human & LLM)')\n", + "plt.ylabel('Difference (LLM - Human)')\n", + "plt.legend(loc='best')\n", + "plt.grid(True, alpha=0.3)\n", + "plt.savefig('bland_altman_plot.png')" + ] + }, + { + "cell_type": "markdown", + "id": "c42077af", + "metadata": {}, + "source": [ + "How to interpret this plot:\n", + "* The Mean Bias (Red Line): If this line is significantly above $0$, your LLM is \"too nice\" (systematically rating higher than humans). If it's below $0$, the LLM is \"too harsh.\n", + "* \"The Limits of Agreement (Dashed Lines): Since your scale is only 1–5, look at the spread. If the dashed lines are around $\\pm 1.0$, it means the LLM and Humans usually agree within 1 point of the scale.\n", + "* The \"V\" or \"Fan\" Shape: Check if the dots scatter more at the ends of the scale.If the difference is larger at high \"Mean\" values, the LLM might be over-rating the \"good\" images more than humans do.Given your high LLM SD ($1.48$), you will likely see the LLM \"pushing\" scores toward the edges ($1$ and $5$) more than the humans." + ] + }, + { + "cell_type": "markdown", + "id": "3bd9b90d", + "metadata": {}, + "source": [ + "## commenti all'immagine passata\n", + "\n", + "This Bland-Altman plot provides a very clear picture of why your LLM's correlation is high despite some significant individual disagreements.\n", + "\n", + "Here is an analysis of what your plot is telling us:\n", + "\n", + "### 1. Systematic Optimism (Positive Bias)\n", + "\n", + "The red line at **0.66** indicates a systematic bias. On average, the **LLM rates images about 0.66 points higher than humans do.**\n", + "\n", + "* In a 1–5 scale, a bias of nearly 0.7 is notable. It suggests the LLM is more \"lenient\" or \"enthusiastic\" in its assessments than your human group.\n", + "* If this were a quality control task, you would know that you might need to \"subtract 1\" from the LLM's score to get closer to the human reality.\n", + "\n", + "### 2. The \"Diamond\" Distribution\n", + "\n", + "The data forms a distinct diamond shape. This is common when comparing discrete integer scales (1, 2, 3, 4, 5).\n", + "\n", + "* **High Agreement at the Extremes:** Notice that at the far left (Mean = 1.0) and far right (Mean = 5.0), the difference is **0**. This means that when an image is truly terrible or truly excellent, both the LLM and Humans agree perfectly. This is likely what is driving your high Pearson correlation ().\n", + "* **Confusion in the Middle:** The widest spread of disagreement occurs when the \"Average\" is 3.0. You have outliers where the difference is **+4** (Human gave a 1, LLM gave a 5) and **-4** (Human gave a 5, LLM gave a 1). These represent total \"hallucinations\" or fundamental disagreements on specific images.\n", + "\n", + "### 3. The Limits of Agreement\n", + "\n", + "The dashed lines (95% Limits) span from approximately **-1.7 to +3.0**.\n", + "\n", + "* This range is quite wide for a 5-point scale. It tells us that while the *average* error is small (0.66), any single prediction from the LLM could realistically be off by 2 or 3 points in either direction.\n", + "* The fact that the upper limit (+3.0) is much further from zero than the lower limit (-1.7) reinforces that the LLM's errors are mostly \"over-estimations.\"\n", + "\n", + "### 4. Why is the LLM SD (1.48) higher than Human SD (1.24)?\n", + "\n", + "We can see it in the plot! The LLM is frequently pushing toward higher scores (the +2, +3, and +4 differences).\n", + "\n", + "* Human raters often hesitate to use the \"1\" or \"5\" labels (central tendency bias).\n", + "* Your LLM seems very confident in its extremes. When it likes something, it goes straight to a 5, while humans might conservatively give it a 4.\n", + "\n", + "---\n", + "\n", + "### Key Takeaway\n", + "\n", + "**Your LLM is a \"decisive optimist.\"** It agrees with humans on what is clearly \"good\" or \"bad,\" but in the ambiguous middle, it tends to jump to higher scores than humans do.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "8dd55dea", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "358 https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.446505727...\n", + "359 https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.344046141...\n", + "364 https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/61ZzOs...\n", + "369 https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91nG7t...\n", + "395 https://giove.isti.cnr.it/users/manca/eBay/1_PopDest_Homepage_Refr...\n", + "396 https://giove.isti.cnr.it/users/manca/eBay/2_PopDest_Homepage_Refr...\n", + "397 https://giove.isti.cnr.it/users/manca/eBay/3_PopDest_Homepage_Refr...\n", + "398 https://giove.isti.cnr.it/users/manca/eBay/4_PopDest_Homepage_Refr...\n", + "399 https://giove.isti.cnr.it/users/manca/eBay/5_PopDest_Homepage_Refr...\n", + "400 https://giove.isti.cnr.it/users/manca/eBay/6_PopDest_Homepage_Refr...\n", + "424 https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_SV_50...\n", + "Name: image_url, dtype: object\n" + ] + } + ], + "source": [ + "# outliers: massive disagreement\n", + "outliers = df[(df['Diff'] == 4) | (df['Diff'] == -4)]\n", + "print(outliers['image_url'])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "accessibility", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.19" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_models_comparisons.ipynb b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_models_comparisons.ipynb index ea1f957..ef63515 100644 --- a/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_models_comparisons.ipynb +++ b/scripts/esercitazione_12_2025/analisi_esercitazione_12_2025_models_comparisons.ipynb @@ -1,8 +1,16 @@ { "cells": [ + { + "cell_type": "markdown", + "id": "251bc4a5", + "metadata": {}, + "source": [ + "# Lo scopo del notebook è vedere come si comportano altri modelli con altri prompt a partire dal dataset comune dell'esercitazione" + ] + }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 15, "id": "e709b12a", "metadata": {}, "outputs": [], @@ -13,7 +21,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 16, "id": "ba5e207a", "metadata": {}, "outputs": [], @@ -23,17 +31,19 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 17, "id": "ca75d576", "metadata": {}, "outputs": [], "source": [ - "df_esercitazione = pd.read_csv(\"dataset_esercitazione.csv\",sep=\";\")" + "#df_esercitazione = pd.read_csv(\"dataset_esercitazione.csv\",sep=\";\")\n", + "#df_esercitazione=pd.read_csv(\"dataset_esercitazione_gtp-4o_without_image.csv\",sep=\";\")\n", + "df_esercitazione=pd.read_csv(\"dataset_esercitazione_gtp-4o_without_context.csv\",sep=\";\")" ] }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 18, "id": "bf83b009", "metadata": {}, "outputs": [ @@ -68,14 +78,17 @@ " llm_assessment\n", " user_llm_assessment\n", " llm_model\n", - " html_context\n", - " immediate_context\n", - " nearby_context\n", + " ...\n", " page_title\n", " page_description\n", " page_keywords\n", " llm_evaluation_result\n", " llm_judgment\n", + " llm_assessment_1\n", + " llm_judgment_1\n", + " llm_evaluation_result_1\n", + " llm_alt_text_1\n", + " llm_model_1\n", " \n", " \n", " \n", @@ -91,14 +104,17 @@ " 1\n", " 3\n", " gpt-4o\n", - " <span>: Vendor: <h3>: Simond Men's MT500 Merin...\n", - " No immediate context found\n", - " No nearby text found\n", + " ...\n", " Men's Outdoor Apparel – Decathlon\n", " Shop our selection of outdoor clothes and gear...\n", " NaN\n", " The alt-text '*ultra-black-8542384*' is inadeq...\n", " failure\n", + " 1\n", + " failure\n", + " The alt-text 'ultra-black-8542384' is insuffic...\n", + " Black men's boxer briefs modeled on a male tor...\n", + " gtp-4o\n", " \n", " \n", " 1\n", @@ -112,14 +128,17 @@ " 4\n", " 4\n", " gpt-4o\n", - " <span>: Save 33% <span>: Vendor: <h3>: Forclaz...\n", - " No immediate context found\n", - " <span> [154px]: Save 33%\n", + " ...\n", " Men's Outdoor Apparel – Decathlon\n", " Shop our selection of outdoor clothes and gear...\n", " NaN\n", " The alt-text describes the product accurately ...\n", " success\n", + " 5\n", + " success\n", + " The alt-text 'Forclaz MT500 Lightweight Packab...\n", + " Forclaz MT500 Lightweight Packable Hiking Sandals\n", + " gtp-4o\n", " \n", " \n", " 2\n", @@ -133,14 +152,17 @@ " 1\n", " 3\n", " gpt-4o\n", - " <span>: Vendor: <h3>: Quechua Men's MH100 Wate...\n", - " No immediate context found\n", - " No nearby text found\n", + " ...\n", " Men's Outdoor Apparel – Decathlon\n", " Shop our selection of outdoor clothes and gear...\n", " NaN\n", " The alt-text is not appropriate as it does not...\n", " failure\n", + " 1\n", + " failure\n", + " The alt-text is unspecified and does not provi...\n", + " Quechua men's mid-cut hiking boot, black and g...\n", + " gtp-4o\n", " \n", " \n", " 3\n", @@ -154,14 +176,17 @@ " 1\n", " 3\n", " gpt-4o\n", - " <span>: Vendor: <h3>: Forclaz Men's Travel 100...\n", - " No immediate context found\n", - " No nearby text found\n", + " ...\n", " Men's Outdoor Apparel – Decathlon\n", " Shop our selection of outdoor clothes and gear...\n", " NaN\n", " The original alt-text, '*carbon-gray-8572546*'...\n", " failure\n", + " 1\n", + " failure\n", + " The provided alt-text '*carbon-gray-8572546*' ...\n", + " Gray cargo pants with pockets, worn with a bel...\n", + " gtp-4o\n", " \n", " \n", " 4\n", @@ -175,14 +200,17 @@ " 1\n", " 3\n", " gpt-4o\n", - " <span>: Vendor: <h3>: Quechua Men's MH120 Flee...\n", - " No immediate context found\n", - " <span> [184px]: $59.99 <span> [185px]: Was\\n ...\n", + " ...\n", " Men's Outdoor Apparel – Decathlon\n", " Shop our selection of outdoor clothes and gear...\n", " NaN\n", " The original alt-text 'laurel-green-8749613' d...\n", " failure\n", + " 1\n", + " failure\n", + " The original alt-text '*laurel-green-8749613*'...\n", + " A person wearing a laurel green zip-up fleece ...\n", + " gtp-4o\n", " \n", " \n", " ...\n", @@ -204,6 +232,9 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", " 489\n", @@ -217,14 +248,17 @@ " 4\n", " 4\n", " gpt-4o\n", - " <a>: Nike Icon\n", - " No immediate context found\n", - " <a> [93px]: Nike Icon\n", + " ...\n", " Acquista Abbigliamento da Uomo. Nike IT\n", " Trova l'abbigliamento da uomo Nike per lo spor...\n", " Acquista Abbigliamento da Uomo\n", " The alt-text is appropriate as it clearly iden...\n", " success\n", + " 4\n", + " success\n", + " The alt-text accurately describes the main pur...\n", + " Nike Icon men's basketball pants displayed, pa...\n", + " gtp-4o\n", " \n", " \n", " 490\n", @@ -238,14 +272,17 @@ " 4\n", " 3\n", " gpt-4o\n", - " <a>: Kobe\n", - " No immediate context found\n", - " <a> [93px]: Kobe\n", + " ...\n", " Acquista Abbigliamento da Uomo. Nike IT\n", " Trova l'abbigliamento da uomo Nike per lo spor...\n", " Acquista Abbigliamento da Uomo\n", " The alt-text is appropriate as it identifies t...\n", " success\n", + " 2\n", + " failure\n", + " The original alt-text 'Kobe Pantaloni da baske...\n", + " Person modeling peach Therma-FIT hoodie and ma...\n", + " gtp-4o\n", " \n", " \n", " 491\n", @@ -259,14 +296,17 @@ " 4\n", " 2\n", " gpt-4o\n", - " <a>: Nike Stride\n", - " No immediate context found\n", - " <a> [110px]: Nike Stride <span> [163px]: +1\n", + " ...\n", " Acquista Abbigliamento da Uomo. Nike IT\n", " Trova l'abbigliamento da uomo Nike per lo spor...\n", " Acquista Abbigliamento da Uomo\n", " The alt-text describes the product effectively...\n", " success\n", + " 5\n", + " success\n", + " The alt-text accurately describes the product ...\n", + " Nike Stride men's running Repel UV jacket, bla...\n", + " gtp-4o\n", " \n", " \n", " 492\n", @@ -280,14 +320,17 @@ " 4\n", " 5\n", " gpt-4o\n", - " <a>: Nike Tech\n", - " No immediate context found\n", - " <a> [93px]: Nike Tech\n", + " ...\n", " Acquista Abbigliamento da Uomo. Nike IT\n", " Trova l'abbigliamento da uomo Nike per lo spor...\n", " Acquista Abbigliamento da Uomo\n", " The alt-text provides adequate information abo...\n", " success\n", + " 5\n", + " success\n", + " The alt-text 'Nike Tech Pantaloni jogger in fl...\n", + " Nike Tech men's fleece jogger pants, product d...\n", + " gtp-4o\n", " \n", " \n", " 493\n", @@ -301,18 +344,21 @@ " 4\n", " 4\n", " gpt-4o\n", - " <a>: Nike Windrunner\n", - " No immediate context found\n", - " <a> [93px]: Nike Windrunner\n", + " ...\n", " Acquista Abbigliamento da Uomo. Nike IT\n", " Trova l'abbigliamento da uomo Nike per lo spor...\n", " Acquista Abbigliamento da Uomo\n", " The alt-text 'Nike Windrunner Piumino - Uomo' ...\n", " success\n", + " 5\n", + " success\n", + " The alt-text 'Nike Windrunner Piumino - Uomo' ...\n", + " Nike Windrunner men's puffer jacket\n", + " gtp-4o\n", " \n", " \n", "\n", - "

494 rows × 18 columns

\n", + "

494 rows × 23 columns

\n", "

" ], "text/plain": [ @@ -394,57 +440,18 @@ "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", "493 Nike Windrunner jacket for men, black, with vi... 2 \n", "\n", - " llm_assessment user_llm_assessment llm_model \\\n", - "0 1 3 gpt-4o \n", - "1 4 4 gpt-4o \n", - "2 1 3 gpt-4o \n", - "3 1 3 gpt-4o \n", - "4 1 3 gpt-4o \n", - ".. ... ... ... \n", - "489 4 4 gpt-4o \n", - "490 4 3 gpt-4o \n", - "491 4 2 gpt-4o \n", - "492 4 5 gpt-4o \n", - "493 4 4 gpt-4o \n", - "\n", - " html_context \\\n", - "0 : Vendor:

: Simond Men's MT500 Merin... \n", - "1 : Save 33% : Vendor:

: Forclaz... \n", - "2 : Vendor:

: Quechua Men's MH100 Wate... \n", - "3 : Vendor:

: Forclaz Men's Travel 100... \n", - "4 : Vendor:

: Quechua Men's MH120 Flee... \n", - ".. ... \n", - "489 : Nike Icon \n", - "490 : Kobe \n", - "491 : Nike Stride \n", - "492 : Nike Tech \n", - "493 : Nike Windrunner \n", - "\n", - " immediate_context \\\n", - "0 No immediate context found \n", - "1 No immediate context found \n", - "2 No immediate context found \n", - "3 No immediate context found \n", - "4 No immediate context found \n", - ".. ... \n", - "489 No immediate context found \n", - "490 No immediate context found \n", - "491 No immediate context found \n", - "492 No immediate context found \n", - "493 No immediate context found \n", - "\n", - " nearby_context \\\n", - "0 No nearby text found \n", - "1 [154px]: Save 33% \n", - "2 No nearby text found \n", - "3 No nearby text found \n", - "4 [184px]: $59.99 [185px]: Was\\n ... \n", - ".. ... \n", - "489 [93px]: Nike Icon \n", - "490 [93px]: Kobe \n", - "491 [110px]: Nike Stride [163px]: +1 \n", - "492 [93px]: Nike Tech \n", - "493 [93px]: Nike Windrunner \n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "0 1 3 gpt-4o ... \n", + "1 4 4 gpt-4o ... \n", + "2 1 3 gpt-4o ... \n", + "3 1 3 gpt-4o ... \n", + "4 1 3 gpt-4o ... \n", + ".. ... ... ... ... \n", + "489 4 4 gpt-4o ... \n", + "490 4 3 gpt-4o ... \n", + "491 4 2 gpt-4o ... \n", + "492 4 5 gpt-4o ... \n", + "493 4 4 gpt-4o ... \n", "\n", " page_title \\\n", "0 Men's Outdoor Apparel – Decathlon \n", @@ -485,23 +492,62 @@ "492 Acquista Abbigliamento da Uomo \n", "493 Acquista Abbigliamento da Uomo \n", "\n", - " llm_evaluation_result llm_judgment \n", - "0 The alt-text '*ultra-black-8542384*' is inadeq... failure \n", - "1 The alt-text describes the product accurately ... success \n", - "2 The alt-text is not appropriate as it does not... failure \n", - "3 The original alt-text, '*carbon-gray-8572546*'... failure \n", - "4 The original alt-text 'laurel-green-8749613' d... failure \n", - ".. ... ... \n", - "489 The alt-text is appropriate as it clearly iden... success \n", - "490 The alt-text is appropriate as it identifies t... success \n", - "491 The alt-text describes the product effectively... success \n", - "492 The alt-text provides adequate information abo... success \n", - "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... success \n", + " llm_evaluation_result llm_judgment \\\n", + "0 The alt-text '*ultra-black-8542384*' is inadeq... failure \n", + "1 The alt-text describes the product accurately ... success \n", + "2 The alt-text is not appropriate as it does not... failure \n", + "3 The original alt-text, '*carbon-gray-8572546*'... failure \n", + "4 The original alt-text 'laurel-green-8749613' d... failure \n", + ".. ... ... \n", + "489 The alt-text is appropriate as it clearly iden... success \n", + "490 The alt-text is appropriate as it identifies t... success \n", + "491 The alt-text describes the product effectively... success \n", + "492 The alt-text provides adequate information abo... success \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... success \n", "\n", - "[494 rows x 18 columns]" + " llm_assessment_1 llm_judgment_1 \\\n", + "0 1 failure \n", + "1 5 success \n", + "2 1 failure \n", + "3 1 failure \n", + "4 1 failure \n", + ".. ... ... \n", + "489 4 success \n", + "490 2 failure \n", + "491 5 success \n", + "492 5 success \n", + "493 5 success \n", + "\n", + " llm_evaluation_result_1 \\\n", + "0 The alt-text 'ultra-black-8542384' is insuffic... \n", + "1 The alt-text 'Forclaz MT500 Lightweight Packab... \n", + "2 The alt-text is unspecified and does not provi... \n", + "3 The provided alt-text '*carbon-gray-8572546*' ... \n", + "4 The original alt-text '*laurel-green-8749613*'... \n", + ".. ... \n", + "489 The alt-text accurately describes the main pur... \n", + "490 The original alt-text 'Kobe Pantaloni da baske... \n", + "491 The alt-text accurately describes the product ... \n", + "492 The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \n", + "0 Black men's boxer briefs modeled on a male tor... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua men's mid-cut hiking boot, black and g... gtp-4o \n", + "3 Gray cargo pants with pockets, worn with a bel... gtp-4o \n", + "4 A person wearing a laurel green zip-up fleece ... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon men's basketball pants displayed, pa... gtp-4o \n", + "490 Person modeling peach Therma-FIT hoodie and ma... gtp-4o \n", + "491 Nike Stride men's running Repel UV jacket, bla... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants, product d... gtp-4o \n", + "493 Nike Windrunner men's puffer jacket gtp-4o \n", + "\n", + "[494 rows x 23 columns]" ] }, - "execution_count": 19, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -512,7 +558,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 19, "id": "bf03d850", "metadata": {}, "outputs": [], @@ -1951,19 +1997,20 @@ }, { "cell_type": "code", - "execution_count": 153, + "execution_count": 156, "id": "54bfaa7d", "metadata": {}, "outputs": [], "source": [ "#df_esercitazione = pd.read_csv(\"dataset_esercitazione_\"+mllm_model_id+\".csv\",sep=\";\")\n", "\n", - "df_esercitazione = pd.read_csv(\"dataset_esercitazione_prompt_v2.csv\",sep=\";\")" + "df_esercitazione = pd.read_csv(\"dataset_esercitazione_prompt_v2.csv\",sep=\";\")\n", + "df_esercitazione=pd.read_csv(\"dataset_esercitazione_gtp-4o_without_image.csv\",sep=\";\")" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 157, "id": "bff870cc", "metadata": {}, "outputs": [ @@ -2032,7 +2079,7 @@ " failure\n", " 1\n", " failure\n", - " The alt-text 'ultra-black-8542384' is not info...\n", + " The alt-text 'ultra-black-8542384' appears to ...\n", " Simond Men's MT500 Merino Wool Boxer Briefs in...\n", " gtp-4o\n", " \n", @@ -2056,7 +2103,7 @@ " success\n", " 5\n", " success\n", - " The alt-text 'Forclaz MT500 Lightweight Packab...\n", + " The alt-text, 'Forclaz MT500 Lightweight Packa...\n", " Forclaz MT500 Lightweight Packable Hiking Sandals\n", " gtp-4o\n", " \n", @@ -2080,7 +2127,7 @@ " failure\n", " 1\n", " failure\n", - " The alt-text '*unspecified-8553119*' does not ...\n", + " The alt-text 'unspecified-8553119' is not appr...\n", " Quechua Men's MH100 Waterproof Mid Hiking Boot...\n", " gtp-4o\n", " \n", @@ -2104,7 +2151,7 @@ " failure\n", " 1\n", " failure\n", - " The alt-text 'carbon-gray-8572546' is a produc...\n", + " The alt-text 'carbon-gray-8572546' is insuffic...\n", " Forclaz Men's Travel 100 Cargo Pants in carbon...\n", " gtp-4o\n", " \n", @@ -2128,7 +2175,7 @@ " failure\n", " 1\n", " failure\n", - " The alt-text 'laurel-green-8749613' is not app...\n", + " The alt-text 'laurel-green-8749613' appears to...\n", " Quechua Men's MH120 Fleece Hiking Jacket in la...\n", " gtp-4o\n", " \n", @@ -2177,7 +2224,7 @@ " 4\n", " success\n", " The alt-text 'Nike Icon Pantaloni in tessuto d...\n", - " Nike Icon men's basketball fabric pants\n", + " Nike Icon pantaloni da basket in tessuto per u...\n", " gtp-4o\n", " \n", " \n", @@ -2201,7 +2248,7 @@ " 4\n", " success\n", " The alt-text 'Kobe Pantaloni da basket Therma-...\n", - " Kobe Therma-FIT basketball pants for men, avai...\n", + " Kobe men's basketball pants with Therma-FIT te...\n", " gtp-4o\n", " \n", " \n", @@ -2222,10 +2269,10 @@ " Acquista Abbigliamento da Uomo\n", " The alt-text describes the product effectively...\n", " success\n", - " 4\n", + " 5\n", " success\n", " The alt-text 'Nike Stride Giacca da running Re...\n", - " Nike Stride Giacca da running Repel UV – Uomo\n", + " Nike Stride men's running jacket Repel UV – pr...\n", " gtp-4o\n", " \n", " \n", @@ -2249,7 +2296,7 @@ " 5\n", " success\n", " The alt-text 'Nike Tech Pantaloni jogger in fl...\n", - " Nike Tech Pantaloni jogger in fleece da uomo\n", + " Nike Tech men's fleece jogger pants – product ...\n", " gtp-4o\n", " \n", " \n", @@ -2270,10 +2317,10 @@ " Acquista Abbigliamento da Uomo\n", " The alt-text 'Nike Windrunner Piumino - Uomo' ...\n", " success\n", - " 4\n", + " 5\n", " success\n", " The alt-text 'Nike Windrunner Piumino - Uomo' ...\n", - " Nike Windrunner men's puffer jacket\n", + " Nike Windrunner Piumino - Giacca da uomo in ve...\n", " gtp-4o\n", " \n", " \n", @@ -2434,16 +2481,16 @@ ".. ... ... \n", "489 4 success \n", "490 4 success \n", - "491 4 success \n", + "491 5 success \n", "492 5 success \n", - "493 4 success \n", + "493 5 success \n", "\n", " llm_evaluation_result_1 \\\n", - "0 The alt-text 'ultra-black-8542384' is not info... \n", - "1 The alt-text 'Forclaz MT500 Lightweight Packab... \n", - "2 The alt-text '*unspecified-8553119*' does not ... \n", - "3 The alt-text 'carbon-gray-8572546' is a produc... \n", - "4 The alt-text 'laurel-green-8749613' is not app... \n", + "0 The alt-text 'ultra-black-8542384' appears to ... \n", + "1 The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 The alt-text 'unspecified-8553119' is not appr... \n", + "3 The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 The alt-text 'laurel-green-8749613' appears to... \n", ".. ... \n", "489 The alt-text 'Nike Icon Pantaloni in tessuto d... \n", "490 The alt-text 'Kobe Pantaloni da basket Therma-... \n", @@ -2458,16 +2505,16 @@ "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", ".. ... ... \n", - "489 Nike Icon men's basketball fabric pants gtp-4o \n", - "490 Kobe Therma-FIT basketball pants for men, avai... gtp-4o \n", - "491 Nike Stride Giacca da running Repel UV – Uomo gtp-4o \n", - "492 Nike Tech Pantaloni jogger in fleece da uomo gtp-4o \n", - "493 Nike Windrunner men's puffer jacket gtp-4o \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", "\n", "[494 rows x 23 columns]" ] }, - "execution_count": 13, + "execution_count": 157, "metadata": {}, "output_type": "execute_result" } @@ -2478,7 +2525,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 183, "id": "fd8782e6", "metadata": {}, "outputs": [ @@ -2486,7 +2533,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Found 10 rows with empty llm_assessment\n" + "Found 0 rows with empty llm_assessment\n" ] } ], @@ -2509,7 +2556,7 @@ "output_type": "stream", "text": [ "Reprocessing row 70...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", "Creating OpenAI format payload\n" ] }, @@ -2529,7 +2576,7 @@ "Error getting model response: 'choices'\n", "Error parsing MLLM response: expected string or bytes-like object\n", "Reprocessing row 76...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", "Creating OpenAI format payload\n" ] }, @@ -2537,178 +2584,33 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", "ERROR:root:error message:HTTP Error 400: Bad Request\n" ] }, { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 203...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Coofandy Maglioni da Uomo con Zip a Quarto Slim Fit Leggero Collo a Lupetto Pullover Casual Polo ...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 244...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Brooklyn Giacca puffer Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Brooklyn'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 250...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 298...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Coofandy Maglioni da Uomo con Zip a Quarto Slim Fit Leggero Collo a Lupetto Pullover Casual Polo ...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 350...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 416...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 464...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Brooklyn Giacca puffer Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Brooklyn'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing row 470...\n", - "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: page_description, content of the tag: page_keywords\"}]\n", - "Creating OpenAI format payload\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n", - "ERROR:root:error message:HTTP Error 400: Bad Request\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Error getting model response: 'choices'\n", - "Error parsing MLLM response: expected string or bytes-like object\n", - "Reprocessing complete\n" + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[151], line 6\u001b[0m\n\u001b[0;32m 4\u001b[0m row \u001b[38;5;241m=\u001b[39m df_esercitazione\u001b[38;5;241m.\u001b[39mloc[idx]\n\u001b[0;32m 5\u001b[0m \u001b[38;5;66;03m#result = process_row_safe(row)\u001b[39;00m\n\u001b[1;32m----> 6\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43mprocess_row_safe_no_image\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrow\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 8\u001b[0m \u001b[38;5;66;03m# Update the DataFrame\u001b[39;00m\n\u001b[0;32m 9\u001b[0m df_esercitazione\u001b[38;5;241m.\u001b[39mloc[idx, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mllm_assessment_1\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m=\u001b[39m result[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124moriginal_alt_text_assessment\u001b[39m\u001b[38;5;124m'\u001b[39m]\n", + "Cell \u001b[1;32mIn[24], line 3\u001b[0m, in \u001b[0;36mprocess_row_safe_no_image\u001b[1;34m(row)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mprocess_row_safe_no_image\u001b[39m(row):\n\u001b[0;32m 2\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m----> 3\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43mcall_llm_alt_text_assessment_no_image\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mmllm_end_point\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmllm_end_point\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43moriginal_alt_text\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrow\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43moriginal_alt_text\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mimage_url\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrow\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mimage_url\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[43mhtml_context\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrow\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mhtml_context\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mpage_title\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrow\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mpage_title\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[43mpage_description\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrow\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mpage_description\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 10\u001b[0m \u001b[43m \u001b[49m\u001b[43mpage_keywords\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrow\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mpage_keywords\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 11\u001b[0m \u001b[43m \u001b[49m\u001b[43mopenai_model\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mopenai_model\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 12\u001b[0m \u001b[43m \u001b[49m\u001b[43msystem_prompt\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msystem_prompt\u001b[49m\n\u001b[0;32m 13\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 14\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m pd\u001b[38;5;241m.\u001b[39mSeries(result)\n\u001b[0;32m 15\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "Cell \u001b[1;32mIn[22], line 83\u001b[0m, in \u001b[0;36mcall_llm_alt_text_assessment_no_image\u001b[1;34m(mllm_end_point, original_alt_text, image_url, html_context, page_title, page_description, page_keywords, openai_model, system_prompt)\u001b[0m\n\u001b[0;32m 59\u001b[0m payload \u001b[38;5;241m=\u001b[39m {\n\u001b[0;32m 60\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmodel\u001b[39m\u001b[38;5;124m\"\u001b[39m: model_id,\n\u001b[0;32m 61\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mstream\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28;01mFalse\u001b[39;00m,\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 76\u001b[0m },\n\u001b[0;32m 77\u001b[0m }\n\u001b[0;32m 79\u001b[0m headers \u001b[38;5;241m=\u001b[39m [\n\u001b[0;32m 80\u001b[0m [\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mContent-Type\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mapplication/json\u001b[39m\u001b[38;5;124m\"\u001b[39m],\n\u001b[0;32m 81\u001b[0m [\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAuthorization\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mBearer \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmllm_api_key\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m],\n\u001b[0;32m 82\u001b[0m ]\n\u001b[1;32m---> 83\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[43mcall_API_urlibrequest\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 84\u001b[0m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmllm_end_point\u001b[49m\u001b[43m \u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpayload\u001b[49m\n\u001b[0;32m 85\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 86\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 87\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m openai_model:\n", + "File \u001b[1;32mc:\\cartella_condivisa\\MachineLearning\\HIISlab\\accessibility\\notebook_miei\\LLM_accessibility_validator\\scripts\\esercitazione_12_2025\\utils_API.py:57\u001b[0m, in \u001b[0;36mcall_API_urlibrequest\u001b[1;34m(data, verbose, url, headers, method, base, max_tries)\u001b[0m\n\u001b[0;32m 53\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124merror_message\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmethod_not_allowed\u001b[39m\u001b[38;5;124m\"\u001b[39m}\n\u001b[0;32m 55\u001b[0m \u001b[38;5;66;03m# Send the request and capture the response\u001b[39;00m\n\u001b[1;32m---> 57\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[43murllib\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m response:\n\u001b[0;32m 58\u001b[0m \u001b[38;5;66;03m# Read and decode the response\u001b[39;00m\n\u001b[0;32m 60\u001b[0m response_json \u001b[38;5;241m=\u001b[39m json\u001b[38;5;241m.\u001b[39mloads(response\u001b[38;5;241m.\u001b[39mread()\u001b[38;5;241m.\u001b[39mdecode(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mutf-8\u001b[39m\u001b[38;5;124m\"\u001b[39m))\n\u001b[0;32m 61\u001b[0m logging\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mresponse_json:\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, response_json)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\urllib\\request.py:216\u001b[0m, in \u001b[0;36murlopen\u001b[1;34m(url, data, timeout, cafile, capath, cadefault, context)\u001b[0m\n\u001b[0;32m 214\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 215\u001b[0m opener \u001b[38;5;241m=\u001b[39m _opener\n\u001b[1;32m--> 216\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mopener\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\urllib\\request.py:519\u001b[0m, in \u001b[0;36mOpenerDirector.open\u001b[1;34m(self, fullurl, data, timeout)\u001b[0m\n\u001b[0;32m 516\u001b[0m req \u001b[38;5;241m=\u001b[39m meth(req)\n\u001b[0;32m 518\u001b[0m sys\u001b[38;5;241m.\u001b[39maudit(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124murllib.Request\u001b[39m\u001b[38;5;124m'\u001b[39m, req\u001b[38;5;241m.\u001b[39mfull_url, req\u001b[38;5;241m.\u001b[39mdata, req\u001b[38;5;241m.\u001b[39mheaders, req\u001b[38;5;241m.\u001b[39mget_method())\n\u001b[1;32m--> 519\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_open\u001b[49m\u001b[43m(\u001b[49m\u001b[43mreq\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 521\u001b[0m \u001b[38;5;66;03m# post-process response\u001b[39;00m\n\u001b[0;32m 522\u001b[0m meth_name \u001b[38;5;241m=\u001b[39m protocol\u001b[38;5;241m+\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_response\u001b[39m\u001b[38;5;124m\"\u001b[39m\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\urllib\\request.py:536\u001b[0m, in \u001b[0;36mOpenerDirector._open\u001b[1;34m(self, req, data)\u001b[0m\n\u001b[0;32m 533\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m result\n\u001b[0;32m 535\u001b[0m protocol \u001b[38;5;241m=\u001b[39m req\u001b[38;5;241m.\u001b[39mtype\n\u001b[1;32m--> 536\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_call_chain\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mhandle_open\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mprotocol\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mprotocol\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\n\u001b[0;32m 537\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m_open\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mreq\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 538\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m result:\n\u001b[0;32m 539\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\urllib\\request.py:496\u001b[0m, in \u001b[0;36mOpenerDirector._call_chain\u001b[1;34m(self, chain, kind, meth_name, *args)\u001b[0m\n\u001b[0;32m 494\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m handler \u001b[38;5;129;01min\u001b[39;00m handlers:\n\u001b[0;32m 495\u001b[0m func \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mgetattr\u001b[39m(handler, meth_name)\n\u001b[1;32m--> 496\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 497\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m result \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 498\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\urllib\\request.py:1391\u001b[0m, in \u001b[0;36mHTTPSHandler.https_open\u001b[1;34m(self, req)\u001b[0m\n\u001b[0;32m 1390\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mhttps_open\u001b[39m(\u001b[38;5;28mself\u001b[39m, req):\n\u001b[1;32m-> 1391\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdo_open\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhttp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mclient\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mHTTPSConnection\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mreq\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1392\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontext\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_context\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_check_hostname\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\urllib\\request.py:1352\u001b[0m, in \u001b[0;36mAbstractHTTPHandler.do_open\u001b[1;34m(self, http_class, req, **http_conn_args)\u001b[0m\n\u001b[0;32m 1350\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mOSError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m err: \u001b[38;5;66;03m# timeout error\u001b[39;00m\n\u001b[0;32m 1351\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m URLError(err)\n\u001b[1;32m-> 1352\u001b[0m r \u001b[38;5;241m=\u001b[39m \u001b[43mh\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetresponse\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1353\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[0;32m 1354\u001b[0m h\u001b[38;5;241m.\u001b[39mclose()\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\http\\client.py:1375\u001b[0m, in \u001b[0;36mHTTPConnection.getresponse\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 1373\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 1374\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m-> 1375\u001b[0m \u001b[43mresponse\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbegin\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1376\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mConnectionError\u001b[39;00m:\n\u001b[0;32m 1377\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mclose()\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\http\\client.py:318\u001b[0m, in \u001b[0;36mHTTPResponse.begin\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 316\u001b[0m \u001b[38;5;66;03m# read until we get a non-100 response\u001b[39;00m\n\u001b[0;32m 317\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[1;32m--> 318\u001b[0m version, status, reason \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_read_status\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 319\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m status \u001b[38;5;241m!=\u001b[39m CONTINUE:\n\u001b[0;32m 320\u001b[0m \u001b[38;5;28;01mbreak\u001b[39;00m\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\http\\client.py:279\u001b[0m, in \u001b[0;36mHTTPResponse._read_status\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 278\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21m_read_status\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[1;32m--> 279\u001b[0m line \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreadline\u001b[49m\u001b[43m(\u001b[49m\u001b[43m_MAXLINE\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m)\u001b[49m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124miso-8859-1\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 280\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(line) \u001b[38;5;241m>\u001b[39m _MAXLINE:\n\u001b[0;32m 281\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m LineTooLong(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mstatus line\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\socket.py:717\u001b[0m, in \u001b[0;36mSocketIO.readinto\u001b[1;34m(self, b)\u001b[0m\n\u001b[0;32m 715\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[0;32m 716\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 717\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_sock\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrecv_into\u001b[49m\u001b[43m(\u001b[49m\u001b[43mb\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 718\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m timeout:\n\u001b[0;32m 719\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_timeout_occurred \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\ssl.py:1307\u001b[0m, in \u001b[0;36mSSLSocket.recv_into\u001b[1;34m(self, buffer, nbytes, flags)\u001b[0m\n\u001b[0;32m 1303\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m flags \u001b[38;5;241m!=\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[0;32m 1304\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[0;32m 1305\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mnon-zero flags not allowed in calls to recv_into() on \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m\n\u001b[0;32m 1306\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__class__\u001b[39m)\n\u001b[1;32m-> 1307\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mread\u001b[49m\u001b[43m(\u001b[49m\u001b[43mnbytes\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mbuffer\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1308\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 1309\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28msuper\u001b[39m()\u001b[38;5;241m.\u001b[39mrecv_into(buffer, nbytes, flags)\n", + "File \u001b[1;32mc:\\Users\\nicola\\anaconda3\\envs\\accessibility\\lib\\ssl.py:1163\u001b[0m, in \u001b[0;36mSSLSocket.read\u001b[1;34m(self, len, buffer)\u001b[0m\n\u001b[0;32m 1161\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 1162\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m buffer \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m-> 1163\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_sslobj\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mread\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mlen\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mbuffer\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1164\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 1165\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_sslobj\u001b[38;5;241m.\u001b[39mread(\u001b[38;5;28mlen\u001b[39m)\n", + "\u001b[1;31mKeyboardInterrupt\u001b[0m: " ] } ], @@ -2738,7 +2640,7 @@ "outputs": [], "source": [ "#df_esercitazione.to_csv(\"dataset_esercitazione_\"+mllm_model_id+\".csv\",sep=\";\",index=False)\n", - "df_esercitazione.to_csv(\"dataset_esercitazione_prompt_v2.csv\",sep=\";\",index=False)" + "df_esercitazione.to_csv(\"dataset_esercitazione_prompt_v2.csv\",sep=\";\",index=False)\n" ] }, { @@ -2751,18 +2653,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 202, "id": "83ceec86", "metadata": {}, "outputs": [], "source": [ "#df = pd.read_csv(\"dataset_esercitazione_\"+mllm_model_id+\".csv\",sep=\";\")\n", - "df = pd.read_csv(\"dataset_esercitazione_prompt_v2.csv\",sep=\";\")" + "#df = pd.read_csv(\"dataset_esercitazione_prompt_v2.csv\",sep=\";\")\n", + "df = pd.read_csv(\"dataset_esercitazione_gtp-4o_without_image.csv\",sep=\";\")\n", + "#df = pd.read_csv(\"dataset_esercitazione_gtp-4o_without_context.csv\",sep=\";\")" ] }, { "cell_type": "code", - "execution_count": 205, + "execution_count": 203, "id": "cc44782a", "metadata": {}, "outputs": [ @@ -2831,9 +2735,9 @@ " failure\n", " 1\n", " failure\n", - " The alt-text 'ultra-black-8542384' is not desc...\n", + " The alt-text 'ultra-black-8542384' appears to ...\n", " Simond Men's MT500 Merino Wool Boxer Briefs in...\n", - " gpt-4.1\n", + " gtp-4o\n", " \n", " \n", " 1\n", @@ -2855,9 +2759,9 @@ " success\n", " 5\n", " success\n", - " The alt-text 'Forclaz MT500 Lightweight Packab...\n", + " The alt-text, 'Forclaz MT500 Lightweight Packa...\n", " Forclaz MT500 Lightweight Packable Hiking Sandals\n", - " gpt-4.1\n", + " gtp-4o\n", " \n", " \n", " 2\n", @@ -2879,9 +2783,9 @@ " failure\n", " 1\n", " failure\n", - " The image alt-text is unspecified, so it provi...\n", + " The alt-text 'unspecified-8553119' is not appr...\n", " Quechua Men's MH100 Waterproof Mid Hiking Boot...\n", - " gpt-4.1\n", + " gtp-4o\n", " \n", " \n", " 3\n", @@ -2903,9 +2807,9 @@ " failure\n", " 1\n", " failure\n", - " The alt-text 'carbon-gray-8572546' is not desc...\n", + " The alt-text 'carbon-gray-8572546' is insuffic...\n", " Forclaz Men's Travel 100 Cargo Pants in carbon...\n", - " gpt-4.1\n", + " gtp-4o\n", " \n", " \n", " 4\n", @@ -2927,9 +2831,9 @@ " failure\n", " 1\n", " failure\n", - " The provided alt-text 'laurel-green-8749613' i...\n", - " Quechua Men's MH120 laurel green fleece hiking...\n", - " gpt-4.1\n", + " The alt-text 'laurel-green-8749613' appears to...\n", + " Quechua Men's MH120 Fleece Hiking Jacket in la...\n", + " gtp-4o\n", " \n", " \n", " ...\n", @@ -2973,11 +2877,11 @@ " Acquista Abbigliamento da Uomo\n", " The alt-text is appropriate as it clearly iden...\n", " success\n", - " 5\n", + " 4\n", " success\n", - " The alt-text accurately describes the product ...\n", - " Nike Icon pantaloni in tessuto da basket da uo...\n", - " gpt-4.1\n", + " The alt-text 'Nike Icon Pantaloni in tessuto d...\n", + " Nike Icon pantaloni da basket in tessuto per u...\n", + " gtp-4o\n", " \n", " \n", " 490\n", @@ -2997,11 +2901,11 @@ " Acquista Abbigliamento da Uomo\n", " The alt-text is appropriate as it identifies t...\n", " success\n", - " 2\n", - " failure\n", + " 4\n", + " success\n", " The alt-text 'Kobe Pantaloni da basket Therma-...\n", - " Completo Nike Therma-FIT con felpa e pantaloni...\n", - " gpt-4.1\n", + " Kobe men's basketball pants with Therma-FIT te...\n", + " gtp-4o\n", " \n", " \n", " 491\n", @@ -3024,8 +2928,8 @@ " 5\n", " success\n", " The alt-text 'Nike Stride Giacca da running Re...\n", - " Nike Stride Giacca da running Repel UV per uom...\n", - " gpt-4.1\n", + " Nike Stride men's running jacket Repel UV – pr...\n", + " gtp-4o\n", " \n", " \n", " 492\n", @@ -3045,11 +2949,11 @@ " Acquista Abbigliamento da Uomo\n", " The alt-text provides adequate information abo...\n", " success\n", - " 4\n", + " 5\n", " success\n", " The alt-text 'Nike Tech Pantaloni jogger in fl...\n", - " Nike Tech pantaloni jogger in fleece da uomo i...\n", - " gpt-4.1\n", + " Nike Tech men's fleece jogger pants – product ...\n", + " gtp-4o\n", " \n", " \n", " 493\n", @@ -3072,8 +2976,8 @@ " 5\n", " success\n", " The alt-text 'Nike Windrunner Piumino - Uomo' ...\n", - " Nike Windrunner piumino da uomo, giacca invern...\n", - " gpt-4.1\n", + " Nike Windrunner Piumino - Giacca da uomo in ve...\n", + " gtp-4o\n", " \n", " \n", "\n", @@ -3231,42 +3135,42 @@ "3 1 failure \n", "4 1 failure \n", ".. ... ... \n", - "489 5 success \n", - "490 2 failure \n", + "489 4 success \n", + "490 4 success \n", "491 5 success \n", - "492 4 success \n", + "492 5 success \n", "493 5 success \n", "\n", " llm_evaluation_result_1 \\\n", - "0 The alt-text 'ultra-black-8542384' is not desc... \n", - "1 The alt-text 'Forclaz MT500 Lightweight Packab... \n", - "2 The image alt-text is unspecified, so it provi... \n", - "3 The alt-text 'carbon-gray-8572546' is not desc... \n", - "4 The provided alt-text 'laurel-green-8749613' i... \n", + "0 The alt-text 'ultra-black-8542384' appears to ... \n", + "1 The alt-text, 'Forclaz MT500 Lightweight Packa... \n", + "2 The alt-text 'unspecified-8553119' is not appr... \n", + "3 The alt-text 'carbon-gray-8572546' is insuffic... \n", + "4 The alt-text 'laurel-green-8749613' appears to... \n", ".. ... \n", - "489 The alt-text accurately describes the product ... \n", + "489 The alt-text 'Nike Icon Pantaloni in tessuto d... \n", "490 The alt-text 'Kobe Pantaloni da basket Therma-... \n", "491 The alt-text 'Nike Stride Giacca da running Re... \n", "492 The alt-text 'Nike Tech Pantaloni jogger in fl... \n", "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", "\n", " llm_alt_text_1 llm_model_1 \n", - "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gpt-4.1 \n", - "1 Forclaz MT500 Lightweight Packable Hiking Sandals gpt-4.1 \n", - "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gpt-4.1 \n", - "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gpt-4.1 \n", - "4 Quechua Men's MH120 laurel green fleece hiking... gpt-4.1 \n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... gtp-4o \n", + "3 Forclaz Men's Travel 100 Cargo Pants in carbon... gtp-4o \n", + "4 Quechua Men's MH120 Fleece Hiking Jacket in la... gtp-4o \n", ".. ... ... \n", - "489 Nike Icon pantaloni in tessuto da basket da uo... gpt-4.1 \n", - "490 Completo Nike Therma-FIT con felpa e pantaloni... gpt-4.1 \n", - "491 Nike Stride Giacca da running Repel UV per uom... gpt-4.1 \n", - "492 Nike Tech pantaloni jogger in fleece da uomo i... gpt-4.1 \n", - "493 Nike Windrunner piumino da uomo, giacca invern... gpt-4.1 \n", + "489 Nike Icon pantaloni da basket in tessuto per u... gtp-4o \n", + "490 Kobe men's basketball pants with Therma-FIT te... gtp-4o \n", + "491 Nike Stride men's running jacket Repel UV – pr... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants – product ... gtp-4o \n", + "493 Nike Windrunner Piumino - Giacca da uomo in ve... gtp-4o \n", "\n", "[494 rows x 23 columns]" ] }, - "execution_count": 205, + "execution_count": 203, "metadata": {}, "output_type": "execute_result" } @@ -3277,7 +3181,7 @@ }, { "cell_type": "code", - "execution_count": 206, + "execution_count": 204, "id": "8be041fc", "metadata": {}, "outputs": [], @@ -3288,7 +3192,7 @@ }, { "cell_type": "code", - "execution_count": 207, + "execution_count": 205, "id": "f0ea0078", "metadata": {}, "outputs": [], @@ -3299,13 +3203,13 @@ }, { "cell_type": "code", - "execution_count": 208, + "execution_count": 206, "id": "1ec99515", "metadata": {}, "outputs": [ { "data": { - "image/png": "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S+dReemll7jgggto2bIlqampAGzZsoXjjjuO//3vfz6d06dEpU2bNkybNo2LL76Yb775pmQxwoyMDOLj430KxO128+GHH7Jv3z769OlT5j5jxozhkUce8en8Evr2ZEZyy/+dxIeftS5pa9vWnmG2Z88ABiYiIgCkpqayZMkSZs2axe+//w5Ax44dGTBggM/n9On75+jRo7nnnnto2bIlvXv3LkksZsyYUel7pVeuXEndunWJiori73//O1OnTuXYY48tc99Ro0aRlZVVsm3ZssWX8CUEzf0xma6nX1wqSRl2/X6WLFGSIiJBqJYN/Xz77bcce+yxZGdnY1kWZ555Jrfffju33347xx9/PJ06deL777/36dw+9aj87W9/4+STT2b79u107dq1pL1///5cXMkCgfbt27Ns2TKysrL46KOPGDp0KHPnzi0zWYmKiiIqKsqXkCVEFRRYPPxUD8a80BVj7D/ceol5vPbcD1x69bEQEUrz4ItIrVHLhn7Gjh3LTTfdVOaoSkJCArfccgvPPfdcSX1rZfg8op+cnEz37t1xuVxkZ2czbdo04uLi6NChQ6XOExkZSZs2bejZsydjxoyha9euvPDCC76GJTXIug1xnHzeefxnbLeSJOX0k7axfM5ULj1/Y2CDExGREsuXL+ecc84p9/mzzjqLxQdPF14JPiUqgwcP5qWXXgLsOVV69erF4MGD6dKlCx8fPJmFDzweT6mCWal9jIH/vteG7v0u4ucl9qyf4eEexjywiFkfTye1aQ1a+FJEaqZaNvSzY8eOMm9LLhYeHs5ff/3l07l9SlTmzZtX0n0zdepUjDFkZmYybtw4HnvssQqfZ9SoUcybN4+NGzeycuVKRo0axZw5cxgyZIgvYfnOFYdjN61bsdSIlT+rgisOXEceqsnMiuTKm8/guttPI2efvXZSm1ZZ/PTV59x/5wrCworuRbaiauAU8WEQVvGFF8tnFZ2rgQPnqqFKpr33t2/eQFjlpwSvPeKC9FzVoJbNo9K0aVNWrVpV7vMrVqwgJSXFp3P7dCmysrKoX99+Q50+fTqXXnopderUYdCgQaxdu7bC58nIyODaa6+lffv29O/fn0WLFvHNN99w5pln+hKW76xYiOhjr9Xj8xtXJIR1gPBeWgq+PK5IqHcZ1DmhzAUcv5+fRNfTL+b9ad6C2euv/IOl307j+O47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+L17w7JlcO21+tsREamQAK+e/MQTT2BZFiNHjixpy83NZfjw4TRo0IC6dety6aWXhsSkrD4N/SxfvpzFixfTvn17p+ORAPrwQ7j5ZsjMtB+7XPDPf9pFsyo1EhEJDYsWLeKVV16hS5cupdrvuusuvvzySz788EMSEhIYMWIEl1xyCT8evPZJEPKpR+X4449ny5YtTsciAZKTAzfcAIMHe5OU5s3tKfD//W8lKSIilebQ0E92dnapLS8v74gvm5OTw5AhQ3jttddKlWJkZWXxxhtv8Nxzz9GvXz969uzJpEmT+Omnn1iwYEGVXgp/+ZSovP766zz55JP897//ZfHixaxYsaLUJqFj0SLo3h0mTfK2DR4My5fDKacELi4RkZDm0NBPamoqCQkJJduYMWOO+LLDhw9n0KBBDBgwoFT74sWLKSgoKNXeoUMHmjdvzvz58/3+cauST0M/f/31F+vXr+f6668vabMsC2MMlmXhLi5ukKDldsPTT8ODD0Jhod0WGwsvvQRDh6oWRUQkGGzZsqXkTlqAqKiocvd97733WLJkCYsWLTrsufT0dCIjI0k85G6IpKQk0tPTHYu3KviUqNxwww10796dd999l6SkJCx9qoWUP/+Ea66xh3aKHX+8fUdPmzYBC0tEpOYonrjNn+Oxp/s4OFEpz5YtW7jzzjuZOXMm0dHRvr9uEPIpUdm0aROfffYZbfSpFnI+/hhuugn27LEfWxaMGgUPP6xaFBERx1TzooSLFy8mIyODHj16lLS53W7mzZvHSy+9xDfffEN+fj6ZmZmlelV27NhBcnKy73FWA58SlX79+rF8+XIlKiEkJwdGjoQ33vC2NWtmzzB72mkBC0tERBzQv39/Vq5cWart+uuvp0OHDtx3332kpqYSERHB7NmzufTSSwFYs2YNmzdvpk+fPoEIucJ8SlTOP/987rrrLlauXEnnzp0Pmyb/ggsucCQ4ccbixXDllbB2rbftssvglVdA8/OJiFSBau5RiYuL47jjjivVFhsbS4MGDUrahw0bxt133039+vWJj4/n9ttvp0+fPpx44om+x1kNfEpU/v73vwPw6KOPHvacimmDh8cDzzxjT95WUGC3xcbCiy/CddepYFZEpMpUc6JSEc8//zwul4tLL72UvLw8zj77bF5++WXHX8dpPiUqh67tI8Fn61Z7JtmDJwru1csu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Ubdu3ZJt7ty5pYY3IiMj6dKlS4Vfc8eOHdx00020bduWhIQE4uPjycnJKRkyOlJMZ555Ji1atKB169Zcc801vPPOO+zfvx+AdevWsX//fs4888xS8b711lsl8d5666289957dOvWjX/84x/89NNPJXFdd911LFu2jPbt23PHHXcwY8aMw2I/+OdMSkoCoHPnzqXacnNzyc7OBmD58uU8+uijpeK56aab2L59e0nch543NjaW+Ph4MjIyKnxNRaRmCQ90ACLVyeVyYYwp1VZQUABAamoqa9asYdasWcycOZPbbruNp59+mrlz55KTk0NYWBiLFy8mLCys1PF169Yt+f+YmBgsy6pwPEOHDmXXrl288MILtGjRgqioKPr06UN+fv5RY4qLi2PJkiXMmTOHGTNmMHr0aB5++GEWLVpETk4OAF9++SVNmzYt9ZpRUVEADBw4kE2bNvHVV18xc+ZM+vfvz/Dhw3nmmWfo0aMHaWlpfP3118yaNYvBgwczYMCAUjUuERERJf9f/DOX1VZcUJyTk8MjjzzCJZdccth1iI6OLvO8xedRUbJILRboLh2R6nTCCSeYe++9t+RxVlaWiYmJMQ899NBh+/7+++8GMIsXLzZr1qwxgJk3b1655540aZJJSEioVDx169Y1b731VsnjzZs3G+Cw4amyYjpUTk6OCQ8PNx9//LHJzs42UVFRpc59NBMnTjRxcXFlPjd9+nQDmF27dhlj7CGaqVOnljyflpZmALN06dKStkOHafr27WtuuOGGI8Zw6HmNMSYhIcFMmjTJGGPMjz/+aACzc+fOCv9cIhLa1KMitUq/fv2YPHky559/PomJiYwePbqkh2Ty5Mm43W569+5NnTp1+N///kdMTAwtWrSgQYMGDBkyhGuvvZZnn32W7t2789dffzF79my6dOnCoEGDfIqnbdu2vP322/Tq1Yvs7GzuvfdeYmJiSp4/UkxffPEFGzZs4NRTT6VevXp89dVXeDwe2rdvT1xcHPfccw933XUXHo+Hk08+maysLH788Ufi4+MZOnQoo0ePpmfPnnTq1Im8vDy++OILOnbsCMBzzz1HSkoK3bt3x+Vy8eGHH5KcnExiYqLP13706NGcd955NG/enL/97W+4XC6WL1/OqlWreOyxxyp0jhYtWmBZFl988QXnnnsuMTExpXq0RKQGCnSmJFKdsrKyzOWXX27i4+NNamqqmTx5ckkx7dSpU03v3r1NfHy8iY2NNSeeeKKZNWtWybH5+flm9OjRpmXLliYiIsKkpKSYiy++2KxYscIY41uPypIlS0yvXr1MdHS0adu2rfnwww9LFfweKabvv//enHbaaaZevXomJibGdOnSxbz//vsl5/Z4PGbs2LGmffv2JiIiwjRq1MicffbZZu7cucYYY/7973+bjh07mpiYGFO/fn1z4YUXmg0bNhhjjHn11VdNt27dTGxsrImPjzf9+/c3S5YsKTk3PvSoGGP3zPTt29fExMSY+Ph4c8IJJ5S6s+rQ8xpTukfFGGMeffRRk5ycbCzLMkOHDq3U9RaR0GMZc8iAvYiIiEiQ0F0/IiIiErSUqIhUoYNvxT10+/777wMdnohI0NPQj0gVWrduXbnPNW3atFThrIiIHE6JioiIiAQtDf2IiIhI0FKiIiIiIkFLiYqIiIgELSUqIiIiErSUqIiIiEjQUqIiIiIiQUuJioiIiASt/wfcVcd15zO0+wAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAGwCAYAAACHJU4LAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAa+ZJREFUeJzt3Xd8VFX6x/HPnXQgCT0JEJr03pQiKgLKYllZXcuKioodUHDRlZ+K2BZ1FSuCioKo2AUVBUUQUCkiTRBESihKFSEhQNrM+f1xkxlCTWZuMjPJ9/163ZfMmXvvPLlOZp4859xzLGOMQURERCQEuYIdgIiIiMiJKFERERGRkKVERUREREKWEhUREREJWUpUREREJGQpUREREZGQpURFREREQlZksAMIhMfjYfv27cTHx2NZVrDDERGREGaM4cCBA9SqVQuXq+T+Ts/KyiInJyfg80RHRxMbG+tAROEtrBOV7du3k5qaGuwwREQkjGzbto06deqUyLmzsrKoEVeJTNwBnys5OZm0tLRyn6yEdaISHx8P2G+6hISEIEcjIiKhLCMjg9TUVO93R0nIyckhEzfDaEBMAKMrsvHw7M40cnJylKgEO4BAFHT3JCQkKFEREZEiKY2hAnG4iCXC7+M1gNQnrBMVERGRUOQisGRDiYqPEhURERGHKVFxjq6FiIiIhCxVVERERBymiopzdC1EREQc5nJgK6758+dz8cUXU6tWLSzLYtq0aYWeN8YwcuRIUlJSiIuLo3fv3qxfv77QPn/99Rf9+/cnISGBypUrM3DgQDIzM/2IxjlKVERERMqAgwcP0rZtW8aOHXvc55966ileeOEFxo8fz+LFi6lYsSJ9+vQhKyvLu0///v355ZdfmDVrFtOnT2f+/PnccsstpfUjHJe6fkRERBxm5W+BHF9cffv2pW/fvsd9zhjDc889xwMPPMAll1wCwOTJk0lKSmLatGlcddVVrF27lpkzZ7JkyRI6deoEwIsvvsgFF1zA008/Ta1atfz9cQKiioqIiIjDnOr6ycjIKLRlZ2f7FU9aWho7d+6kd+/e3rbExEQ6d+7MwoULAVi4cCGVK1f2JikAvXv3xuVysXjxYr9e1wlKVEREREJUamoqiYmJ3m306NF+nWfnzp0AJCUlFWpPSkryPrdz505q1qxZ6PnIyEiqVq3q3ScY1PUjIiLiMKfu+jl6iZiYmJhAwgpLqqiIiIg4zKmun4IlYgo2fxOV5ORkAHbt2lWofdeuXd7nkpOT2b17d6Hn8/Ly+Ouvv7z7BIMSFRERCXnGBDuC8NagQQOSk5OZPXu2ty0jI4PFixfTtWtXALp27cr+/ftZunSpd585c+bg8Xjo3LlzqcdcQF0/IiISsoyB11+Hzz6DadPAFSZ/XlsEVgnw566fzMxMNmzY4H2clpbGihUrqFq1KnXr1mXo0KE89thjNG7cmAYNGvDggw9Sq1Yt+vXrB0Dz5s3529/+xs0338z48ePJzc1l8ODBXHXVVUG74weUqIiISIjauxduvhmmTrUfP/MM3HNPcGMqqmDMTPvTTz9x7rnneh/ffffdAAwYMIBJkyZx7733cvDgQW655Rb2799P9+7dmTlzJrGxsd5j3nnnHQYPHkyvXr1wuVxcdtllvPDCCwH8JIGzjAnfglpGRgaJiYmkp6cXGmwkIiLhbdYsGDAAduzwtQ0aBC+95P85S+M7o+A1xnAacUT4fZ7DuLmbjfp+Q2NUREQkhGRlwbBhcP75viSlWjW7qhJIkiLhS10/IiISElavhquvhlWrfG3nnw8TJ0IQh0j4RYsSOkfXQkREgsoYeOEF6NTJl6RER8Ozz8KMGeGXpEBwFiUsq1RRERGRoNm5E264AWbO9LW1agXvvANt2gQvLgkdStpERCQoPvsMWrcunKTcdRcsWRL+SYoqKs5RRUVERErVwYPw73/DK6/42pKTYdIk6NMnaGE5SmNUnKNERURESs3SpdC/P6xb52u75BJ47TWoUSN4cUnoUtImIiIlzu2GJ56ALl18SUqFCnZVZerUspekqOvHOaqoiIhIidq6Fa67DubN87V17GgPmG3aNHhxlSQL/6bBP/J4sSlpExGREvP++/bA2IIkxbJgxAhYsKDsJiniLFVURETEcRkZMHgwvPWWry011X58zjnBi6u0BGNRwrJKiYqIiDhqwQK45hpIS/O1XXUVjBsHlSsHLaxSpbt+nKNrISIijsjLg4cegrPO8iUp8fF2FWXKlPKTpIAG0zpJFRUREQnYhg12FWXxYl/bmWfaSUqDBsGLS8KfkjYREfGbMfaige3a+ZKUiAh45BGYO7f8JimqqDhHFRUREfHLX3/BLbfAxx/72k47zb7tuHPn4MUVCjRGxTm6FiIiUmxz5ti3HR+ZpNx4IyxfriRFnKVERUREiiw7G+65B3r1gj/+sNuqVIGPPoLXX7cHz4q6fpykrh8RESmStWvh6qthxQpfW69e8OabULt20MIKSer6cY6uBYBnP+RtBpMT7EjKNHNwB2bDJ5jMP4IdSplm0v8i96M3cf+yPNihlGkmJwvPd59gVszFGBPscEqUMfDyy9Chgy9JiY6Gp5+Gr78u4STFeODwOjj4Cxh3Cb6QhKryXVHxZEDeevDssR/n/QYR9SGyAVhRQQ2tLDGHdsNv78PWWfaHzi8TMXV7Q9OrsCokBTu8MsNkZpD7wUTyPngDsrMAcJ1xFtEDh+Fq0jLI0ZUdJjcH8/1UzOevwoG/MACpTXD9Ywi0OhPLKltziu7aBQMHwhdf+NqaN7fnRWnXrgRf2BjI2gAZ30HePrst43tIOBMqtAArtP/OVkXFOZYJ4z8FMjIySExMJD09nYSEhKIf6MnMT1B2YU9UfPQliLCTlYj6YJXvXC4QJusv+O0D2DwDMHaSUqDgQ6be36DJFVhx1YMSY1lgDmWS98lb5E55DbIPg+eI6xwRAW43ru69ib7xLlwNmgQv0DBn8nIxC6djPhsH+/dQ6LPD5bKve/1WuC4dgtX8jGCG6pgvvoAbboA9e3xtgwfDU09BXFwJvagxkJ0G6d9B3p8c9zM6ItFOWOKaFith8fs7oxgKXuMDTqMCEX6f5xBurmBjicYaLspXouI5CHkbwLOD4ycoR4uEyIYQUVcJSzGY7HRY/xFs+hzwFE5Qjma5AAsaXASN/4kVW6W0wgx7JusweZ9OIfft8XDwgP0BfyIREeD2EHFuX6KuH4KrbsPSCzTMGY8b8+NMzLSxsHeHvareia61KwI8bmjSAdc/hmA1aleqsTrl0CF7wOzLL/vaata050u54IISelFjIHuLXTXJPdEfkUeJrAIJ3SG2sf3/5RSUqISn8pGoeA5B3kbw/EHREpSjRUHkaRCRCpb/b7yyzuQcgA1TYeM08OQBJ0lQjuGyP+QbXgKNL8WKLt+/mCdjcnLIm/4+uZPHQsb+kycoR4uIAI+HiPMuIWrAYFy1UkssznBnPB5YNhvP1Jdg99aTJyhHK0hYWnTB1W8wVoPw6XpbscIeMLt2ra/twgvhjTfsZKVEZP9ud/HkbKd4n9H5+0ZWz09YGp40YSnNROUjBxKVfypRAcpDouJJh5xF+Q8C/FGtChB9VpEy9/LGZKfD7Fsg9xCBXWcXRMZCr1dUXTkO4/GQNfBizOYNgZ0oIgKMIeb5d4ho1cGZ4MoY92sj4MeZdtXvZFXBk8lPWKzrRuI66x/OBugwjwfGjIH/+z/IzbXb4uLgmWfgtttK8GPvwBLImI9/f0QWyD+2Yjuo3OuEe5V2olIxgETloBIVr7I/XsdzAPvN70A+Zg4BGnV+XIf3QO5BAr/OHsg7BId2OhFV2eNxB56kALjd4PHg2bQu8HOVVWmr7f/6m6SAXVVxRcDWtafeN4h+/x3OO8/u7ilIUtq3h6VL4fbbS/hvs9xd+f8I5LMj/9ic0Pnc0DwqzgnqtRg1ahSWZRXamjVrFsyQREScFeIV2I8+smeYnTPHfmxZcO+9sGiRfXdP6QjtayTBFfQRoi1btuSbb77xPo6MDHpIIiJl3oEDcOedMGmSr612bXu143PPDVpYZYZuT3ZO0LOCyMhIkpOTi7RvdnY22dnZ3scZGRklFZaISJm1aBH07w+bNvnaLr8cxo+HqlWDF1dZokTFOUG/FuvXr6dWrVo0bNiQ/v37s3Xr1hPuO3r0aBITE71baqruWBARKaq8PHjkEeje3ZekVKpkV1Xef19JioSmoCYqnTt3ZtKkScycOZNx48aRlpbGWWedxYEDB467/4gRI0hPT/du27ZtK+WIRUTC06ZNcM458NBD9lhqgC5d7NuRBwwI+aE0YcfCvqZ+b8H+AUJIULt++vbt6/13mzZt6Ny5M/Xq1eODDz5g4MCBx+wfExNDTExMaYYoIhLWjLHHnQwebI9LAXsi3ZEj4f77QcMCS4bLMrgs/+9kcmEcuVm1LAipt2jlypVp0qQJGzY4cPuliEg5t2+ffXvx++/72ho0gHfega5dgxeXSHEEfYzKkTIzM9m4cSMpKSnBDkVExBmBzMMSgLlzoW3bwknKgAF2V0/oJSllr3QQULePpa64IwU1URk+fDjz5s1j8+bNLFiwgH/84x9ERETwr3/9y7kXcVUFogM8Sf47xlUDAphpsEyrVAcS6uc/8Pc3LP+4SqkQX8+BoMqgiEgizu5j/9sVwHvRsqByNSLadXYmrjLI6noRYAV4nV0QGY3V9hzH4jqVnBy47z7o2RMKhvFVrmwnLJMmQchNchrbGPtzNZBvZsve4kJnHi7LgU1sQe36+f333/nXv/7F3r17qVGjBt27d2fRokXUqFHDuRdxVYCYc8C9zV7vh9zin8NKgMgmEFHNubjKGCsyFtPjBdj+A6ydDAeLuvAjvv0qJEHza6F2dyytqXRclmUR8/ALuFcuIfe1Z/D8sty3rkzRTgDxCURdeweRF1+FFRNbsgGHMdfFt2I69sbz6XhY9k3xrrPLBa5IrN5XY/UZgFWpconGWuDXX+3bjpct87X16AGTJ0PI3iRZoSnE1IYDP8LBlRRvJvH8z4645pDQFSIrl1iYEjxlf62fIxk3uLfmJyx5p97fircTFFd11eGKwRg3/D4P1r4Nh3dzyoQlrjo0uxbq9MAK5K/XcsYYg2fpAnImjMGsW21/OXpO0M1gWVChIlH9byWy3zVYcRVKN9gwZ7atw/Ppy7By/skTFlcEWBbWuVdi9b0BK6F0/rgxBl55Be6+Gw4fttuiouCxx+Df/7aXdgoLeRlwYDEcWpXfcKLPjYIEpSnEd4Ooot1XXZpr/cyMaEhFy/9Oi4PGw9/cm7TWD+UtUSlg8sC9BfI2cdy1e6xK+QlKDSUoATCePNg2B359G7L+OnaHmCrQrD/U7Y3lCqlx3WHFGINn0Vw7Ydn0W+GExeWC6BiirrqJyH9ej1WxUnCDDXMm7Rc8016CNYsKJywFCfZZl+K68CasKiW1zPCx9uyBgQPh8899bU2bwpQp0CFc15vM2w8Zi+DwLxT+Qyf/37GnQcKZEFW86ntpJipfRQaeqPTJU6IC5TVRKWByIW8zuNMAj706cmQTcCUpQXGQcefClq9g3buQkw7RCdD0X1CvD1ZEoOOHpIDxeHB//w25E8ZgtqVBdAyRl99A1BU3YCVUDnZ4ZYrZsALPJy/C+mX2OJRuF+O66Bas6rVKNY6ZM+H662HXLl/b7bfD009DhbJQNMv9Cw4sgMP5i2fG1IeE7hCd5NfpSjNR+Toq8ETl/FwlKlDeE5UCJsdeZdlVVQlKCTLubNi7Bqo2x4rU2IiSYtxuPKt+wlWvEVYVjasqSSbtF6iYgFWzdAeAHD5sD5h94QVfW40a8PrrcPHFpRpK6cjda3fdRwdWqVKiEp5UbwewojVQthRYETFQs32wwyjzrIgI3c1TSqwGLUv9NX/+Ga6+Gn75xdf2t7/BxIlQxGXTwk9U+H0+OzLhmwAhNo+KiIgcn8cDzz4Lp5/uS1JiYuDFF+HLL8twkhKmdHuyc1RREREJcdu325O1ffONr61NG3vAbMvSL+qIlCpVVEREQtjUqdC6deEk5e674ccflaSEtEBnpVVJxUsVFRGREJSZCcOGwYQJvrZateDNN6F37+DFJUUT6DT4ylN8lKiIiISYJUvsAbNHrs966aXw6qtQLfzGlYoERF0/IiIhwu2Gxx+Hbt18SUrFivZtxx99pCQlnFiWCXgTmyoqIiIhYMsWuPZa+O47X9sZZ8Dbb0PjxsGLS/zjsuzN7+OdCyXs6VqIiATZO+/Yd/EUJCkuFzzwAHz/vZIUEVVURESCZP9+GDTIvs24QL16dhWle/eghSUO0GBa5yhREREJgu++g2uuga1bfW3XXAMvvQSJicGLS5xhYbACmF02kGPLGnX9iIiUotxcuP9+6NHDl6QkJtpVlbfeUpJSVgQyh0qg1ZiyRhUVEZFSsn499O9v335c4OyzYfJku8tHRI6lioqISAkzxp64rV07X5ISGQn//S/MmaMkpSxSRcU5qqiIiJSgvXvh5pvtqfALNG5sd/V06hS8uKRkafVk56iiIiJSQmbNstfpOTJJuflmWL5cSYpIUamiIiLisKwsGDECnnvO11atmt39069fsKKS0qTbk52jREVExEGrV9vr9Kxa5Ws7/3yYNAlSUoIWlpSyQBdAVqLio64fEREHGAMvvGB36RQkKTExdlVlxgwlKSL+UkVFRCRAO3fCDTfAzJm+tlat7AGzrVsHLy4JnkAXFtSEbz6qqIiIBOCzz+xk5Mgk5a677NuQlaSUX7o92TmqqIiI+OHgQfj3v+GVV3xtycn2WJQ+fYIWlkiZo4qKiEgxLV0KHTsWTlIuuQR+/llJithcgMsKYCvm67ndbh588EEaNGhAXFwcp512Go8++ijG+LqQjDGMHDmSlJQU4uLi6N27N+vXr3f05y4JSlRERIrI7YYnnoAuXWDdOrutQgU7YZk6FWrUCG58EjoKxqgEshXHk08+ybhx43jppZdYu3YtTz75JE899RQvvviid5+nnnqKF154gfHjx7N48WIqVqxInz59yMrKcvrHd5S6fkREimDrVrjuOpg3z9fWsaM9YLZJk+DFJaHLiWEmGRkZhR7HxMQQExNzzH4LFizgkksu4cILLwSgfv36vPvuu/z444+AXU157rnneOCBB7jkkksAmDx5MklJSUybNo2rrrrKgWhLhioqIiKn8P770KaNL0mxLHtCtwULlKRIyUpNTSUxMdG7jR49+rj7devWjdmzZ/Pbb78BsHLlSr7//nv69u0LQFpaGjt37qR3797eYxITE+ncuTMLFy4s+R8kAKqoiIicQEYGDB4Mb73la0tNtR+fc07w4pLQF/DMtPnHbtu2jYSEBG/78aopAPfddx8ZGRk0a9aMiIgI3G43jz/+OP379wdg586dACQlJRU6LikpyftcqFKiIiJyHAsWwDXXQFqar+2qq2DcOKhcOWhhSZgIeB6V/GMTEhIKJSon8sEHH/DOO+8wZcoUWrZsyYoVKxg6dCi1atViwIABfscRCpSoiIgcITcXHn0UHn8cPB67LT4eXn4Z+vfX/BYSmu655x7uu+8+71iT1q1bs2XLFkaPHs2AAQNITk4GYNeuXaQcMU3yrl27aNeuXTBCLjKNURERybdhA5x1lp2oFCQpZ54JK1fa1RUlKVJUAd2anL8Vx6FDh3C5Cn+lR0RE4Ml/Izdo0IDk5GRmz57tfT4jI4PFixfTtWvXgH/ekqSKioiUe8bYE7UNGWJP5AYQEQGjRsF990GkPimlmJwao1JUF198MY8//jh169alZcuWLF++nDFjxnDjjTfmn89i6NChPPbYYzRu3JgGDRrw4IMPUqtWLfqF+JLe+vUTkXLtr7/gllvg4499baedBu+8A507By8ukeJ48cUXefDBB7njjjvYvXs3tWrV4tZbb2XkyJHefe69914OHjzILbfcwv79++nevTszZ84kNjY2iJGfmmWOnLYuzGRkZJCYmEh6enqRBhuJiBxpzhx7bpQ//vC1DRxor3hcqVLQwpISUhrfGQWvsTqpNvEu/0dXHPB4aLXrD32/oTEqIlIOZWfDPfdAr16+JKVKFfjoI5gwQUmKBM7CBLyJTV0/IlKurFlj372zYoWvrVcvePNNqF07aGGJyAmooiIi5YIxMHasPe19QZISHQ1PPw1ff60kRZxVMJg2kE1sqqiISJm3axfceCN8+aWvrUULe52etm2DF5eUXZbLwiruPcZHHu/ISkFlgyoqIlKmffEFtG5dOEkZPBh++klJipQcyxX4JjZVVESkTDp0yB4w+/LLvraaNWHiRLjgguDFJSLFo0RFRMqcFSvg6qth7Vpf20UXweuv28mKSEkr7QnfyjIVl0SkzPB44H//gzPO8CUpcXF2VeWzz5SkSCkq7Tn0yzBVVESkTPj9dxgwwJ7ErUD79vaA2WbNgheXiARGFRURCXsffght2viSFMuCe++FRYuUpEhwaDCtc1RREZGwdeAA3HmnvaBggTp1YPJkOPfcoIUlgmVZWAEMNAnk2LJGiYqIhKVFi+wZZjdt8rVdfjm88oo9Hb6IlA0qLolIWMnLg0cege7dfUlKpUp2VeX995WkSGiwrAC7flRQ8VJFRUTCxqZNcO21sGCBr61rV3jrLTjttODFJXIM3Z/sGFVURCTkGWOPO2nXzpekRETAqFEwf76SFJGyTBUVEQlp+/bBbbfBBx/42ho2hLfftqspIqEo0Dt3LONcLOFOiYqIhKy5c+2unt9/97Vdfz288ALExwcrKpFTC3hRQqOunwLq+hGRkJOTA/fdBz17+pKUypXtqsrEiUpSJPQVDFEJZBObKioiElJ+/dW+7XjZMl9bjx72GJXU1KCFJSJBooqKiIQEY2D8eOjQwZekREXBU0/B7NlKUiTMBDorrb6dvVRREZGg27MHBg6Ezz/3tTVrZq/T07598OIS8VugCwtqjIqXcjYRCaoZM6B168JJyh13wNKlSlJERBUVEQmSw4fhP/+BF1/0tdWoAW+8ARddFLy4RJyg+d6co0RFRErdypX2gNlffvG19e1r39GTlBS8uEScotuTnaOuHxEpNR4PPPssnHGGL0mJjYWXXoIvvlCSIiLHUkVFRErF9u0wYAB8842vrW1be8BsixbBi0ukJGhmWueooiIiJe6TT+wBs0cmKcOHw+LFSlKkbLIsK+BNbKqoiEiJycyEoUPh9dd9bbVqwZtvQu/eQQtLRMKIEhURKRE//mgPmN2wwdd22WXwyitQrVrw4hIpFRaB9Vl4nAok/IVU188TTzyBZVkMHTq0dF/YeMBkle5rlkfGgDvD/q+UKHNwN8adG5TXdrvh8cehWzdfklKxol1V+fDDspWkmOz9mLxDwQ6j7DN5YHKCHUWxaK0f54RMRWXJkiW88sortGnTpvRe1Bgwu8GzBcgGqkBEPbC04pmjjIGcbZC5CPL+hMhqUKkLRNfVb6PDzN4NsGIi/LEEKlTHtL0OTjsPyxVRKq+/ebO92vH33/vaOneGt9+GRo1KJYRSYQ7vgd/eg23fQGQs5rTLoMHFWJFxwQ6tbDG54N4Gnm2AAVet/M/omGBHdkr2YNoAbk8OqTJCcIVEopKZmUn//v157bXXeOyxx0r+BY0Bsyc/QTmykrIP3PuAqhBRH6yKJR9LWZfzBxxYBHm7sGuhQN5fsP8LiKyZn7DUVsISILN/M6x4E7b+4PuEO7QXFo6BVVMw7QZA/R4lmrC88449o2xGhv3Y5YL774cHH7TX7CkLTNZeWP8hbP0KMPaWdxjWvQObpmEaXQ71L8CKCP0v0pBm8sDzO7i3Am5fu+cP8GwHVx2IqAtWdNBClNITEonKoEGDuPDCC+ndu/dJE5Xs7Gyys7O9jzMKPhGLyhgwe8GzGTh8kh3/AvdfYFUHVz2wKhTvdQRydkDmYsjdjjdBwRT+b94e2P8ZRKVApc4QXSsIgYY3k/E7rJgMm+eClZ+EmILO7fzrnLkLvn8Sfn4b0/4GqNsdy8E/1/bvtxOUd9/1tdWvb1dRzjzTsZcJKpO9HzZ+DGlfAJ4jrrF3D8jNhLUTYeMnmMZXQt0+WBFlJEMrLcZtJyPuLUDeiXayKyyeP8CVChGpYIXedQ749mRVVLyCnqi89957LFu2jCVLlpxy39GjR/Pwww8X/0WMAbMvP0E5WIzj/gT3n2DVBFddsFTWPaXc3XaCkrONYxOUo+W35+6EfdMguo6dsERp1q9TMQd2wM/vwMZZvk804z7R3vZ/MrbDvMegcj1M+xuhTpeAb4GcP9/u6tm61dd27bX2tPiJiQGdOiSYnAOw8RNI+xw8eRRphGNOOvzyKmz4ENPkakjtheUK+kdtaDNuu1Li3syJE5SjeeyquOd3u7riqgNWCF1nzaHvGMuY4I1s3LZtG506dWLWrFnesSk9evSgXbt2PPfcc8fsf7yKSmpqKunp6SQkJBz/RUwOuH8BMgMP2KoNEQ0DP09ZZNyQPguyN2EnKP68rfKPi64Plfv4KgRSiFn2BvzyQf4Df24NcAEeqNoYej6CVaH4o1tzc2HUKBg92jc2OjERxo+Hq67yI6QQZLbNhtXjwZ1DQO/n2BrQ6T6syo0djrCM8OyDvF+AQAd/R0BkM3DVPOEeGRkZJCYmnvw7I0AFr7G922kkRPr/GZaR56bWgo0lGmu4CGr6uXTpUnbv3k2HDh28bW63m/nz5/PSSy+RnZ1NRITvf3RMTAwxMcXs+zV/4UiSAmD+AFNPX6DHk7c3P0kB/z7UjzguZzPk7oHoZAcCK1uMJw9WvxfgWfKTm7/Ww7aF0LR4KwD+9pt92/FPP/nazj4b3noL6tYNMLRQsv4DcGefer8Tyn8/Z+21B90qUTk+z3YCT1IA3PaYlpMkKqVJXT/OCWqi0qtXL1atWlWo7YYbbqBZs2b85z//KZSkiEhwGQMTJtgTuB3KvyM3MhIefRTuuQfK3q+rQ8VmlfDLpYAXJQzg2LImqIlKfHw8rVq1KtRWsWJFqlWrdky7iATPn3/CzTfDtGm+tiZN7HV6OnYMWlgiUg6ouCQiJ/X119CmTeEk5dZbYdkyJSkiJ6IJ35wTQkOkbXPnzg12CCICZGXBiBFw5Lj26tXt7p9LLglaWCJhQV0/zgm5REVEgm/VKnvA7JFDyPr0gYkTISUleHGJSPmjrh8R8fJ44Pnn4fTTfUlKTIzd9uWXSlJEisxyYBNAFRURybdjB9xwA3z1la+tdWt7avzWrYMXl0g40u3JzvHrUvTs2ZP9+/cf056RkUHPnj0DjUlEStmnn9oDZo9MUoYNgx9/VJIi4g/LsrzjVPzaNJrWy69EZe7cueTkHLvkdlZWFt99913AQTkr1sFzRaJ63Am4KmC/nQK9Pvk1zwgtCHlclgviqgT+51b+8QddKdx2G/TrZ9+CDHb3zldfwZgxEOvkr0+4qZCMI+9n44a40JiELDQ5+SbTMidlUbG6fn7++Wfvv9esWcPOnTu9j91uNzNnzqR27drORecEV2Ww2uSvIVHMRQy9LLCS89f7UT3uuCIqQbUrIfNHyN5I8afRz98/pgFUOgMi4ksmzjBnWS7MReNg9fuw7nN7Cv3iTKNvuez9qzdjqWsQ/S9qzG+/+Z7u1w9ee82+u6fc6zQCNn8BGz6EvCz8ej9XSIJm10JKGVmdsSRENLAXfnWnAf7OBBxpr3jvCp2FTbXUj3OKlai0a9fOLmdZ1nG7eOLi4njxxRcdC84xViJEtAGzP39hwmJMqW8l2yt0WuX5T8siiqxir9GT+6edsORs5tQJS8H6PnXzFyTUN+SpWHFV4fTbMS3+CaumwPoZ9hMnTVjy1/epchrutjfw1Fsdeeghi7z89d8qVLAHzA4cqA/IAlZkHDT6J6ZeX0j7zF6c0J3LyRcmLFjfpzo06w+1zsFylbkpe51luSAiBVxJ4NmRn7AUdUr9SIioB67aIbe0iW5Pdk6xEpW0tDSMMTRs2JAff/yRGjVqeJ+Ljo6mZs2aoTvtvWWBVQWsyqdYSTn/g0YrJvsvqjpUueA4KykfmbAUJCi1tWKyn6yKNaDLXZiWVxReSbnQKsr517lyXWh/A1s9XbjuGov58317dOpkD5ht0qS0f4LwYEVVhCb/wtS/CDZNhU2fnXgl5ZjK0LQ/1OmpFZOLy3JBRG1wJecnLJs5ccISEZorJkuJCOrqyYEKaCVMY8DszU9YDvvarergqmeXIsUZOTshcxHkbsf7xRmVApW6QLTud3WKyfgdVkyGzXN9XTwJdaD9DVD3TN5/38Vtt0F6ur2/ZcH//R889BBERQU19LBisvfDxo8h7Yv8KpYHohOhyVWQej5WhC6mI4wbPH+AewuQX/rDZVe4I1LBKv51Ls3Vk/+6oCkJUQGsnpzrpuqX67R6MgHcnrx+/Xq+/fZbdu/ejcdT+C+LkSNHBhxYibMsOymxqoHZAyYDXClgaRCn46KToWo/yPkDsjZAzGl2JUV9DI6yEurA2f+HaXM1/PYFVG8G9XtwIDOCwQPs1Y0L1K0Lb78NZ50VvHjDlRVTGVoMxDTsB2nT7SpKvb9hRRRzZXc5OaugalLLTliMGyLqgBUd7MiKxmXZWyDHC+BnovLaa69x++23U716dZKTkwvdRmVZVngkKgUsy+7mQaPyS1x0bXuTEmVVrg9nDALghx/gmmtg82bf81dfDWPHQuXKwYiu7LBiq0HzAcEOo+yz8sehSLnlV6Ly2GOP8fjjj/Of//zH6XhExAG5ufDoo/D44/ZsswAJCfDyy/bU+CJSwlwENve7bjD18itR2bdvH5dffrnTsYiIAzZssKsoixf72rp3t7t+6tcPWlgi5Yu6fhzjV852+eWX8/XXXzsdi4gEwBh44w1o186XpERGwmOPwdy5SlJESpXLgU0APysqjRo14sEHH2TRokW0bt2aqKNuGbjzzjsdCU5EimbvXrj1Vvj4Y19bo0b2bcdnnBG8uEREAuXX7ckNGjQ48Qkti02bNgUUVFGVxq1mIqFu9my47jrYvt3XdtNN8OyzUKlS8OISCTWlenvyP1sEfnvyR2v0/YafFZW0tDSn4xCRYsrOhvvvh2ee8bVVrQoTJsA//hG8uEQEjVFxUEC9YDk5Oaxbt468gnm4RaRUrFkDnTsXTlJ694ZVq5SkiEjZ4leicujQIQYOHEiFChVo2bIlW7duBWDIkCE88cQTjgYoIj7GwEsvQceOsHKl3RYdba90/NVXUCt01mQTKd8sAhtIq4KKl1+JyogRI1i5ciVz584l9oh14Hv37s3777/vWHAi4rNrF1x0EQwZAllZdlvLlvDjjzBsGLh0l4BI6Cjo+glkE8DPMSrTpk3j/fffp0uXLoVmpW3ZsiUbN250LDgRsU2fDjfeCHv2+NqGDIEnn4Q4rZspImWYX3+D7dmzh5o1j51y/uDBg4USFxEJzKFDcMcdcPHFviQlKQlmzIAXXlCSIhKygjCPyh9//ME111xDtWrViIuLo3Xr1vz000/e540xjBw5kpSUFOLi4ujduzfr168P4IcsHX4lKp06deKLL77wPi5ITiZMmEDXrl2diUyknFu+3B6LMm6cr+3ii+0Bs3/7W/DiEpEiKOWun3379nHmmWcSFRXFjBkzWLNmDc888wxVqlTx7vPUU0/xwgsvMH78eBYvXkzFihXp06cPWQV9ySHKr66f//73v/Tt25c1a9aQl5fH888/z5o1a1iwYAHz5s1zOkaRcsXjse/muf9+e80esCsnzz4Lt9yiRadF5FhPPvkkqampTJw40dt25Jxnxhiee+45HnjgAS655BIAJk+eTFJSEtOmTeOqq64q9ZiLyq+KSvfu3VmxYgV5eXm0bt2ar7/+mpo1a7Jw4UI6duzodIwi5ca2bfZtxvfe60tSOnSAZcvsmWeVpIiECcuBDXsCuSO37Ozs477cZ599RqdOnbj88supWbMm7du357XXXvM+n5aWxs6dO+ndu7e3LTExkc6dO7Nw4UJHf3Sn+VVRATjttNMKXQQRCcyHH9oVk/377ceWZScsjzxi34IsImHEoQnfUlNTCzU/9NBDjBo16pjdN23axLhx47j77rv5v//7P5YsWcKdd95JdHQ0AwYMYOfOnQAkJSUVOi4pKcn7XKjyO1EB2L17N7t378ZTsI58vjZt2gQUlEh5cuCAfQfPm2/62urUsVc77tEjaGGJSCAcSlS2bdtWaAr9mJiY4+7u8Xjo1KkT//3vfwFo3749q1evZvz48QwYMMD/OEKAX4nK0qVLGTBgAGvXruXopYIsy8LtdjsSnEhZt3AhXHMNHLk81pVX2gNojxgDJyLlVEJCQpHW+klJSaFFixaF2po3b87H+SuVJicnA7Br1y5SUlK8++zatYt27do5F3AJ8GuMyo033kiTJk1YsGABmzZtIi0tzbuV1oKEIuEsLw8efhjOOsuXpMTHw+TJ8O67SlJEwl4p35585plnsm7dukJtv/32G/Xq1QPsgbXJycnMnj3b+3xGRgaLFy8O+bt1/aqobNq0iY8//phGjRo5HY9Imbdpk11FOXL8Wrdu8PbbcJKFyUUknJTyooTDhg2jW7du/Pe//+WKK67gxx9/5NVXX+XVV18F7N6OoUOH8thjj9G4cWMaNGjAgw8+SK1atejXr5//cZYCvyoqvXr1YmXBQiMiUiTG2BWTdu18SUpEhF1ZmTdPSYqI+O/0009n6tSpvPvuu7Rq1YpHH32U5557jv79+3v3uffeexkyZAi33HILp59+OpmZmcycObPQUjihyDJHDzIpgj///JMBAwZwxhln0KpVK6Kiogo9//e//92xAE8mIyODxMRE0tPTi9SHJxIs+/bBbbfBBx/42ho2hHfegS5dgheXSHlSGt8ZBa+x79Z2JMRE+H+ebDdVXlmh7zf87PpZuHAhP/zwAzNmzDjmOQ2mFSns22/huuvg9999bddfb0+BHx8ftLBEpCSVctdPWeZX18+QIUO45ppr2LFjBx6Pp9CmJEXElpMD//kP9OrlS1KqVLGrKhMnKkkRESkKvyoqe/fuZdiwYcdMHCMitl9/hf797RllC/Tsac+VUqdO8OISkVLi58KChY4XwM9Lcemll/Ltt986HYtI2DMGxo/3TXsPEBUF//sfzJqlJEWk3CjlRQnLMr8qKk2aNGHEiBF8//33tG7d+pjBtHfeeacjwYmEk9274aab4PPPfW3Nm9sDZtu3D15cIiKlpWHDhixZsoRq1aoVat+/fz8dOnTwa641vxKVCRMmUKlSJebNm3fMasmWZSlRkXJnxgy44QbYtcvXdscddiWlQoXgxSUiQVJOB9Nu3rz5uGNVs7Oz+eOPP/w6p1+JSlpaml8vJlLWHD5sLxz40ku+tho14I034KKLgheXiARZORuj8tlnn3n//dVXX5GYmOh97Ha7mT17NvXr1/fr3AEtSnhkEKtWraJevXpU0dzfUk6sXAlXXw1r1vjaLrjATlI0zlyknHMRYEXFsUhKRcHstpZlHbMIYlRUFPXr1+eZZ57x69x+XYqhQ4fy+uuvA3aScvbZZ9OhQwdSU1OZO3euX4GIhAuPB8aMgTPO8CUpsbF2VWX6dCUpIlL+FExRUrduXXbv3l1o2pLs7GzWrVvHRX6Wmf1KVD766CPatm0LwOeff87mzZv59ddfGTZsGPfff79fgYiEgz/+gD594N//tudJAWjbFpYuhUGDwArPbmURcVopL0oYKtLS0qhevbqj5/Sr6+fPP//0Lhn95Zdfcvnll9OkSRNuvPFGnn/+eUcDFAkVn3wCN98Mf/3laxs+HB57DGJigheXiISgcjqYFmD27NnMnj3bW1k50htvvFHs8/mVsyUlJbFmzRrcbjczZ87kvPPOA+DQoUNERPi/toFIKMrMtG87vuwyX5JSuzZ88419V4+SFBER28MPP8z555/P7Nmz+fPPP9m3b1+hzR9+VVRuuOEGrrjiClJSUrAsi969ewOwePFimjVr5lcgIqHoxx/tGWY3bPC1XXYZvPoqVK0avLhEJMRZBNZ9E6YFlfHjxzNp0iSuvfZax87pV6IyatQoWrVqxbZt27j88suJyf+TMiIigvvuu8+x4ESCxe2G0aNh1Cj73wAVK8KLL9oLCmosioicVDnt+snJyaFbt26OntPv25P/+c9/Fnq8f//+Y25JEglHmzfDNdfADz/42jp3hrffhkaNghaWiEjIu+mmm5gyZQoPPvigY+f0K1F58sknqV+/PldeeSUAV1xxBR9//DEpKSl8+eWXtGnTxrEARUrTO+/YM8pmZNiPXS64/3548EF7zR4RkSIpZxO+FcjKyuLVV1/lm2++oU2bNscssTNmzJhin9OvRGX8+PG88847AMyaNYtZs2YxY8YMPvjgA4YPH87XX3/tz2lFgmb/fjtBefddX1v9+nYV5cwzgxWViIStctr18/PPP9OuXTsAVq9eXeg5y88+c78SlZ07d5KamgrA9OnTueKKKzj//POpX78+nTt39isQkWCZPx+uvRa2bvW1XXutPR7liFmgRUTkFL799lvHz+lXcalKlSps27YNgJkzZ3rv+jHGHHcxIpFQlJMD//d/0KOHL0lJTIT33oPJk5WkiEgACioqgWwC+FlRufTSS7n66qtp3Lgxe/fupW/fvgAsX76cRhptKGFg3Tr7tuOlS31t55xjJyh16wYvLhEpI8rpGJVzzz33pF08c+bMKfY5/UpUnn32WerXr8+2bdt46qmnqFSpEgA7duzgjjvu8OeUIqXCGJgwAYYOhUOH7LbISHj0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sK6ouFwu6tSp49j5EhISwuYXt0A4xgzhGbdiLh2KuXSU15hLqpJypNjYWCUYDtKwYhEREQlZSlREREQkZClRAWJiYnjooYeIiYkJdihFFo4xQ3jGrZhLh2IuHYpZwk1YD6YVERGRsk0VFREREQlZSlREREQkZClRERERkZClREVERERCVrlIVObPn8/FF19MrVq1sCyLadOmnfKYuXPn0qFDB2JiYmjUqBGTJk0q8TiPVNyY586di2VZx2w7d+4snYCB0aNHc/rppxMfH0/NmjXp168f69atO+VxH374Ic2aNSM2NpbWrVvz5ZdflkK0Nn9injRp0jHXuTQndxo3bhxt2rTxTn7VtWtXZsyYcdJjgnmNofgxB/saH88TTzyBZVkMHTr0pPsF+1ofqSgxB/tajxo16pjXb9as2UmPCaVrLCWvXCQqBw8epG3btowdO7ZI+6elpXHhhRdy7rnnsmLFCoYOHcpNN93EV199VcKR+hQ35gLr1q1jx44d3q1mzZolFOGx5s2bx6BBg1i0aBGzZs0iNzeX888/n4MHT7y41oIFC/jXv/7FwIEDWb58Of369aNfv36sXr06ZGMGe4bMI6/zli1bSiVegDp16vDEE0+wdOlSfvrpJ3r27Mkll1zCL7/8ctz9g32N/YkZgnuNj7ZkyRJeeeUV2rRpc9L9QuFaFyhqzBD8a92yZctCr//999+fcN9QusZSSkw5A5ipU6eedJ97773XtGzZslDblVdeafr06VOCkZ1YUWL+9ttvDWD27dtXKjEVxe7duw1g5s2bd8J9rrjiCnPhhRcWauvcubO59dZbSzq84ypKzBMnTjSJiYmlF1QRVKlSxUyYMOG4z4XaNS5wsphD6RofOHDANG7c2MyaNcucc8455q677jrhvqFyrYsTc7Cv9UMPPWTatm1b5P1D5RpL6SkXFZXiWrhwIb179y7U1qdPHxYuXBikiIquXbt2pKSkcN555/HDDz8ENZb09HQAqlatesJ9Qu1aFyVmgMzMTOrVq0dqauopKwMlye12895773Hw4EG6du163H1C7RoXJWYInWs8aNAgLrzwwmOu4fGEyrUuTswQ/Gu9fv16atWqRcOGDenfvz9bt2494b6hco2l9IT1ooQlZefOnSQlJRVqS0pKIiMjg8OHDxMXFxekyE4sJSWF8ePH06lTJ7Kzs5kwYQI9evRg8eLFdOjQodTj8Xg8DB06lDPPPJNWrVqdcL8TXevSHFtToKgxN23alDfeeIM2bdqQnp7O008/Tbdu3fjll18cXSTzZFatWkXXrl3JysqiUqVKTJ06lRYtWhx331C5xsWJORSuMcB7773HsmXLWLJkSZH2D4VrXdyYg32tO3fuzKRJk2jatCk7duzg4Ycf5qyzzmL16tXEx8cfs38oXGMpXUpUyoimTZvStGlT7+Nu3bqxceNGnn32Wd56661Sj2fQoEGsXr36pH3NoaaoMXft2rVQJaBbt240b96cV155hUcffbSkwwTs/98rVqwgPT2djz76iAEDBjBv3rwTfvGHguLEHArXeNu2bdx1113MmjUr6AN5i8qfmIN9rfv27ev9d5s2bejcuTP16tXjgw8+YODAgSX++hL6lKgcR3JyMrt27SrUtmvXLhISEkKymnIiZ5xxRlAShcGDBzN9+nTmz59/yr/ITnStk5OTSzLEYxQn5qNFRUXRvn17NmzYUELRHSs6OppGjRoB0LFjR5YsWcLzzz/PK6+8csy+oXKNixPz0YJxjZcuXcru3bsLVSTdbjfz58/npZdeIjs7m4iIiELHBPta+xPz0YJxrY9UuXJlmjRpcsLXD/Y1ltKnMSrH0bVrV2bPnl2obdasWSftTw9FK1asICUlpdRezxjD4MGDmTp1KnPmzKFBgwanPCbY19qfmI/mdrtZtWpVqV7ro3k8HrKzs4/7XLCv8YmcLOajBeMa9+rVi1WrVrFixQrv1qlTJ/r378+KFSuO+4Uf7GvtT8xHC/b7OTMzk40bN57w9YN9jSUIgj2atzQcOHDALF++3CxfvtwAZsyYMWb58uVmy5Ytxhhj7rvvPnPttdd699+0aZOpUKGCueeee8zatWvN2LFjTUREhJk5c2bIxvzss8+aadOmmfXr15tVq1aZu+66y7hcLvPNN9+UWsy33367SUxMNHPnzjU7duzwbocOHfLuc+2115r77rvP+/iHH34wkZGR5umnnzZr1641Dz30kImKijKrVq0K2Zgffvhh89VXX5mNGzeapUuXmquuusrExsaaX375pVRivu+++8y8efNMWlqa+fnnn819991nLMsyX3/99XHjDfY19ifmYF/jEzn6DppQvNZHO1XMwb7W//73v83cuXNNWlqa+eGHH0zv3r1N9erVze7du48bbyheYylZ5SJRKbh19+htwIABxhhjBgwYYM4555xjjmnXrp2Jjo42DRs2NBMnTgzpmJ988klz2mmnmdjYWFO1alXTo0cPM2fOnFKN+XjxAoWu3TnnnOP9GQp88MEHpkmTJiY6Otq0bNnSfPHFFyEd89ChQ03dunVNdHS0SUpKMhdccIFZtmxZqcV84403mnr16pno6GhTo0YN06tXL+8X/vHiNSa419ifmIN9jU/k6C/9ULzWRztVzMG+1ldeeaVJSUkx0dHRpnbt2ubKK680GzZsOGG8xoTeNZaSZRljTOnVb0RERESKTmNUREREJGQpUREREZGQpURFREREQpYSFREREQlZSlREREQkZClRERERkZClREVERERClhIVERERCVlKVERERCRkKVERkbAxd+5cLMti//79wQ5FREqJEhWREuJ2u/F4PMEOQ0QkrClRkXKlfv36PPfcc4Xa2rVrx6hRozDGMGrUKOrWrUtMTAy1atXizjvv9O6XnZ3N8OHDqV27NhUrVqRz587MnTvX+/ykSZOoXLkyn332GS1atCAmJoatW7eeNJ4lS5Zw3nnnUb16dRITEznnnHNYtmyZ9/lTxfTyyy/TuHFjYmNjSUpK4p///Kf3OY/Hw+jRo2nQoAFxcXG0bduWjz76yPv8vn376N+/PzVq1CAuLo7GjRszceJEAHJychg8eDApKSnExsZSr149Ro8e7T3WsixeeeUVLrroIipUqEDz5s1ZuHAhGzZsoEePHlSsWJFu3bqxcePGQj/vp59+SocOHYiNjaVhw4Y8/PDD5OXlFTrvhAkT+Mc//kGFChVo3Lgxn332GQCbN2/m3HPPBaBKlSpYlsX1119/0usrImVAcNdEFCld9erVM88++2yhtrZt25qHHnrIfPjhhyYhIcF8+eWXZsuWLWbx4sXm1Vdf9e530003mW7dupn58+ebDRs2mP/9738mJibG/Pbbb8YYYyZOnGiioqJMt27dzA8//GB+/fVXc/DgwZPGM3v2bPPWW2+ZtWvXmjVr1piBAweapKQkk5GRYYwxJ41pyZIlJiIiwkyZMsVs3rzZLFu2zDz//PPecz/22GOmWbNmZubMmWbjxo1m4sSJJiYmxsydO9cYY8ygQYNMu3btzJIlS0xaWpqZNWuW+eyzz4wxxvzvf/8zqampZv78+Wbz5s3mu+++M1OmTPGeGzC1a9c277//vlm3bp3p16+fqV+/vunZs6eZOXOmWbNmjenSpYv529/+5j1m/vz5JiEhwUyaNMls3LjRfP3116Z+/fpm1KhRhc5bp04dM2XKFLN+/Xpz5513mkqVKpm9e/eavLw88/HHHxvArFu3zuzYscPs37+/yP/vRSQ8KVGRcuVkicozzzxjmjRpYnJyco45bsuWLSYiIsL88ccfhdp79eplRowYYYyxExXArFixwu/43G63iY+PN59//rkxxpw0po8//tgkJCR4k5ojZWVlmQoVKpgFCxYUah84cKD517/+ZYwx5uKLLzY33HDDceMYMmSI6dmzp/F4PMd9HjAPPPCA9/HChQsNYF5//XVv27vvvmtiY2O9j3v16mX++9//FjrPW2+9ZVJSUk543szMTAOYGTNmGGOM+fbbbw1g9u3bd9y4RKTsUdePSL7LL7+cw4cP07BhQ26++WamTp3q7ZZYtWoVbrebJk2aUKlSJe82b968Qt0b0dHRtGnTpsivuWvXLm6++WYaN25MYmIiCQkJZGZmeruMThbTeeedR7169WjYsCHXXnst77zzDocOHQJgw4YNHDp0iPPOO69QvJMnT/bGe/vtt/Pee+/Rrl077r33XhYsWOCN6/rrr2fFihU0bdqUO++8k6+//vqY2I/8OZOSkgBo3bp1obasrCwyMjIAWLlyJY888kiheG6++WZ27Njhjfvo81asWJGEhAR2795d5GsqImVLZLADEClNLpcLY0yhttzcXABSU1NZt24d33zzDbNmzeKOO+7gf//7H/PmzSMzM5OIiAiWLl1KREREoeMrVark/XdcXByWZRU5ngEDBrB3716ef/556tWrR0xMDF27diUnJ+eUMcXHx7Ns2TLmzp3L119/zciRIxk1ahRLliwhMzMTgC+++ILatWsXes2YmBgA+vbty5YtW/jyyy+ZNWsWvXr1YtCgQTz99NN06NCBtLQ0ZsyYwTfffMMVV1xB7969C41xiYqK8v674Gc+XlvBgOLMzEwefvhhLr300mOuQ2xs7HHPW3AeDUoWKceCXdIRKU1nnHGGueeee7yP09PTTVxcnHnooYeO2ffXX381gFm6dKlZt26dAcz8+fNPeO6JEyeaxMTEYsVTqVIlM3nyZO/jrVu3GuCY7qnjxXS0zMxMExkZaT7++GOTkZFhYmJiCp37VMaPH2/i4+OP+9zMmTMNYPbu3WuMsbtopk6d6n0+LS3NAGb58uXetqO7abp162ZuvPHGk8Zw9HmNMSYxMdFMnDjRGGPMDz/8YADz559/FvnnEpHwpoqKlCs9e/Zk0qRJXHzxxVSuXJmRI0d6KySTJk3C7XbTuXNnKlSowNtvv01cXBz16tWjWrVq9O/fn+uuu45nnnmG9u3bs2fPHmbPnk2bNm248MIL/YqncePGvPXWW3Tq1ImMjAzuuece4uLivM+fLKbp06ezadMmzj77bKpUqcKXX36Jx+OhadOmxMfHM3z4cIYNG4bH46F79+6kp6fzww8/kJCQwIABAxg5ciQdO3akZcuWZGdnM336dJo3bw7AmDFjSElJoX379rhcLj788EOSk5OpXLmy39d+5MiRXHTRRdStW5d//vOfuFwuVq5cyerVq3nssceKdI569ephWRbTp0/nggsuIC4urlBFS0TKoGBnSiKlKT093Vx55ZUmISHBpKammkmTJnkH006dOtV07tzZJCQkmIoVK5ouXbqYb775xntsTk6OGTlypKlfv76JiooyKSkp5h//+If5+eefjTH+VVSWLVtmOnXqZGJjY03jxo3Nhx9+WGjA78li+u6778w555xjqlSpYuLi4kybNm3M+++/7z23x+Mxzz33nGnatKmJiooyNWrUMH369DHz5s0zxhjz6KOPmubNm5u4uDhTtWpVc8kll5hNmzYZY4x59dVXTbt27UzFihVNQkKC6dWrl1m2bJn33PhRUTHGrsx069bNxMXFmYSEBHPGGWcUurPq6PMaU7iiYowxjzzyiElOTjaWZZkBAwYU63qLSPixjDmqw15EREQkROiuHxEREQlZSlREStCRt+IevX333XfBDk9EJOSp60ekBG3YsOGEz9WuXbvQwFkRETmWEhUREREJWer6ERERkZClREVERERClhIVERERCVlKVERERCRkKVERERGRkKVERUREREKWEhUREREJWf8P7foTAV+qbqkAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -3329,7 +3233,7 @@ }, { "cell_type": "code", - "execution_count": 209, + "execution_count": 207, "id": "e34e2b9d", "metadata": {}, "outputs": [ @@ -3362,9 +3266,9 @@ " \n", " \n", " Results\n", - " 0.630864\n", - " 0.609904\n", - " 0.52369\n", + " 0.628224\n", + " 0.581913\n", + " 0.494278\n", " \n", " \n", "\n", @@ -3372,10 +3276,10 @@ ], "text/plain": [ " User-LLM Pearson User-LLM Spearman User-LLM Kendall Tau\n", - "Results 0.630864 0.609904 0.52369" + "Results 0.628224 0.581913 0.494278" ] }, - "execution_count": 209, + "execution_count": 207, "metadata": {}, "output_type": "execute_result" } @@ -3398,6 +3302,38 @@ "correlation_table" ] }, + { + "cell_type": "markdown", + "id": "a80a758b", + "metadata": {}, + "source": [ + "## le statistiche globali" + ] + }, + { + "cell_type": "code", + "execution_count": 208, + "id": "8b5a2c03", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total original user assessments sum: 1312\n", + "Total LLM assessments sum: 1636\n", + "Total LLM-1 assessments sum: 1698\n", + "Total user LLM-assessments sum: 1619\n" + ] + } + ], + "source": [ + "print(\"Total original user assessments sum:\",df[\"user_assessment\"].sum())\n", + "print(\"Total LLM assessments sum:\",df[\"llm_assessment\"].sum())\n", + "print(\"Total LLM-1 assessments sum:\",df[\"llm_assessment_1\"].sum())\n", + "print(\"Total user LLM-assessments sum:\",df[\"user_llm_assessment\"].sum())" + ] + }, { "cell_type": "markdown", "id": "fe36de18", @@ -10434,7 +10370,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "id": "585f534b", "metadata": {}, "outputs": [ @@ -10479,6 +10415,1184 @@ "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto Invernali Maglioni con Cerniera Maniche Lunghe Casual Uom...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", "Creating OpenAI format payload\n", "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Form Pantaloni versatili con bordo aperto Dri-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Form'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Giacca con zip a tutta lunghezza in fleece Windrunner – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Solo Swoosh Felpa pullover con cappuccio – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Solo Swoosh'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Solo Swoosh Maglia a girocollo in fleece – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Solo Swoosh'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Solo Swoosh Pantaloni in fleece con bordo aperto – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Solo Swoosh'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa pullover in fleece con cappuccio – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*asphalt-blue-8858286*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 20% : Vendor:

: Simond Men's MT100 Hooded Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8573829*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT100 Hooded Synthetic Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8916867*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 19% : Vendor:

: Simond Adult MT500 Merino Wool Beanie'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*whale-gray-8670150*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Hiking Fleece\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8493310*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 22% : Vendor:

: Simond Men's Travel 500 Merino Wool T-Shirt\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Red and gray backpack on a white background'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 30% : Vendor:

: Simond Men's MT100 Easyfit 70L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(67)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AnatomyOfJoy\\n \\n Annuncio dal negozio AnatomyOfJoy\\n \\n AnatomyOfJoy\\n \\n Dal negozio AnatomyOfJoy\\n \\n \\n \\n \\n\\n\\n \\n € 175,25

: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività

: Annuncio di AnatomyOfJoy\\n \\n Annuncio dal negozio AnatomyOfJoy\\n \\n AnatomyOfJoy\\n \\n Dal negozio AnatomyOfJoy : AnatomyOfJoy : Dal negozio AnatomyOfJoy

: € 175,25 : € : 175,25'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(456)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT\\n \\n \\n \\n \\n\\n\\n \\n € 76,08\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia

: Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT : MAERRIMENT : Dal negozio MAERRIMENT

: € 76,08 : € : 76,08

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(421)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di ComplimentsofTheChef\\n \\n Annuncio dal negozio ComplimentsofTheChef\\n \\n ComplimentsofTheChef\\n \\n Dal negozio ComplimentsofTheChef\\n \\n \\n \\n \\n\\n\\n \\n € 50,43

: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.

: Annuncio di ComplimentsofTheChef\\n \\n Annuncio dal negozio ComplimentsofTheChef\\n \\n ComplimentsofTheChef\\n \\n Dal negozio ComplimentsofTheChef : ComplimentsofTheChef : Dal negozio ComplimentsofTheChef

: € 50,43 : € : 50,43\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(456)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT\\n \\n \\n \\n \\n\\n\\n \\n € 76,08\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia

: Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT : MAERRIMENT : Dal negozio MAERRIMENT

: € 76,08 : € : 76,08

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(329)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi\\n \\n \\n \\n \\n\\n\\n \\n € 43,11

: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato

: Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi : NabeelaRumi : Dal negozio NabeelaRumi

: € 43,11 : € : 43,11'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(1,2 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NINAFUEHRER\\n \\n Annuncio dal negozio NINAFUEHRER\\n \\n NINAFUEHRER\\n \\n Dal negozio NINAFUEHRER\\n \\n \\n \\n \\n\\n\\n \\n € 79,00

: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello

: Annuncio di NINAFUEHRER\\n \\n Annuncio dal negozio NINAFUEHRER\\n \\n NINAFUEHRER\\n \\n Dal negozio NINAFUEHRER : NINAFUEHRER : Dal negozio NINAFUEHRER

: € 79,00 : € : 79,00\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(423)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di knitbylyss\\n \\n Annuncio dal negozio knitbylyss\\n \\n knitbylyss\\n \\n Dal negozio knitbylyss\\n \\n \\n \\n \\n\\n\\n \\n € 93,20\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n\\n \\n\\n\\n\\n \\n \\n \\n Solo 3 in stock. Affrettati!

: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente

: Annuncio di knitbylyss\\n \\n Annuncio dal negozio knitbylyss\\n \\n knitbylyss\\n \\n Dal negozio knitbylyss : knitbylyss : Dal negozio knitbylyss

: € 93,20 : € : 93,20'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe Maglioni con Cerniera sul Collo Pullover 100% Cotone'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Knitted Pullover Plain Knitted Pullover'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Girocollo a Maniche Lunghe, 100% Cotone, Disponibile Anche in Taglie Big & Tall'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Pullover con Scollo a V (Disponibile in Taglie Big & Tall)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club T-shirt – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Sportswear Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Therma Maglia fitness con zip a tutta lunghezza Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Therma'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece con dettagli dal design rifrangente – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Pantaloni in fleece spazzolato con bordi – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: NikeCourt Heritage Pantaloni da tennis – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : NikeCourt Heritage'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8526272*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Trek 900 Waterproof Backpacking Hat'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8581388*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Men's MT500 Air 50+10 L Backpacking Backpack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8555093*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Hiking Shoes\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 160L 650W SCHEPPACH MIX160 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AFFILATRICE A UMIDO ACQUA SCHEPPACH TIGER 2500 AFFILA COLTELLI FORBICI MOLA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit trapano avvitatore 20v ixes C-BSB74/1BE-X scheppach black'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: 0%%SPACER%%1%%SPACER%%{*dark-green-gray-8785247*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH500 Hiking Lightweight Waterproof Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572550*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 22% : Vendor:

: Forclaz Men's Travel 100 Cargo Shorts\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8501932*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT500 Merino Wool Base Layer Tights\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NEW NINTENDO 3DS XL SNES EDITION COMPLETA OTTIME CONDIZIONI ORIGINALE'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: VORWERK BIMBY TM6 RICONDIZIONATO CON GARANZIA 24 Mesi TM 6 COMPLETO DI TUTTO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Rare Nintendo 3DS Club Nintendo EUR Princess Peach Edition CIB Limited Edition'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(10,9 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AGIOTAGE\\n \\n Annuncio dal negozio AGIOTAGE\\n \\n AGIOTAGE\\n \\n Dal negozio AGIOTAGE\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 55,52\\n \\n \\n € 55,52\\n \\n \\n € 92,54\\n \\n Prezzo originale € 92,54\\n \\n \\n \\n (40% di sconto)

: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino

: Annuncio di AGIOTAGE\\n \\n Annuncio dal negozio AGIOTAGE\\n \\n AGIOTAGE\\n \\n Dal negozio AGIOTAGE : AGIOTAGE : Dal negozio AGIOTAGE

: Prezzo scontato € 55,52\\n \\n \\n € 55,52 : Prezzo scontato € 55,52 : € 55,52

: € 92,54\\n \\n Prezzo originale € 92,54\\n \\n \\n \\n (40% di sconto) : € 92,54 : Prezzo originale € 92,54 : (40% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(1,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di PaPappa\\n \\n Annuncio dal negozio PaPappa\\n \\n PaPappa\\n \\n Dal negozio PaPappa\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 97,42\\n \\n \\n € 97,42\\n \\n \\n € 129,90\\n \\n Prezzo originale € 129,90\\n \\n \\n \\n (25% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet

: Annuncio di PaPappa\\n \\n Annuncio dal negozio PaPappa\\n \\n PaPappa\\n \\n Dal negozio PaPappa : PaPappa : Dal negozio PaPappa

: Prezzo scontato € 97,42\\n \\n \\n € 97,42 : Prezzo scontato € 97,42 : € 97,42

: € 129,90\\n \\n Prezzo originale € 129,90\\n \\n \\n \\n (25% di sconto) : € 129,90 : Prezzo originale € 129,90 : (25% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(3,3 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di CandleLume\\n \\n Annuncio dal negozio CandleLume\\n \\n CandleLume\\n \\n Dal negozio CandleLume\\n \\n \\n \\n \\n\\n\\n \\n € 21,95

: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano

: Annuncio di CandleLume\\n \\n Annuncio dal negozio CandleLume\\n \\n CandleLume\\n \\n Dal negozio CandleLume : CandleLume : Dal negozio CandleLume

: € 21,95 : € : 21,95\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(219)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di roomGAGA\\n \\n Annuncio dal negozio roomGAGA\\n \\n roomGAGA\\n \\n Dal negozio roomGAGA\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 159,00\\n \\n \\n € 159,00\\n \\n \\n € 265,00\\n \\n Prezzo originale € 265,00\\n \\n \\n \\n (40% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato

: Annuncio di roomGAGA\\n \\n Annuncio dal negozio roomGAGA\\n \\n roomGAGA\\n \\n Dal negozio roomGAGA : roomGAGA : Dal negozio roomGAGA

: Prezzo scontato € 159,00\\n \\n \\n € 159,00 : Prezzo scontato € 159,00 : € 159,00

: € 265,00\\n \\n Prezzo originale € 265,00\\n \\n \\n \\n (40% di sconto) : € 265,00 : Prezzo originale € 265,00 : (40% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(159)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AmazingPawArt\\n \\n Annuncio dal negozio AmazingPawArt\\n \\n AmazingPawArt\\n \\n Dal negozio AmazingPawArt\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 81,05\\n \\n \\n € 81,05\\n \\n \\n € 147,36\\n \\n Prezzo originale € 147,36\\n \\n \\n \\n (45% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto

: Annuncio di AmazingPawArt\\n \\n Annuncio dal negozio AmazingPawArt\\n \\n AmazingPawArt\\n \\n Dal negozio AmazingPawArt : AmazingPawArt : Dal negozio AmazingPawArt

: Prezzo scontato € 81,05\\n \\n \\n € 81,05 : Prezzo scontato € 81,05 : € 81,05

: € 147,36\\n \\n Prezzo originale € 147,36\\n \\n \\n \\n (45% di sconto) : € 147,36 : Prezzo originale € 147,36 : (45% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(4)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di byAshleyGrace\\n \\n Annuncio dal negozio byAshleyGrace\\n \\n byAshleyGrace\\n \\n Dal negozio byAshleyGrace\\n \\n \\n \\n \\n\\n\\n \\n € 169,86

: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie

: Annuncio di byAshleyGrace\\n \\n Annuncio dal negozio byAshleyGrace\\n \\n byAshleyGrace\\n \\n Dal negozio byAshleyGrace : byAshleyGrace : Dal negozio byAshleyGrace

: € 169,86 : € : 169,86'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Genfien Maglione Uomo Invernali Maglia Girocollo Knit Crew Maglia Maglione Pullover a Manica Lunga Invernale Tenere Caldo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Crew Neck Sweatshirt Plain Crew Neck Sweatshirt'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo Switch Mario Red e Blue Limited Edition COMPLETA PERFETTA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB CARICATORE e PENNINO OTTIMO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fotocamera NIKON COOLPIX S6600 NERA digitale compatta con CAVO BATTERIA SD 32GB'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGGE TUTTO + CONTROLLER E CAVI'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Flight Giacca puffer in piumino – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Flight'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Sport Hoop Fleece'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Sportswear Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH500 Waterproof Hiking Shoes\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 16% : Vendor:

: Simond Men's MT500 Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 26% : Vendor:

: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Forclaz Men's MT500 Hooded Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(2,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt\\n \\n \\n \\n \\n\\n\\n \\n € 46,05

: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata

: Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt : ClaireNilanArt : Dal negozio ClaireNilanArt

: € 46,05 : € : 46,05'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Anello con ciondolo Kizzi\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(2,4 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue\\n \\n \\n \\n \\n\\n\\n \\n € 71,27

: Anello con ciondolo Kizzi

: Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue : GemBlue : Dal negozio GemBlue

: € 71,27 : € : 71,27'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(535)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot\\n \\n \\n \\n \\n\\n \\n € 43,00\\n \\n \\n \\n Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine

: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia

: Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot : normadot : Dal negozio normadot

: € 43,00 : € : 43,00 : Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(2,2 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC\\n \\n \\n \\n \\n\\n\\n \\n € 20,20

: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani

: Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC : HandmadeChristmasCC : Dal negozio HandmadeChristmasCC

: € 20,20 : € : 20,20\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Fortezza per gatto. Cat House in cartone con balconi\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(62)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore\\n \\n \\n \\n \\n\\n\\n \\n € 158,98\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Fortezza per gatto. Cat House in cartone con balconi

: Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore : MomsManufactureStore : Dal negozio MomsManufactureStore

: € 158,98 : € : 158,98

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Puzzle in legno personalizzato con fiore di nascita\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(27,8 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns\\n \\n \\n \\n \\n\\n\\n \\n € 57,91

: Puzzle in legno personalizzato con fiore di nascita

: Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns : OakdeneDesigns : Dal negozio OakdeneDesigns

: € 57,91 : € : 57,91'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : 4.8\\xa04.8 su 5 stelle.\\xa053 : 4.8 : 53 : 26,00\\xa0€26,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : 4.6\\xa04.6 su 5 stelle.\\xa084 : 4.6 : 84 : 30,00\\xa0€30,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : 4.3\\xa04.3 su 5 stelle.\\xa041 : 4.3 : 41 : 12,00\\xa0€12,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Icon Pantaloni in tessuto da basket - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Icon'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kobe Pantaloni da basket Therma-FIT'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Kobe'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Stride Giacca da running Repel UV – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Stride'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Windrunner Piumino - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Windrunner'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Icon Pantaloni in tessuto da basket - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Icon'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kobe Pantaloni da basket Therma-FIT'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Kobe'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Stride Giacca da running Repel UV – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Stride'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Windrunner Piumino - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Windrunner'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 33% : Vendor:

: Forclaz MT500 UPF 50+ Hiking Hat'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 28% : Vendor:

: Quechua Men's MH120 Hiking Fleece\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 33% : Vendor:

: Forclaz MT500 UPF 50+ Hiking Hat'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 28% : Vendor:

: Quechua Men's MH120 Hiking Fleece\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*ultra-black-8542384*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Men's MT500 Merino Wool Boxer Briefs\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Forclaz MT500 Lightweight Packable Hiking Sandals'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 33% : Vendor:

: Forclaz MT500 Lightweight Packable Hiking Sandals'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8553119*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Waterproof Mid Hiking Boots\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*cinnamon-8493046*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's Travel 500 3-in-1 Waterproof Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*smoked-black-8796550*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's NH500 Imper Waterproof Over Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8510030*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Wedze Men's BL100 Ski Base Layer Bottoms\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(2,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di GemHive\\n \\n Annuncio dal negozio GemHive\\n \\n GemHive\\n \\n Dal negozio GemHive\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 21,92\\n \\n \\n € 21,92\\n \\n \\n € 31,31\\n \\n Prezzo originale € 31,31\\n \\n \\n \\n (30% di sconto)

: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici

: Annuncio di GemHive\\n \\n Annuncio dal negozio GemHive\\n \\n GemHive\\n \\n Dal negozio GemHive : GemHive : Dal negozio GemHive

: Prezzo scontato € 21,92\\n \\n \\n € 21,92 : Prezzo scontato € 21,92 : € 21,92

: € 31,31\\n \\n Prezzo originale € 31,31\\n \\n \\n \\n (30% di sconto) : € 31,31 : Prezzo originale € 31,31 : (30% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(67)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di HandmadebyKeraniShop\\n \\n Annuncio dal negozio HandmadebyKeraniShop\\n \\n HandmadebyKeraniShop\\n \\n Dal negozio HandmadebyKeraniShop\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 46,13\\n \\n \\n € 46,13\\n \\n \\n € 65,91\\n \\n Prezzo originale € 65,91\\n \\n \\n \\n (30% di sconto)

: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore

: Annuncio di HandmadebyKeraniShop\\n \\n Annuncio dal negozio HandmadebyKeraniShop\\n \\n HandmadebyKeraniShop\\n \\n Dal negozio HandmadebyKeraniShop : HandmadebyKeraniShop : Dal negozio HandmadebyKeraniShop

: Prezzo scontato € 46,13\\n \\n \\n € 46,13 : Prezzo scontato € 46,13 : € 46,13

: € 65,91\\n \\n Prezzo originale € 65,91\\n \\n \\n \\n (30% di sconto) : € 65,91 : Prezzo originale € 65,91 : (30% di sconto)\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(3,3 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di BigStuffed\\n \\n Annuncio dal negozio BigStuffed\\n \\n BigStuffed\\n \\n Dal negozio BigStuffed\\n \\n \\n \\n \\n\\n\\n \\n € 319,00\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini

: Annuncio di BigStuffed\\n \\n Annuncio dal negozio BigStuffed\\n \\n BigStuffed\\n \\n Dal negozio BigStuffed : BigStuffed : Dal negozio BigStuffed

: € 319,00 : € : 319,00

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572546*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's Travel 100 Cargo Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*laurel-green-8749613*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH120 Fleece Hiking Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(680)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di Blowfishdesignshats\\n \\n Annuncio dal negozio Blowfishdesignshats\\n \\n Blowfishdesignshats\\n \\n Dal negozio Blowfishdesignshats\\n \\n \\n \\n \\n\\n\\n \\n € 38,38

: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne

: Annuncio di Blowfishdesignshats\\n \\n Annuncio dal negozio Blowfishdesignshats\\n \\n Blowfishdesignshats\\n \\n Dal negozio Blowfishdesignshats : Blowfishdesignshats : Dal negozio Blowfishdesignshats

: € 38,38 : € : 38,38'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(9,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di xoxoSugarplum\\n \\n Annuncio dal negozio xoxoSugarplum\\n \\n xoxoSugarplum\\n \\n Dal negozio xoxoSugarplum\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 13,14\\n \\n \\n € 13,14\\n \\n \\n € 17,52\\n \\n Prezzo originale € 17,52\\n \\n \\n \\n (25% di sconto)

: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri

: Annuncio di xoxoSugarplum\\n \\n Annuncio dal negozio xoxoSugarplum\\n \\n xoxoSugarplum\\n \\n Dal negozio xoxoSugarplum : xoxoSugarplum : Dal negozio xoxoSugarplum

: Prezzo scontato € 13,14\\n \\n \\n € 13,14 : Prezzo scontato € 13,14 : € 13,14

: € 17,52\\n \\n Prezzo originale € 17,52\\n \\n \\n \\n (25% di sconto) : € 17,52 : Prezzo originale € 17,52 : (25% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(3,7 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di PyknicOfficial\\n \\n Annuncio dal negozio PyknicOfficial\\n \\n PyknicOfficial\\n \\n Dal negozio PyknicOfficial\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 14,59\\n \\n \\n € 14,59\\n \\n \\n € 15,35\\n \\n Prezzo originale € 15,35\\n \\n \\n \\n (5% di sconto)

: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai

: Annuncio di PyknicOfficial\\n \\n Annuncio dal negozio PyknicOfficial\\n \\n PyknicOfficial\\n \\n Dal negozio PyknicOfficial : PyknicOfficial : Dal negozio PyknicOfficial

: Prezzo scontato € 14,59\\n \\n \\n € 14,59 : Prezzo scontato € 14,59 : € 14,59

: € 15,35\\n \\n Prezzo originale € 15,35\\n \\n \\n \\n (5% di sconto) : € 15,35 : Prezzo originale € 15,35 : (5% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(804)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di claudetteworters\\n \\n Annuncio dal negozio claudetteworters\\n \\n claudetteworters\\n \\n Dal negozio claudetteworters\\n \\n \\n \\n \\n\\n\\n \\n € 143,34

: Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei

: Annuncio di claudetteworters\\n \\n Annuncio dal negozio claudetteworters\\n \\n claudetteworters\\n \\n Dal negozio claudetteworters : claudetteworters : Dal negozio claudetteworters

: € 143,34 : € : 143,34'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Bandiera da campeggio in feltro con la scritta "Non posso lavorare oggi, sono in sciopero" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all'aria aperta. Prodotto negli Stati Uniti.'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Bandiera da campeggio in feltro con la scritta \"Non posso lavorare oggi, sono in sciopero\" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all\\'aria aperta. Prodotto negli Stati Uniti.\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(5,9 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di BenoitsDesignCo\\n \\n Annuncio dal negozio BenoitsDesignCo\\n \\n BenoitsDesignCo\\n \\n Dal negozio BenoitsDesignCo\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 39,14\\n \\n \\n € 39,14\\n \\n \\n € 46,05\\n \\n Prezzo originale € 46,05\\n \\n \\n \\n (15% di sconto)

: Bandiera da campeggio in feltro con la scritta \"Non posso lavorare oggi, sono in sciopero\" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all\\'aria aperta. Prodotto negli Stati Uniti.

: Annuncio di BenoitsDesignCo\\n \\n Annuncio dal negozio BenoitsDesignCo\\n \\n BenoitsDesignCo\\n \\n Dal negozio BenoitsDesignCo : BenoitsDesignCo : Dal negozio BenoitsDesignCo

: Prezzo scontato € 39,14\\n \\n \\n € 39,14 : Prezzo scontato € 39,14 : € 39,14

: € 46,05\\n \\n Prezzo originale € 46,05\\n \\n \\n \\n (15% di sconto) : € 46,05 : Prezzo originale € 46,05 : (15% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(676)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di WoolDreamland\\n \\n Annuncio dal negozio WoolDreamland\\n \\n WoolDreamland\\n \\n Dal negozio WoolDreamland\\n \\n \\n \\n \\n\\n\\n \\n € 132,81

: Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere

: Annuncio di WoolDreamland\\n \\n Annuncio dal negozio WoolDreamland\\n \\n WoolDreamland\\n \\n Dal negozio WoolDreamland : WoolDreamland : Dal negozio WoolDreamland

: € 132,81 : € : 132,81'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Krumba Uomo Cotone Oversize Scollo a V. Classico Pull-On Maglione'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carta da regalo natalizia di New York City x 4 fogli'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Carta da regalo natalizia di New York City x 4 fogli\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(761)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di WindowCards\\n \\n Annuncio dal negozio WindowCards\\n \\n WindowCards\\n \\n Dal negozio WindowCards\\n \\n \\n \\n \\n\\n\\n \\n € 18,46

: Carta da regalo natalizia di New York City x 4 fogli

: Annuncio di WindowCards\\n \\n Annuncio dal negozio WindowCards\\n \\n WindowCards\\n \\n Dal negozio WindowCards : WindowCards : Dal negozio WindowCards

: € 18,46 : € : 18,46'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(1,7 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NinisAndFamily\\n \\n Annuncio dal negozio NinisAndFamily\\n \\n NinisAndFamily\\n \\n Dal negozio NinisAndFamily\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 102,50\\n \\n \\n € 102,50\\n \\n \\n € 256,25\\n \\n Prezzo originale € 256,25\\n \\n \\n \\n (60% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork

: Annuncio di NinisAndFamily\\n \\n Annuncio dal negozio NinisAndFamily\\n \\n NinisAndFamily\\n \\n Dal negozio NinisAndFamily : NinisAndFamily : Dal negozio NinisAndFamily

: Prezzo scontato € 102,50\\n \\n \\n € 102,50 : Prezzo scontato € 102,50 : € 102,50

: € 256,25\\n \\n Prezzo originale € 256,25\\n \\n \\n \\n (60% di sconto) : € 256,25 : Prezzo originale € 256,25 : (60% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(42)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di StudioMenaArt\\n \\n Annuncio dal negozio StudioMenaArt\\n \\n StudioMenaArt\\n \\n Dal negozio StudioMenaArt\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 221,39\\n \\n \\n € 221,39\\n \\n \\n € 276,74\\n \\n Prezzo originale € 276,74\\n \\n \\n \\n (20% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato

: Annuncio di StudioMenaArt\\n \\n Annuncio dal negozio StudioMenaArt\\n \\n StudioMenaArt\\n \\n Dal negozio StudioMenaArt : StudioMenaArt : Dal negozio StudioMenaArt

: Prezzo scontato € 221,39\\n \\n \\n € 221,39 : Prezzo scontato € 221,39 : € 221,39

: € 276,74\\n \\n Prezzo originale € 276,74\\n \\n \\n \\n (20% di sconto) : € 276,74 : Prezzo originale € 276,74 : (20% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: iClosam Maglione Girocollo a Righe da Uomo, Maglioni in Maglia di Cotone a Maniche Lunghe, Classico Uomo Pullover Girocoll...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: COOFANDY Maglioni per Uomo Pullover a Maglia Maglione da Lavoro Felpa Uomo Firmata Maglioncino a Maniche Lunghe Pullover G...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Inter Maglione Natalizio, Adulto, Unisex'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con collo a scialle, maglia fine, maglione invernale elegante, vestibilità regolare'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle LN-5235'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto Invernali Maglioni con Cerniera Maniche Lunghe Casual Uom...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Scopri di più sul Programma Ricondizionato. : Scopri di più sul Programma Ricondizionato. :
'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element:
:
'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element:
:
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: I migliori articoli da running invernali Nike tutti da scoprire'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cinque regali Nike per triatleti '}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 33% : Vendor:

: Forclaz MT500 UPF 50+ Hiking Hat'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 28% : Vendor:

: Quechua Men's MH120 Hiking Fleece\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*cinnamon-8493046*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's Travel 500 3-in-1 Waterproof Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*smoked-black-8796550*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's NH500 Imper Waterproof Over Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8510030*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Wedze Men's BL100 Ski Base Layer Bottoms\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(2,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di GemHive\\n \\n Annuncio dal negozio GemHive\\n \\n GemHive\\n \\n Dal negozio GemHive\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 21,92\\n \\n \\n € 21,92\\n \\n \\n € 31,31\\n \\n Prezzo originale € 31,31\\n \\n \\n \\n (30% di sconto)

: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici

: Annuncio di GemHive\\n \\n Annuncio dal negozio GemHive\\n \\n GemHive\\n \\n Dal negozio GemHive : GemHive : Dal negozio GemHive

: Prezzo scontato € 21,92\\n \\n \\n € 21,92 : Prezzo scontato € 21,92 : € 21,92

: € 31,31\\n \\n Prezzo originale € 31,31\\n \\n \\n \\n (30% di sconto) : € 31,31 : Prezzo originale € 31,31 : (30% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(67)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di HandmadebyKeraniShop\\n \\n Annuncio dal negozio HandmadebyKeraniShop\\n \\n HandmadebyKeraniShop\\n \\n Dal negozio HandmadebyKeraniShop\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 46,13\\n \\n \\n € 46,13\\n \\n \\n € 65,91\\n \\n Prezzo originale € 65,91\\n \\n \\n \\n (30% di sconto)

: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore

: Annuncio di HandmadebyKeraniShop\\n \\n Annuncio dal negozio HandmadebyKeraniShop\\n \\n HandmadebyKeraniShop\\n \\n Dal negozio HandmadebyKeraniShop : HandmadebyKeraniShop : Dal negozio HandmadebyKeraniShop

: Prezzo scontato € 46,13\\n \\n \\n € 46,13 : Prezzo scontato € 46,13 : € 46,13

: € 65,91\\n \\n Prezzo originale € 65,91\\n \\n \\n \\n (30% di sconto) : € 65,91 : Prezzo originale € 65,91 : (30% di sconto)\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(3,3 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di BigStuffed\\n \\n Annuncio dal negozio BigStuffed\\n \\n BigStuffed\\n \\n Dal negozio BigStuffed\\n \\n \\n \\n \\n\\n\\n \\n € 319,00\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini

: Annuncio di BigStuffed\\n \\n Annuncio dal negozio BigStuffed\\n \\n BigStuffed\\n \\n Dal negozio BigStuffed : BigStuffed : Dal negozio BigStuffed

: € 319,00 : € : 319,00

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(680)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di Blowfishdesignshats\\n \\n Annuncio dal negozio Blowfishdesignshats\\n \\n Blowfishdesignshats\\n \\n Dal negozio Blowfishdesignshats\\n \\n \\n \\n \\n\\n\\n \\n € 38,38

: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne

: Annuncio di Blowfishdesignshats\\n \\n Annuncio dal negozio Blowfishdesignshats\\n \\n Blowfishdesignshats\\n \\n Dal negozio Blowfishdesignshats : Blowfishdesignshats : Dal negozio Blowfishdesignshats

: € 38,38 : € : 38,38'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(9,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di xoxoSugarplum\\n \\n Annuncio dal negozio xoxoSugarplum\\n \\n xoxoSugarplum\\n \\n Dal negozio xoxoSugarplum\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 13,14\\n \\n \\n € 13,14\\n \\n \\n € 17,52\\n \\n Prezzo originale € 17,52\\n \\n \\n \\n (25% di sconto)

: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri

: Annuncio di xoxoSugarplum\\n \\n Annuncio dal negozio xoxoSugarplum\\n \\n xoxoSugarplum\\n \\n Dal negozio xoxoSugarplum : xoxoSugarplum : Dal negozio xoxoSugarplum

: Prezzo scontato € 13,14\\n \\n \\n € 13,14 : Prezzo scontato € 13,14 : € 13,14

: € 17,52\\n \\n Prezzo originale € 17,52\\n \\n \\n \\n (25% di sconto) : € 17,52 : Prezzo originale € 17,52 : (25% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(3,7 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di PyknicOfficial\\n \\n Annuncio dal negozio PyknicOfficial\\n \\n PyknicOfficial\\n \\n Dal negozio PyknicOfficial\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 14,59\\n \\n \\n € 14,59\\n \\n \\n € 15,35\\n \\n Prezzo originale € 15,35\\n \\n \\n \\n (5% di sconto)

: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai

: Annuncio di PyknicOfficial\\n \\n Annuncio dal negozio PyknicOfficial\\n \\n PyknicOfficial\\n \\n Dal negozio PyknicOfficial : PyknicOfficial : Dal negozio PyknicOfficial

: Prezzo scontato € 14,59\\n \\n \\n € 14,59 : Prezzo scontato € 14,59 : € 14,59

: € 15,35\\n \\n Prezzo originale € 15,35\\n \\n \\n \\n (5% di sconto) : € 15,35 : Prezzo originale € 15,35 : (5% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Coofandy Maglioni da Uomo con Zip a Quarto Slim Fit Leggero Collo a Lupetto Pullover Casual Polo ...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Krumba Uomo Cotone Oversize Scollo a V. Classico Pull-On Maglione'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: iClosam Maglione Girocollo a Righe da Uomo, Maglioni in Maglia di Cotone a Maniche Lunghe, Classico Uomo Pullover Girocoll...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: COOFANDY Maglioni per Uomo Pullover a Maglia Maglione da Lavoro Felpa Uomo Firmata Maglioncino a Maniche Lunghe Pullover G...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*asphalt-blue-8858286*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 20% : Vendor:

: Simond Men's MT100 Hooded Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8573829*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT100 Hooded Synthetic Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8916867*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 19% : Vendor:

: Simond Adult MT500 Merino Wool Beanie'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*whale-gray-8670150*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Hiking Fleece\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8493310*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 22% : Vendor:

: Simond Men's Travel 500 Merino Wool T-Shirt\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Red and gray backpack on a white background'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 30% : Vendor:

: Simond Men's MT100 Easyfit 70L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8526272*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Trek 900 Waterproof Backpacking Hat'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8581388*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Men's MT500 Air 50+10 L Backpacking Backpack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572550*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 22% : Vendor:

: Forclaz Men's Travel 100 Cargo Shorts\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8555093*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Hiking Shoes\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: 0%%SPACER%%1%%SPACER%%{*dark-green-gray-8785247*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH500 Hiking Lightweight Waterproof Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8501932*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT500 Merino Wool Base Layer Tights\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(10,9 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AGIOTAGE\\n \\n Annuncio dal negozio AGIOTAGE\\n \\n AGIOTAGE\\n \\n Dal negozio AGIOTAGE\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 55,52\\n \\n \\n € 55,52\\n \\n \\n € 92,54\\n \\n Prezzo originale € 92,54\\n \\n \\n \\n (40% di sconto)

: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino

: Annuncio di AGIOTAGE\\n \\n Annuncio dal negozio AGIOTAGE\\n \\n AGIOTAGE\\n \\n Dal negozio AGIOTAGE : AGIOTAGE : Dal negozio AGIOTAGE

: Prezzo scontato € 55,52\\n \\n \\n € 55,52 : Prezzo scontato € 55,52 : € 55,52

: € 92,54\\n \\n Prezzo originale € 92,54\\n \\n \\n \\n (40% di sconto) : € 92,54 : Prezzo originale € 92,54 : (40% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(1,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di PaPappa\\n \\n Annuncio dal negozio PaPappa\\n \\n PaPappa\\n \\n Dal negozio PaPappa\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 97,42\\n \\n \\n € 97,42\\n \\n \\n € 129,90\\n \\n Prezzo originale € 129,90\\n \\n \\n \\n (25% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet

: Annuncio di PaPappa\\n \\n Annuncio dal negozio PaPappa\\n \\n PaPappa\\n \\n Dal negozio PaPappa : PaPappa : Dal negozio PaPappa

: Prezzo scontato € 97,42\\n \\n \\n € 97,42 : Prezzo scontato € 97,42 : € 97,42

: € 129,90\\n \\n Prezzo originale € 129,90\\n \\n \\n \\n (25% di sconto) : € 129,90 : Prezzo originale € 129,90 : (25% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(3,3 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di CandleLume\\n \\n Annuncio dal negozio CandleLume\\n \\n CandleLume\\n \\n Dal negozio CandleLume\\n \\n \\n \\n \\n\\n\\n \\n € 21,95

: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano

: Annuncio di CandleLume\\n \\n Annuncio dal negozio CandleLume\\n \\n CandleLume\\n \\n Dal negozio CandleLume : CandleLume : Dal negozio CandleLume

: € 21,95 : € : 21,95\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(219)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di roomGAGA\\n \\n Annuncio dal negozio roomGAGA\\n \\n roomGAGA\\n \\n Dal negozio roomGAGA\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 159,00\\n \\n \\n € 159,00\\n \\n \\n € 265,00\\n \\n Prezzo originale € 265,00\\n \\n \\n \\n (40% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato

: Annuncio di roomGAGA\\n \\n Annuncio dal negozio roomGAGA\\n \\n roomGAGA\\n \\n Dal negozio roomGAGA : roomGAGA : Dal negozio roomGAGA

: Prezzo scontato € 159,00\\n \\n \\n € 159,00 : Prezzo scontato € 159,00 : € 159,00

: € 265,00\\n \\n Prezzo originale € 265,00\\n \\n \\n \\n (40% di sconto) : € 265,00 : Prezzo originale € 265,00 : (40% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(159)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AmazingPawArt\\n \\n Annuncio dal negozio AmazingPawArt\\n \\n AmazingPawArt\\n \\n Dal negozio AmazingPawArt\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 81,05\\n \\n \\n € 81,05\\n \\n \\n € 147,36\\n \\n Prezzo originale € 147,36\\n \\n \\n \\n (45% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto

: Annuncio di AmazingPawArt\\n \\n Annuncio dal negozio AmazingPawArt\\n \\n AmazingPawArt\\n \\n Dal negozio AmazingPawArt : AmazingPawArt : Dal negozio AmazingPawArt

: Prezzo scontato € 81,05\\n \\n \\n € 81,05 : Prezzo scontato € 81,05 : € 81,05

: € 147,36\\n \\n Prezzo originale € 147,36\\n \\n \\n \\n (45% di sconto) : € 147,36 : Prezzo originale € 147,36 : (45% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(4)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di byAshleyGrace\\n \\n Annuncio dal negozio byAshleyGrace\\n \\n byAshleyGrace\\n \\n Dal negozio byAshleyGrace\\n \\n \\n \\n \\n\\n\\n \\n € 169,86

: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie

: Annuncio di byAshleyGrace\\n \\n Annuncio dal negozio byAshleyGrace\\n \\n byAshleyGrace\\n \\n Dal negozio byAshleyGrace : byAshleyGrace : Dal negozio byAshleyGrace

: € 169,86 : € : 169,86'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Genfien Maglione Uomo Invernali Maglia Girocollo Knit Crew Maglia Maglione Pullover a Manica Lunga Invernale Tenere Caldo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Crew Neck Sweatshirt Plain Crew Neck Sweatshirt'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Brooklyn Giacca puffer Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Brooklyn'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Flight Giacca puffer in piumino – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Flight'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Sport Hoop Fleece'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Sportswear Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo Switch Mario Red e Blue Limited Edition COMPLETA PERFETTA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB CARICATORE e PENNINO OTTIMO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fotocamera NIKON COOLPIX S6600 NERA digitale compatta con CAVO BATTERIA SD 32GB'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGGE TUTTO + CONTROLLER E CAVI'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*ultra-black-8542384*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Men's MT500 Merino Wool Boxer Briefs\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Forclaz MT500 Lightweight Packable Hiking Sandals'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 33% : Vendor:

: Forclaz MT500 Lightweight Packable Hiking Sandals'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8553119*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Waterproof Mid Hiking Boots\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572546*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's Travel 100 Cargo Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*laurel-green-8749613*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH120 Fleece Hiking Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(804)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di claudetteworters\\n \\n Annuncio dal negozio claudetteworters\\n \\n claudetteworters\\n \\n Dal negozio claudetteworters\\n \\n \\n \\n \\n\\n\\n \\n € 143,34

: Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei

: Annuncio di claudetteworters\\n \\n Annuncio dal negozio claudetteworters\\n \\n claudetteworters\\n \\n Dal negozio claudetteworters : claudetteworters : Dal negozio claudetteworters

: € 143,34 : € : 143,34'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Bandiera da campeggio in feltro con la scritta "Non posso lavorare oggi, sono in sciopero" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all'aria aperta. Prodotto negli Stati Uniti.'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Bandiera da campeggio in feltro con la scritta \"Non posso lavorare oggi, sono in sciopero\" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all\\'aria aperta. Prodotto negli Stati Uniti.\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(5,9 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di BenoitsDesignCo\\n \\n Annuncio dal negozio BenoitsDesignCo\\n \\n BenoitsDesignCo\\n \\n Dal negozio BenoitsDesignCo\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 39,14\\n \\n \\n € 39,14\\n \\n \\n € 46,05\\n \\n Prezzo originale € 46,05\\n \\n \\n \\n (15% di sconto)

: Bandiera da campeggio in feltro con la scritta \"Non posso lavorare oggi, sono in sciopero\" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all\\'aria aperta. Prodotto negli Stati Uniti.

: Annuncio di BenoitsDesignCo\\n \\n Annuncio dal negozio BenoitsDesignCo\\n \\n BenoitsDesignCo\\n \\n Dal negozio BenoitsDesignCo : BenoitsDesignCo : Dal negozio BenoitsDesignCo

: Prezzo scontato € 39,14\\n \\n \\n € 39,14 : Prezzo scontato € 39,14 : € 39,14

: € 46,05\\n \\n Prezzo originale € 46,05\\n \\n \\n \\n (15% di sconto) : € 46,05 : Prezzo originale € 46,05 : (15% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(676)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di WoolDreamland\\n \\n Annuncio dal negozio WoolDreamland\\n \\n WoolDreamland\\n \\n Dal negozio WoolDreamland\\n \\n \\n \\n \\n\\n\\n \\n € 132,81

: Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere

: Annuncio di WoolDreamland\\n \\n Annuncio dal negozio WoolDreamland\\n \\n WoolDreamland\\n \\n Dal negozio WoolDreamland : WoolDreamland : Dal negozio WoolDreamland

: € 132,81 : € : 132,81'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carta da regalo natalizia di New York City x 4 fogli'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Carta da regalo natalizia di New York City x 4 fogli\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(761)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di WindowCards\\n \\n Annuncio dal negozio WindowCards\\n \\n WindowCards\\n \\n Dal negozio WindowCards\\n \\n \\n \\n \\n\\n\\n \\n € 18,46

: Carta da regalo natalizia di New York City x 4 fogli

: Annuncio di WindowCards\\n \\n Annuncio dal negozio WindowCards\\n \\n WindowCards\\n \\n Dal negozio WindowCards : WindowCards : Dal negozio WindowCards

: € 18,46 : € : 18,46'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(1,7 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NinisAndFamily\\n \\n Annuncio dal negozio NinisAndFamily\\n \\n NinisAndFamily\\n \\n Dal negozio NinisAndFamily\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 102,50\\n \\n \\n € 102,50\\n \\n \\n € 256,25\\n \\n Prezzo originale € 256,25\\n \\n \\n \\n (60% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork

: Annuncio di NinisAndFamily\\n \\n Annuncio dal negozio NinisAndFamily\\n \\n NinisAndFamily\\n \\n Dal negozio NinisAndFamily : NinisAndFamily : Dal negozio NinisAndFamily

: Prezzo scontato € 102,50\\n \\n \\n € 102,50 : Prezzo scontato € 102,50 : € 102,50

: € 256,25\\n \\n Prezzo originale € 256,25\\n \\n \\n \\n (60% di sconto) : € 256,25 : Prezzo originale € 256,25 : (60% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Inter Maglione Natalizio, Adulto, Unisex'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con collo a scialle, maglia fine, maglione invernale elegante, vestibilità regolare'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle LN-5235'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto Invernali Maglioni con Cerniera Maniche Lunghe Casual Uom...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Scopri di più sul Programma Ricondizionato. : Scopri di più sul Programma Ricondizionato. :

'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element:
:
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: I migliori articoli da running invernali Nike tutti da scoprire'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cinque regali Nike per triatleti '}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(42)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di StudioMenaArt\\n \\n Annuncio dal negozio StudioMenaArt\\n \\n StudioMenaArt\\n \\n Dal negozio StudioMenaArt\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 221,39\\n \\n \\n € 221,39\\n \\n \\n € 276,74\\n \\n Prezzo originale € 276,74\\n \\n \\n \\n (20% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato

: Annuncio di StudioMenaArt\\n \\n Annuncio dal negozio StudioMenaArt\\n \\n StudioMenaArt\\n \\n Dal negozio StudioMenaArt : StudioMenaArt : Dal negozio StudioMenaArt

: Prezzo scontato € 221,39\\n \\n \\n € 221,39 : Prezzo scontato € 221,39 : € 221,39

: € 276,74\\n \\n Prezzo originale € 276,74\\n \\n \\n \\n (20% di sconto) : € 276,74 : Prezzo originale € 276,74 : (20% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 33% : Vendor:

: Forclaz MT500 UPF 50+ Hiking Hat'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 28% : Vendor:

: Quechua Men's MH120 Hiking Fleece\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*cinnamon-8493046*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's Travel 500 3-in-1 Waterproof Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*smoked-black-8796550*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's NH500 Imper Waterproof Over Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8510030*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Wedze Men's BL100 Ski Base Layer Bottoms\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(2,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di GemHive\\n \\n Annuncio dal negozio GemHive\\n \\n GemHive\\n \\n Dal negozio GemHive\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 21,92\\n \\n \\n € 21,92\\n \\n \\n € 31,31\\n \\n Prezzo originale € 31,31\\n \\n \\n \\n (30% di sconto)

: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici

: Annuncio di GemHive\\n \\n Annuncio dal negozio GemHive\\n \\n GemHive\\n \\n Dal negozio GemHive : GemHive : Dal negozio GemHive

: Prezzo scontato € 21,92\\n \\n \\n € 21,92 : Prezzo scontato € 21,92 : € 21,92

: € 31,31\\n \\n Prezzo originale € 31,31\\n \\n \\n \\n (30% di sconto) : € 31,31 : Prezzo originale € 31,31 : (30% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(67)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di HandmadebyKeraniShop\\n \\n Annuncio dal negozio HandmadebyKeraniShop\\n \\n HandmadebyKeraniShop\\n \\n Dal negozio HandmadebyKeraniShop\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 46,13\\n \\n \\n € 46,13\\n \\n \\n € 65,91\\n \\n Prezzo originale € 65,91\\n \\n \\n \\n (30% di sconto)

: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore

: Annuncio di HandmadebyKeraniShop\\n \\n Annuncio dal negozio HandmadebyKeraniShop\\n \\n HandmadebyKeraniShop\\n \\n Dal negozio HandmadebyKeraniShop : HandmadebyKeraniShop : Dal negozio HandmadebyKeraniShop

: Prezzo scontato € 46,13\\n \\n \\n € 46,13 : Prezzo scontato € 46,13 : € 46,13

: € 65,91\\n \\n Prezzo originale € 65,91\\n \\n \\n \\n (30% di sconto) : € 65,91 : Prezzo originale € 65,91 : (30% di sconto)\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(3,3 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di BigStuffed\\n \\n Annuncio dal negozio BigStuffed\\n \\n BigStuffed\\n \\n Dal negozio BigStuffed\\n \\n \\n \\n \\n\\n\\n \\n € 319,00\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini

: Annuncio di BigStuffed\\n \\n Annuncio dal negozio BigStuffed\\n \\n BigStuffed\\n \\n Dal negozio BigStuffed : BigStuffed : Dal negozio BigStuffed

: € 319,00 : € : 319,00

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(680)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di Blowfishdesignshats\\n \\n Annuncio dal negozio Blowfishdesignshats\\n \\n Blowfishdesignshats\\n \\n Dal negozio Blowfishdesignshats\\n \\n \\n \\n \\n\\n\\n \\n € 38,38

: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne

: Annuncio di Blowfishdesignshats\\n \\n Annuncio dal negozio Blowfishdesignshats\\n \\n Blowfishdesignshats\\n \\n Dal negozio Blowfishdesignshats : Blowfishdesignshats : Dal negozio Blowfishdesignshats

: € 38,38 : € : 38,38'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(9,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di xoxoSugarplum\\n \\n Annuncio dal negozio xoxoSugarplum\\n \\n xoxoSugarplum\\n \\n Dal negozio xoxoSugarplum\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 13,14\\n \\n \\n € 13,14\\n \\n \\n € 17,52\\n \\n Prezzo originale € 17,52\\n \\n \\n \\n (25% di sconto)

: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri

: Annuncio di xoxoSugarplum\\n \\n Annuncio dal negozio xoxoSugarplum\\n \\n xoxoSugarplum\\n \\n Dal negozio xoxoSugarplum : xoxoSugarplum : Dal negozio xoxoSugarplum

: Prezzo scontato € 13,14\\n \\n \\n € 13,14 : Prezzo scontato € 13,14 : € 13,14

: € 17,52\\n \\n Prezzo originale € 17,52\\n \\n \\n \\n (25% di sconto) : € 17,52 : Prezzo originale € 17,52 : (25% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(3,7 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di PyknicOfficial\\n \\n Annuncio dal negozio PyknicOfficial\\n \\n PyknicOfficial\\n \\n Dal negozio PyknicOfficial\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 14,59\\n \\n \\n € 14,59\\n \\n \\n € 15,35\\n \\n Prezzo originale € 15,35\\n \\n \\n \\n (5% di sconto)

: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai

: Annuncio di PyknicOfficial\\n \\n Annuncio dal negozio PyknicOfficial\\n \\n PyknicOfficial\\n \\n Dal negozio PyknicOfficial : PyknicOfficial : Dal negozio PyknicOfficial

: Prezzo scontato € 14,59\\n \\n \\n € 14,59 : Prezzo scontato € 14,59 : € 14,59

: € 15,35\\n \\n Prezzo originale € 15,35\\n \\n \\n \\n (5% di sconto) : € 15,35 : Prezzo originale € 15,35 : (5% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Coofandy Maglioni da Uomo con Zip a Quarto Slim Fit Leggero Collo a Lupetto Pullover Casual Polo ...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Krumba Uomo Cotone Oversize Scollo a V. Classico Pull-On Maglione'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: iClosam Maglione Girocollo a Righe da Uomo, Maglioni in Maglia di Cotone a Maniche Lunghe, Classico Uomo Pullover Girocoll...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: COOFANDY Maglioni per Uomo Pullover a Maglia Maglione da Lavoro Felpa Uomo Firmata Maglioncino a Maniche Lunghe Pullover G...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*asphalt-blue-8858286*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 20% : Vendor:

: Simond Men's MT100 Hooded Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8573829*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT100 Hooded Synthetic Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8916867*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Save 19% : Vendor:

: Simond Adult MT500 Merino Wool Beanie'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*whale-gray-8670150*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Hiking Fleece\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8493310*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 22% : Vendor:

: Simond Men's Travel 500 Merino Wool T-Shirt\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Red and gray backpack on a white background'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 30% : Vendor:

: Simond Men's MT100 Easyfit 70L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(67)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AnatomyOfJoy\\n \\n Annuncio dal negozio AnatomyOfJoy\\n \\n AnatomyOfJoy\\n \\n Dal negozio AnatomyOfJoy\\n \\n \\n \\n \\n\\n\\n \\n € 175,25

: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività

: Annuncio di AnatomyOfJoy\\n \\n Annuncio dal negozio AnatomyOfJoy\\n \\n AnatomyOfJoy\\n \\n Dal negozio AnatomyOfJoy : AnatomyOfJoy : Dal negozio AnatomyOfJoy

: € 175,25 : € : 175,25'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(456)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT\\n \\n \\n \\n \\n\\n\\n \\n € 76,08\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia

: Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT : MAERRIMENT : Dal negozio MAERRIMENT

: € 76,08 : € : 76,08

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(421)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di ComplimentsofTheChef\\n \\n Annuncio dal negozio ComplimentsofTheChef\\n \\n ComplimentsofTheChef\\n \\n Dal negozio ComplimentsofTheChef\\n \\n \\n \\n \\n\\n\\n \\n € 50,43

: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.

: Annuncio di ComplimentsofTheChef\\n \\n Annuncio dal negozio ComplimentsofTheChef\\n \\n ComplimentsofTheChef\\n \\n Dal negozio ComplimentsofTheChef : ComplimentsofTheChef : Dal negozio ComplimentsofTheChef

: € 50,43 : € : 50,43\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(329)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi\\n \\n \\n \\n \\n\\n\\n \\n € 43,11

: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato

: Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi : NabeelaRumi : Dal negozio NabeelaRumi

: € 43,11 : € : 43,11'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(1,2 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NINAFUEHRER\\n \\n Annuncio dal negozio NINAFUEHRER\\n \\n NINAFUEHRER\\n \\n Dal negozio NINAFUEHRER\\n \\n \\n \\n \\n\\n\\n \\n € 79,00

: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello

: Annuncio di NINAFUEHRER\\n \\n Annuncio dal negozio NINAFUEHRER\\n \\n NINAFUEHRER\\n \\n Dal negozio NINAFUEHRER : NINAFUEHRER : Dal negozio NINAFUEHRER

: € 79,00 : € : 79,00\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(423)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di knitbylyss\\n \\n Annuncio dal negozio knitbylyss\\n \\n knitbylyss\\n \\n Dal negozio knitbylyss\\n \\n \\n \\n \\n\\n\\n \\n € 93,20\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n\\n \\n\\n\\n\\n \\n \\n \\n Solo 3 in stock. Affrettati!

: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente

: Annuncio di knitbylyss\\n \\n Annuncio dal negozio knitbylyss\\n \\n knitbylyss\\n \\n Dal negozio knitbylyss : knitbylyss : Dal negozio knitbylyss

: € 93,20 : € : 93,20'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(329)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi\\n \\n \\n \\n \\n\\n\\n \\n € 43,11

: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato

: Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi : NabeelaRumi : Dal negozio NabeelaRumi

: € 43,11 : € : 43,11'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe Maglioni con Cerniera sul Collo Pullover 100% Cotone'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Knitted Pullover Plain Knitted Pullover'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Girocollo a Maniche Lunghe, 100% Cotone, Disponibile Anche in Taglie Big & Tall'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Pullover con Scollo a V (Disponibile in Taglie Big & Tall)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Elettronica'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Elettronica'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gaming'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Gaming'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Elettrodomestici'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Elettrodomestici'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: 0%%SPACER%%1%%SPACER%%{*dark-green-gray-8785247*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH500 Hiking Lightweight Waterproof Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572550*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 22% : Vendor:

: Forclaz Men's Travel 100 Cargo Shorts\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8501932*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT500 Merino Wool Base Layer Tights\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(10,9 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AGIOTAGE\\n \\n Annuncio dal negozio AGIOTAGE\\n \\n AGIOTAGE\\n \\n Dal negozio AGIOTAGE\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 55,52\\n \\n \\n € 55,52\\n \\n \\n € 92,54\\n \\n Prezzo originale € 92,54\\n \\n \\n \\n (40% di sconto)

: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino

: Annuncio di AGIOTAGE\\n \\n Annuncio dal negozio AGIOTAGE\\n \\n AGIOTAGE\\n \\n Dal negozio AGIOTAGE : AGIOTAGE : Dal negozio AGIOTAGE

: Prezzo scontato € 55,52\\n \\n \\n € 55,52 : Prezzo scontato € 55,52 : € 55,52

: € 92,54\\n \\n Prezzo originale € 92,54\\n \\n \\n \\n (40% di sconto) : € 92,54 : Prezzo originale € 92,54 : (40% di sconto)'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(1,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di PaPappa\\n \\n Annuncio dal negozio PaPappa\\n \\n PaPappa\\n \\n Dal negozio PaPappa\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 97,42\\n \\n \\n € 97,42\\n \\n \\n € 129,90\\n \\n Prezzo originale € 129,90\\n \\n \\n \\n (25% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet

: Annuncio di PaPappa\\n \\n Annuncio dal negozio PaPappa\\n \\n PaPappa\\n \\n Dal negozio PaPappa : PaPappa : Dal negozio PaPappa

: Prezzo scontato € 97,42\\n \\n \\n € 97,42 : Prezzo scontato € 97,42 : € 97,42

: € 129,90\\n \\n Prezzo originale € 129,90\\n \\n \\n \\n (25% di sconto) : € 129,90 : Prezzo originale € 129,90 : (25% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(3,3 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di CandleLume\\n \\n Annuncio dal negozio CandleLume\\n \\n CandleLume\\n \\n Dal negozio CandleLume\\n \\n \\n \\n \\n\\n\\n \\n € 21,95

: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano

: Annuncio di CandleLume\\n \\n Annuncio dal negozio CandleLume\\n \\n CandleLume\\n \\n Dal negozio CandleLume : CandleLume : Dal negozio CandleLume

: € 21,95 : € : 21,95\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(219)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di roomGAGA\\n \\n Annuncio dal negozio roomGAGA\\n \\n roomGAGA\\n \\n Dal negozio roomGAGA\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 159,00\\n \\n \\n € 159,00\\n \\n \\n € 265,00\\n \\n Prezzo originale € 265,00\\n \\n \\n \\n (40% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato

: Annuncio di roomGAGA\\n \\n Annuncio dal negozio roomGAGA\\n \\n roomGAGA\\n \\n Dal negozio roomGAGA : roomGAGA : Dal negozio roomGAGA

: Prezzo scontato € 159,00\\n \\n \\n € 159,00 : Prezzo scontato € 159,00 : € 159,00

: € 265,00\\n \\n Prezzo originale € 265,00\\n \\n \\n \\n (40% di sconto) : € 265,00 : Prezzo originale € 265,00 : (40% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(159)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AmazingPawArt\\n \\n Annuncio dal negozio AmazingPawArt\\n \\n AmazingPawArt\\n \\n Dal negozio AmazingPawArt\\n \\n \\n \\n \\n\\n\\n \\n \\n Prezzo scontato € 81,05\\n \\n \\n € 81,05\\n \\n \\n € 147,36\\n \\n Prezzo originale € 147,36\\n \\n \\n \\n (45% di sconto)\\n \\n \\n \\n \\n\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto

: Annuncio di AmazingPawArt\\n \\n Annuncio dal negozio AmazingPawArt\\n \\n AmazingPawArt\\n \\n Dal negozio AmazingPawArt : AmazingPawArt : Dal negozio AmazingPawArt

: Prezzo scontato € 81,05\\n \\n \\n € 81,05 : Prezzo scontato € 81,05 : € 81,05

: € 147,36\\n \\n Prezzo originale € 147,36\\n \\n \\n \\n (45% di sconto) : € 147,36 : Prezzo originale € 147,36 : (45% di sconto)

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(4)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di byAshleyGrace\\n \\n Annuncio dal negozio byAshleyGrace\\n \\n byAshleyGrace\\n \\n Dal negozio byAshleyGrace\\n \\n \\n \\n \\n\\n\\n \\n € 169,86

: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie

: Annuncio di byAshleyGrace\\n \\n Annuncio dal negozio byAshleyGrace\\n \\n byAshleyGrace\\n \\n Dal negozio byAshleyGrace : byAshleyGrace : Dal negozio byAshleyGrace

: € 169,86 : € : 169,86'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Genfien Maglione Uomo Invernali Maglia Girocollo Knit Crew Maglia Maglione Pullover a Manica Lunga Invernale Tenere Caldo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Crew Neck Sweatshirt Plain Crew Neck Sweatshirt'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(67)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di AnatomyOfJoy\\n \\n Annuncio dal negozio AnatomyOfJoy\\n \\n AnatomyOfJoy\\n \\n Dal negozio AnatomyOfJoy\\n \\n \\n \\n \\n\\n\\n \\n € 175,25

: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività

: Annuncio di AnatomyOfJoy\\n \\n Annuncio dal negozio AnatomyOfJoy\\n \\n AnatomyOfJoy\\n \\n Dal negozio AnatomyOfJoy : AnatomyOfJoy : Dal negozio AnatomyOfJoy

: € 175,25 : € : 175,25'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(456)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT\\n \\n \\n \\n \\n\\n\\n \\n € 76,08\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Decorazione natalizia \"Primo matrimonio\" a forma di fiore d\\'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia

: Annuncio di MAERRIMENT\\n \\n Annuncio dal negozio MAERRIMENT\\n \\n MAERRIMENT\\n \\n Dal negozio MAERRIMENT : MAERRIMENT : Dal negozio MAERRIMENT

: € 76,08 : € : 76,08

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(421)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di ComplimentsofTheChef\\n \\n Annuncio dal negozio ComplimentsofTheChef\\n \\n ComplimentsofTheChef\\n \\n Dal negozio ComplimentsofTheChef\\n \\n \\n \\n \\n\\n\\n \\n € 50,43

: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.

: Annuncio di ComplimentsofTheChef\\n \\n Annuncio dal negozio ComplimentsofTheChef\\n \\n ComplimentsofTheChef\\n \\n Dal negozio ComplimentsofTheChef : ComplimentsofTheChef : Dal negozio ComplimentsofTheChef

: € 50,43 : € : 50,43\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(329)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi\\n \\n \\n \\n \\n\\n\\n \\n € 43,11

: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato

: Annuncio di NabeelaRumi\\n \\n Annuncio dal negozio NabeelaRumi\\n \\n NabeelaRumi\\n \\n Dal negozio NabeelaRumi : NabeelaRumi : Dal negozio NabeelaRumi

: € 43,11 : € : 43,11'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(1,2 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di NINAFUEHRER\\n \\n Annuncio dal negozio NINAFUEHRER\\n \\n NINAFUEHRER\\n \\n Dal negozio NINAFUEHRER\\n \\n \\n \\n \\n\\n\\n \\n € 79,00

: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello

: Annuncio di NINAFUEHRER\\n \\n Annuncio dal negozio NINAFUEHRER\\n \\n NINAFUEHRER\\n \\n Dal negozio NINAFUEHRER : NINAFUEHRER : Dal negozio NINAFUEHRER

: € 79,00 : € : 79,00\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(423)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di knitbylyss\\n \\n Annuncio dal negozio knitbylyss\\n \\n knitbylyss\\n \\n Dal negozio knitbylyss\\n \\n \\n \\n \\n\\n\\n \\n € 93,20\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n\\n \\n\\n\\n\\n \\n \\n \\n Solo 3 in stock. Affrettati!

: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente

: Annuncio di knitbylyss\\n \\n Annuncio dal negozio knitbylyss\\n \\n knitbylyss\\n \\n Dal negozio knitbylyss : knitbylyss : Dal negozio knitbylyss

: € 93,20 : € : 93,20'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe Maglioni con Cerniera sul Collo Pullover 100% Cotone'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Knitted Pullover Plain Knitted Pullover'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Girocollo a Maniche Lunghe, 100% Cotone, Disponibile Anche in Taglie Big & Tall'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Pullover con Scollo a V (Disponibile in Taglie Big & Tall)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH500 Waterproof Hiking Shoes\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 16% : Vendor:

: Simond Men's MT500 Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 26% : Vendor:

: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Forclaz Men's MT500 Hooded Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club T-shirt – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Sportswear Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Therma Maglia fitness con zip a tutta lunghezza Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Therma'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece con dettagli dal design rifrangente – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(2,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt\\n \\n \\n \\n \\n\\n\\n \\n € 46,05

: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata

: Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt : ClaireNilanArt : Dal negozio ClaireNilanArt

: € 46,05 : € : 46,05'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Anello con ciondolo Kizzi\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(2,4 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue\\n \\n \\n \\n \\n\\n\\n \\n € 71,27

: Anello con ciondolo Kizzi

: Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue : GemBlue : Dal negozio GemBlue

: € 71,27 : € : 71,27'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(535)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot\\n \\n \\n \\n \\n\\n \\n € 43,00\\n \\n \\n \\n Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine

: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia

: Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot : normadot : Dal negozio normadot

: € 43,00 : € : 43,00 : Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(2,2 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC\\n \\n \\n \\n \\n\\n\\n \\n € 20,20

: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani

: Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC : HandmadeChristmasCC : Dal negozio HandmadeChristmasCC

: € 20,20 : € : 20,20\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Fortezza per gatto. Cat House in cartone con balconi\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(62)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore\\n \\n \\n \\n \\n\\n\\n \\n € 158,98\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Fortezza per gatto. Cat House in cartone con balconi

: Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore : MomsManufactureStore : Dal negozio MomsManufactureStore

: € 158,98 : € : 158,98

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Puzzle in legno personalizzato con fiore di nascita\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(27,8 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns\\n \\n \\n \\n \\n\\n\\n \\n € 57,91

: Puzzle in legno personalizzato con fiore di nascita

: Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns : OakdeneDesigns : Dal negozio OakdeneDesigns

: € 57,91 : € : 57,91'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : 4.8\\xa04.8 su 5 stelle.\\xa053 : 4.8 : 53 : 26,00\\xa0€26,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : 4.6\\xa04.6 su 5 stelle.\\xa084 : 4.6 : 84 : 30,00\\xa0€30,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : 4.3\\xa04.3 su 5 stelle.\\xa041 : 4.3 : 41 : 12,00\\xa0€12,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Pantaloni in fleece spazzolato con bordi – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: NikeCourt Heritage Pantaloni da tennis – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : NikeCourt Heritage'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club T-shirt – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Sportswear Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Therma Maglia fitness con zip a tutta lunghezza Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Therma'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece con dettagli dal design rifrangente – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Pantaloni in fleece spazzolato con bordi – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: NikeCourt Heritage Pantaloni da tennis – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : NikeCourt Heritage'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8526272*}'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Trek 900 Waterproof Backpacking Hat'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8581388*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Men's MT500 Air 50+10 L Backpacking Backpack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8555093*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH100 Hiking Shoes\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH500 Waterproof Hiking Shoes\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 16% : Vendor:

: Simond Men's MT500 Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 26% : Vendor:

: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Forclaz Men's MT500 Hooded Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(2,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt\\n \\n \\n \\n \\n\\n\\n \\n € 46,05

: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata

: Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt : ClaireNilanArt : Dal negozio ClaireNilanArt

: € 46,05 : € : 46,05'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Anello con ciondolo Kizzi\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(2,4 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue\\n \\n \\n \\n \\n\\n\\n \\n € 71,27

: Anello con ciondolo Kizzi

: Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue : GemBlue : Dal negozio GemBlue

: € 71,27 : € : 71,27'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(535)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot\\n \\n \\n \\n \\n\\n \\n € 43,00\\n \\n \\n \\n Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine

: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia

: Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot : normadot : Dal negozio normadot

: € 43,00 : € : 43,00 : Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(2,2 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC\\n \\n \\n \\n \\n\\n\\n \\n € 20,20

: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani

: Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC : HandmadeChristmasCC : Dal negozio HandmadeChristmasCC

: € 20,20 : € : 20,20\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Fortezza per gatto. Cat House in cartone con balconi\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(62)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore\\n \\n \\n \\n \\n\\n\\n \\n € 158,98\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Fortezza per gatto. Cat House in cartone con balconi

: Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore : MomsManufactureStore : Dal negozio MomsManufactureStore

: € 158,98 : € : 158,98

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Puzzle in legno personalizzato con fiore di nascita\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(27,8 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns\\n \\n \\n \\n \\n\\n\\n \\n € 57,91

: Puzzle in legno personalizzato con fiore di nascita

: Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns : OakdeneDesigns : Dal negozio OakdeneDesigns

: € 57,91 : € : 57,91'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : 4.8\\xa04.8 su 5 stelle.\\xa053 : 4.8 : 53 : 26,00\\xa0€26,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : 4.6\\xa04.6 su 5 stelle.\\xa084 : 4.6 : 84 : 30,00\\xa0€30,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : 4.3\\xa04.3 su 5 stelle.\\xa041 : 4.3 : 41 : 12,00\\xa0€12,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Sport Hoop Fleece'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Sportswear Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Storie correlate : Guida agli acquistiGli otto migliori regali Nike per lo yoga : Guida agli acquistiI migliori regali Nike per chi gioca a tennis, approvati dall'élite : Guida agli acquistiLe 11 migliori idee regalo Nike per la spiaggia : Guida agli acquistiLe migliori felpe con cappuccio da basket Nike : Guida agli acquistiGli 11 migliori regali Nike per ciclisti : Guida agli acquistiMigliori giacche e smanicati da running Nike da indossare tutta la stagione : Guida agli acquistiI migliori articoli da running invernali Nike tutti da scoprire : Guida agli acquistiCinque regali Nike per triatleti : Guida agli acquistiCome scegliere la giacca (o lo smanicato) da running Nike ideale per le basse temperature : Guida all'acquistoQual è l'abbigliamento da yoga ideale per gli uomini?\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Quechua Men's MH500 Waterproof Hiking Shoes\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 16% : Vendor:

: Simond Men's MT500 Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Save 26% : Vendor:

: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Simond Forclaz Men's MT500 Hooded Down Puffer Jacket\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Forclaz Men's MT100 2-in-1 Zip-Off Hiking Pants\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Vendor:

: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Men's Outdoor Apparel – Decathlon, content of the tag: Shop our selection of outdoor clothes and gear for men designed by Decathlon. Enjoy free U.S. standard shipping on orders over $49! Free returns up to 90 days!, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Loading\\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(2,1 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt\\n \\n \\n \\n \\n\\n\\n \\n € 46,05

: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata

: Annuncio di ClaireNilanArt\\n \\n Annuncio dal negozio ClaireNilanArt\\n \\n ClaireNilanArt\\n \\n Dal negozio ClaireNilanArt : ClaireNilanArt : Dal negozio ClaireNilanArt

: € 46,05 : € : 46,05'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Anello con ciondolo Kizzi\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(2,4 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue\\n \\n \\n \\n \\n\\n\\n \\n € 71,27

: Anello con ciondolo Kizzi

: Annuncio di GemBlue\\n \\n Annuncio dal negozio GemBlue\\n \\n GemBlue\\n \\n Dal negozio GemBlue : GemBlue : Dal negozio GemBlue

: € 71,27 : € : 71,27'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(535)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot\\n \\n \\n \\n \\n\\n \\n € 43,00\\n \\n \\n \\n Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine

: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia

: Annuncio di normadot\\n \\n Annuncio dal negozio normadot\\n \\n normadot\\n \\n Dal negozio normadot : normadot : Dal negozio normadot

: € 43,00 : € : 43,00 : Ordini idonei: -20%\\n \\n \\n Spendi € 134,00 e ottieni -20% sul tuo ordine'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'text', 'text': \"Here is the surrounding HTML context of the element: : Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani\\n \\n\\n \\n \\n \\n \\n \\n 4.9\\n \\n \\n \\n \\n(2,2 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC\\n \\n \\n \\n \\n\\n\\n \\n € 20,20

: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani

: Annuncio di HandmadeChristmasCC\\n \\n Annuncio dal negozio HandmadeChristmasCC\\n \\n HandmadeChristmasCC\\n \\n Dal negozio HandmadeChristmasCC : HandmadeChristmasCC : Dal negozio HandmadeChristmasCC

: € 20,20 : € : 20,20\"}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Fortezza per gatto. Cat House in cartone con balconi\\n \\n\\n \\n \\n \\n \\n \\n 5.0\\n \\n \\n \\n \\n(62)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore\\n \\n \\n \\n \\n\\n\\n \\n € 158,98\\n \\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n Spedizione GRATUITA

: Fortezza per gatto. Cat House in cartone con balconi

: Annuncio di MomsManufactureStore\\n \\n Annuncio dal negozio MomsManufactureStore\\n \\n MomsManufactureStore\\n \\n Dal negozio MomsManufactureStore : MomsManufactureStore : Dal negozio MomsManufactureStore

: € 158,98 : € : 158,98

: Spedizione GRATUITA'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Puzzle in legno personalizzato con fiore di nascita\\n \\n\\n \\n \\n \\n \\n \\n 4.8\\n \\n \\n \\n \\n(27,8 mila)\\n \\n\\n \\n \\n \\n \\n \\n \\n Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns\\n \\n \\n \\n \\n\\n\\n \\n € 57,91

: Puzzle in legno personalizzato con fiore di nascita

: Annuncio di OakdeneDesigns\\n \\n Annuncio dal negozio OakdeneDesigns\\n \\n OakdeneDesigns\\n \\n Dal negozio OakdeneDesigns : OakdeneDesigns : Dal negozio OakdeneDesigns

: € 57,91 : € : 57,91'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: La top 100 dei regali - Etsy, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : 4.8\\xa04.8 su 5 stelle.\\xa053 : 4.8 : 53 : 26,00\\xa0€26,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : 4.6\\xa04.6 su 5 stelle.\\xa084 : 4.6 : 84 : 30,00\\xa0€30,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : 4.3\\xa04.3 su 5 stelle.\\xa041 : 4.3 : 41 : 12,00\\xa0€12,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Brooklyn Giacca puffer Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Brooklyn'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Flight Giacca puffer in piumino – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Flight'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Jordan Sport Hoop Fleece'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Sportswear Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error getting model response: 'choices'\n", + "Error parsing MLLM response: expected string or bytes-like object\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo Switch Mario Red e Blue Limited Edition COMPLETA PERFETTA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB CARICATORE e PENNINO OTTIMO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fotocamera NIKON COOLPIX S6600 NERA digitale compatta con CAVO BATTERIA SD 32GB'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGGE TUTTO + CONTROLLER E CAVI'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :

Motori

: Motori :
Collezionismo e passioni

: Collezionismo e passioni :
Ricondizionato

: Ricondizionato :
Elettronica

: Elettronica :
Elettrodomestici

: Elettrodomestici :
Casa e giardino

: Casa e giardino :
Moda e bellezza

: Moda e bellezza'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficialeAC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale : 4.8\\xa04.8 su 5 stelle.\\xa053 : 4.8 : 53 : 26,00\\xa0€26,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e CapacitàA.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità : 4.6\\xa04.6 su 5 stelle.\\xa084 : 4.6 : 84 : 30,00\\xa0€30,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, RossoAC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso : 4.3\\xa04.3 su 5 stelle.\\xa041 : 4.3 : 41 : 12,00\\xa0€12,00€'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Amazon.it : maglioni, content of the tag: nan, content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: :
Apple

: Apple :
Dyson

: Dyson :
Samsung

: Samsung :
Nintendo

: Nintendo :
Pokémon

: Pokémon :
PlayStation

: PlayStation :
Lego

: Lego'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Club'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Icon Pantaloni in tessuto da basket - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Icon'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kobe Pantaloni da basket Therma-FIT'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Kobe'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Stride Giacca da running Repel UV – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Stride'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Tech'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Windrunner Piumino - Uomo'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: : Nike Windrunner'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: Acquista Abbigliamento da Uomo. Nike IT, content of the tag: Trova l'abbigliamento da uomo Nike per lo sport, l'allenamento e il tempo libero., content of the tag: Acquista Abbigliamento da Uomo\"}]\n", "Creating OpenAI format payload\n" ] } @@ -10489,7 +11603,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "id": "c9402d3f", "metadata": {}, "outputs": [], @@ -10497,6 +11611,3155 @@ "\n", "df_esercitazione.to_csv(\"dataset_esercitazione_\"+mllm_model_id+\"_without_image.csv\",sep=\";\",index=False)" ] + }, + { + "cell_type": "markdown", + "id": "5d57f36e", + "metadata": {}, + "source": [ + "## Testo risultati senza passare contesto ma solo immagine (e alt text originale)" + ] + }, + { + "cell_type": "code", + "execution_count": 176, + "id": "4fa4da38", + "metadata": {}, + "outputs": [], + "source": [ + "system_prompt_no_context = \"\"\"You are a web accessibility evaluation tool. Your task is to evaluate if alterative text for \n", + " images on webpages are appropriate according to WCAG guidelines. The alt-text should serve the same purpose and present \n", + " the same information as the original image content. As a result, it is possible to remove the image content and replace it with the text alternative and no functionality or information would be lost. This text alternative should not necessarily describe the image content. \n", + " It should serve the same purpose and convey the same information. This may sometimes result in a text alternative that looks like a description of the image content. But this would only be true if that was the best way to serve the same purpose.\n", + " If possible, the short text alternative should completely convey the purpose and information. If it is not possible to do this in a short phrase or sentence, then the short text alternative should provide a brief overview of the information.\n", + " The text alternative should be able to substitute for the image content. If the image content were removed from the page and substituted with the text, the page would still provide the same function and information. The text alternative would be brief but as informative as possible.\n", + " In deciding what text to include in the alternative, it is often a good idea to consider the following questions:\n", + " Why is this image content here?\n", + " What information is it presenting?\n", + " What purpose does it fulfill?\n", + " If I could not use the image content, what words would I use to convey the same function and/or information?\n", + "\n", + " When image content contains words that are important to understanding the content, the alt text should include those words.\n", + "\n", + " Follow these instructions carefully:\n", + " 1. You will be provided as input with the following:\n", + " - The image found on the webpage.\n", + " - The associated alternative text. When the alt-text is empty or absent, you will be explicitly informed.\n", + " \n", + " \n", + " 2. Determine the function and purpose of the image by analyzing these elements. \n", + " \n", + " 3. Provide a final assessment based on the following:\n", + " - 'success' if you can assess with 'sufficient certainty' the alt-text is appropriate in relation to the image purpose,\n", + " - 'failure' if you can assess with 'sufficient certainty' that the alt-text is NOT appropriate,\n", + " - 'warning' if you cannot determine with 'sufficient certainty'.\n", + " where the level of certainty goes from 1 to 100 and 'sufficient certainty' means > 80 \n", + " \n", + " 4. The original alt-text assessment on a scale from 1 to 5, where 5 is the best score. Use an integer number only. \n", + " \n", + " 5. Provide a brief reasoning for your judgment. If the image contains text, write it verbatim. Your response should be in English.\n", + " \n", + " 6. Keep your response within 150 words.\n", + "\n", + " 7. Generate the new most appropriate alt-text given the steps before. Keep this within 30 words. Use the same language as the original alt-text.\n", + " \n", + " 8. Here is the JSON format the results must have:\n", + " {\"Original alt-text assessment\" : \"*your original alt-text assessment*\", \"Assessment\" : \"*your assessment*\", \"EvaluationResult\": \"*your response*\", \"New alt-text\":\"*new alt-text*\"}\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 177, + "id": "0a11ce91", + "metadata": {}, + "outputs": [], + "source": [ + "system_prompt=system_prompt_no_context" + ] + }, + { + "cell_type": "code", + "execution_count": 178, + "id": "b7dccb9a", + "metadata": {}, + "outputs": [], + "source": [ + "def call_llm_alt_text_assessment_no_context(mllm_end_point,original_alt_text,image_url,html_context,page_title,page_description,page_keywords,openai_model,system_prompt):\n", + "\n", + " try:\n", + " \n", + " if original_alt_text ==None or pd.isna(original_alt_text) :\n", + " print(\"original_alt_text was nan:\",original_alt_text)\n", + " original_alt_text=''#'No alt-text found'\n", + " alt_text = \"Here is the alt-text of the image: \" + original_alt_text\n", + " image_URL = image_url\n", + " \"\"\"\n", + " HTML_context = (\n", + " \"Here is the surrounding HTML context of the element: \"\n", + " + html_context\n", + " )\n", + " page_text = \"Here is the content of the page: Title of the page: \" + str(\n", + " page_title\n", + " )\n", + " page_text = (\n", + " page_text\n", + " + \", content of the tag: \"\n", + " + str(page_description)\n", + " )\n", + " page_text = (\n", + " page_text\n", + " + \", content of the tag: \"\n", + " + str(page_keywords)\n", + " )\"\"\"\n", + " except Exception as e:\n", + " print(\"exception on html context management:\",e)\n", + " if openai_model:\n", + " user_prompt = [\n", + " {\"type\": \"text\", \"text\": alt_text},\n", + " {\"type\": \"image_url\", \"image_url\": {\"url\": image_URL}},\n", + " #{\"type\": \"text\", \"text\": HTML_context},\n", + " #{\"type\": \"text\", \"text\": page_text},\n", + " ]\n", + " else:\n", + " user_prompt = {\n", + " \"user_prompt\": alt_text, #+ \" \" + HTML_context + \" \" + page_text,\n", + " \"image_base64\": encode_image_from_url(image_URL),\n", + " }\n", + " print(\"user prompt:\",user_prompt) \n", + " if openai_model:\n", + " print(\"Creating OpenAI format payload\")\n", + " payload = {\n", + " \"messages\": [\n", + " {\"role\": \"system\", \"content\": system_prompt},\n", + " {\"role\": \"user\", \"content\": user_prompt},\n", + " ],\n", + " \"temperature\": 0.7,\n", + " \"top_p\": 0.95,\n", + " \"frequency_penalty\": 0,\n", + " \"presence_penalty\": 0,\n", + " \"max_tokens\": 800,\n", + " \"stop\": None,\n", + " }\n", + " else: # ollama format\n", + " model_id=mllm_model_id\n", + " print(\"Creating alternative LLM format payload\")\n", + " payload = {\n", + " \"model\": model_id,\n", + " \"stream\": False,\n", + " \"messages\": [\n", + " {\"role\": \"system\", \"content\": system_prompt},\n", + " {\n", + " \"role\": \"user\",\n", + " \"content\": user_prompt[\"user_prompt\"],\n", + " \"images\": [user_prompt[\"image_base64\"]],\n", + " },\n", + " ],\n", + " \"options\": {\n", + " \"seed\": 123,\n", + " \"temperature\": 0.7,\n", + " \"num_ctx\": 8192, # max input token\n", + " \"num_predict\": 800, # max output tokens\n", + " \"top_p\": 0.95,\n", + " },\n", + " }\n", + "\n", + " headers = [\n", + " [\"Content-Type\", \"application/json\"],\n", + " [\"Authorization\", f\"Bearer {mllm_api_key}\"],\n", + " ]\n", + " response = call_API_urlibrequest(\n", + " url=mllm_end_point , headers=headers, data=payload\n", + " )\n", + " try:\n", + " if openai_model:\n", + " model_response = response[\"choices\"][0][\"message\"][\"content\"]\n", + " else:\n", + " model_response = response[\"message\"][\"content\"]\n", + "\n", + " except Exception as e:\n", + " print(\"Error getting model response:\", e)\n", + " model_response = {} \n", + " parsed_resp = parse_mllm_alt_text_response(model_response)\n", + " parsed_resp[\"model_id\"]=mllm_model_id\n", + " return parsed_resp " + ] + }, + { + "cell_type": "code", + "execution_count": 179, + "id": "46eaca41", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*ultra-black-8542384*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8542384-product_image-p2815510.jpg'}}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "data": { + "text/plain": [ + "({'original_alt_text_assessment': '1',\n", + " 'assessment': 'failure',\n", + " 'evaluation_result': \"The alt-text 'ultra-black-8542384' appears to be an internal filename or product code and does not describe the image content or its purpose. The image is a product photograph showing a man modeling black boxer briefs, likely to display the product for potential buyers. The alt-text should describe the product and its key features to fulfill the same function as the image. Current alt-text provides no useful information to users relying on screen readers.\",\n", + " 'new_alt_text': \"Man wearing black boxer briefs, product photo for men's underwear.\",\n", + " 'model_id': 'gtp-4o'},\n", + " dict)" + ] + }, + "execution_count": 179, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#testo\n", + "llm_assessment=call_llm_alt_text_assessment_no_context(mllm_end_point=mllm_end_point,original_alt_text=df_esercitazione.iloc[0][\"original_alt_text\"],image_url=df_esercitazione.iloc[0][\"image_url\"],html_context=df_esercitazione.iloc[0][\"html_context\"],page_title=df_esercitazione.iloc[0][\"page_title\"],page_description=df_esercitazione.iloc[0][\"page_description\"],page_keywords=df_esercitazione.iloc[0][\"page_keywords\"],openai_model=openai_model,system_prompt=system_prompt)\n", + "llm_assessment,type(llm_assessment)" + ] + }, + { + "cell_type": "code", + "execution_count": 180, + "id": "f0ad560a", + "metadata": {}, + "outputs": [], + "source": [ + "def process_row_safe_no_context(row):\n", + " try:\n", + " result = call_llm_alt_text_assessment_no_context(\n", + " mllm_end_point=mllm_end_point,\n", + " original_alt_text=row[\"original_alt_text\"],\n", + " image_url=row[\"image_url\"],\n", + " html_context=row[\"html_context\"],\n", + " page_title=row[\"page_title\"],\n", + " page_description=row[\"page_description\"],\n", + " page_keywords=row[\"page_keywords\"],\n", + " openai_model=openai_model,\n", + " system_prompt=system_prompt\n", + " )\n", + " return pd.Series(result)\n", + " except Exception as e:\n", + " print(f\"Error processing row {row.name}: {e}\")\n", + " return pd.Series({\n", + " 'original_alt_text_assessment': None,\n", + " 'assessment': None,\n", + " 'evaluation_result': None,\n", + " 'new_alt_text': None,\n", + " 'model_id':None\n", + " })" + ] + }, + { + "cell_type": "code", + "execution_count": 181, + "id": "2b7635e3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*ultra-black-8542384*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8542384-product_image-p2815510.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Forclaz MT500 Lightweight Packable Hiking Sandals'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/SANDALE_TREK_500_20198506214TCIPSHOT001_-_8506214_-_001_---_Expires_on_01-10-2026.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8553119*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8553119-product_image-p2579131.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572546*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8572546-product_image-p2599261.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*laurel-green-8749613*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8749613-product_image-p2387087.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_RAIN_JACKET_ROADR_900_LIGHT_M_JACKET_BLK_AH24_-_8529358_-_001_---_Expires_on_24-09-2029.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4747079765_2hg2.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Bandiera da campeggio in feltro con la scritta "Non posso lavorare oggi, sono in sciopero" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all'aria aperta. Prodotto negli Stati Uniti.'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7392255789_i13e.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6911617442_eufg.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carta da regalo natalizia di New York City x 4 fogli'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.3529795651_oogu.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4190920479_o05l.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6334593552_lo3m.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Inter Maglione Natalizio, Adulto, Unisex'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91Ayw6fsqtL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71ehJ0NHbNL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con collo a scialle, maglia fine, maglione invernale elegante, vestibilità regolare'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71pGu3s8GUL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91DMl3x++6L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle LN-5235'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71p3k1cPK4L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto Invernali Maglioni con Cerniera Maniche Lunghe Casual Uom...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81BxVzT18rL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Form Pantaloni versatili con bordo aperto Dri-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+DF+FORM+PANT+ALT+GFX.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Giacca con zip a tutta lunghezza in fleece Windrunner – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TCH+MIX+WR+HOODIE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Solo Swoosh Felpa pullover con cappuccio – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NL+SOLO+SWSH+BB+PO+HOODIE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Solo Swoosh Maglia a girocollo in fleece – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NL+SOLO+SWSH+BB+CREW.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Solo Swoosh Pantaloni in fleece con bordo aperto – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NL+SOLO+SWSH+BB+OH+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa pullover in fleece con cappuccio – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+PO+HOODIE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*asphalt-blue-8858286*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8858286-product_image-p2688048_dea6fdbb-43f3-4b78-8e1b-94ab328aec0e.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8573829*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8573829-product_image-p2688112.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8916867*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8916867-product_image-p2837031.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*whale-gray-8670150*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8670150-product_image-p2607075.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8493310*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_image-p2865897_526e43f2-1fc4-4646-83ae-d71af4b654a2.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Red and gray backpack on a white background'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/FORCLAZ_SAD_H_MT_100_EASYFIT_70L_OCRE_-_8559696_-_001_---_Expires_on_04-06-2035.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6944294819_9i80.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6418108049_pomi.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4465057277_6v42.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6418108049_pomi.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.3440461419_6d1f.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.1684224167_jh61.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5918950027_tuan.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71yU2X8TKRL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe Maglioni con Cerniera sul Collo Pullover 100% Cotone'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81pnxcQUVbL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/61ZzOsVL4HL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Knitted Pullover Plain Knitted Pullover'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71blsSqf2mL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Girocollo a Maniche Lunghe, 100% Cotone, Disponibile Anche in Taglie Big & Tall'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91nG7tYFJ4L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Pullover con Scollo a V (Disponibile in Taglie Big & Tall)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91GQa4pXpHL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club T-shirt – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NSW+CLUB+TEE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Therma Maglia fitness con zip a tutta lunghezza Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TF+HD+FZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece con dettagli dal design rifrangente – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TECH+FLC+JGGR+PANT+REFLEC.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TCH+MIX+JGGR.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Pantaloni in fleece spazzolato con bordi – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+CUFF+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: NikeCourt Heritage Pantaloni da tennis – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NKCT+HERITAGE+SUIT+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/1_PopDest_Homepage_Refresh_Apple.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/2_PopDest_Homepage_Refresh_Dyson.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/3_PopDest_Homepage_Refresh_Samsung.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8526272*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8526272-product_image-p2573126.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8581388*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8581388-product_image-p2597419_00435280-d2c1-42b0-9ce8-31d5c8d4db88.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8555093*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8555093-product_image-p2578982.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 160L 650W SCHEPPACH MIX160 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(5).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AFFILATRICE A UMIDO ACQUA SCHEPPACH TIGER 2500 AFFILA COLTELLI FORBICI MOLA'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(6).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit trapano avvitatore 20v ixes C-BSB74/1BE-X scheppach black'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(7).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: 0%%SPACER%%1%%SPACER%%{*dark-green-gray-8785247*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8785247-product_image-p2583866_49c0ff2e-3d22-4f6e-b0f3-593848e9a0cb.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572550*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8572550-product_image-p1786927.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8501932*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_image-p2599257.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NEW NINTENDO 3DS XL SNES EDITION COMPLETA OTTIME CONDIZIONI ORIGINALE'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(8).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: VORWERK BIMBY TM6 RICONDIZIONATO CON GARANZIA 24 Mesi TM 6 COMPLETO DI TUTTO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(9).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Rare Nintendo 3DS Club Nintendo EUR Princess Peach Edition CIB Limited Edition'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(10).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2889740597_rdty.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7340341424_pp1m.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5731464900_ag5l.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6951283767_rl7x.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7085044077_iirc.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6930265078_s3nj.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/714jEh4z5sL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81R6Q92I6jL._AC_UL640_QL65_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91YKU449GiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51UZ4Rq3mkL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Genfien Maglione Uomo Invernali Maglia Girocollo Knit Crew Maglia Maglione Pullover a Manica Lunga Invernale Tenere Caldo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71VXZhhsUcL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Crew Neck Sweatshirt Plain Crew Neck Sweatshirt'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81TDcwQf3yL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(11).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo Switch Mario Red e Blue Limited Edition COMPLETA PERFETTA'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(12).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB CARICATORE e PENNINO OTTIMO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(13).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fotocamera NIKON COOLPIX S6600 NERA digitale compatta con CAVO BATTERIA SD 32GB'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(14).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGGE TUTTO + CONTROLLER E CAVI'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(15).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57.JPG'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Flight Giacca puffer in piumino – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+FLT+DOWN+PUFFER.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+DF+SPRT+HOOP+FLC+FZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+FZ+HOODIE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TECH+FLC+PRO+CB+OH+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TF+CLUB+PUFFER+VEST+650.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8618759-product_image-p2315780_2a5b96b2-f26e-4ba1-8391-68142d88902c.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_image-p2917636.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/FORCLAZ_SAD_H_MT_100_EASYFIT_50L_NOIR_-_8559690_-_001_---_Expires_on_04-06-2035.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8619766-product_image-p2917627.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8666242-product_image-p2599267.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_SV_500_SANS_MANCHE_BLANC_PE22_-_8296143_-_000_---_Expires_on_09-03-2026.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5826928868_s6zj.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7204816730_nbd3.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7013937921_21i9.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6298058426_8hd1.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2665607268_ck1g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4534986456_dc3g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51EhReK+OsL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/513yekr2tbL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51qapumL8TL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71uHpXpzLiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91sMTxxn34L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71ARFXQ9OgL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/7_PopDest_Homepage_Refresh_LEGO.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(1).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(2).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(3).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(4).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+SSNL+WNTRZD+AOP+HZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Icon Pantaloni in tessuto da basket - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+WVN+ICON+PNT+STRTFV+SN.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kobe Pantaloni da basket Therma-FIT'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/KB+U+NK+TF+FUND+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Stride Giacca da running Repel UV – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+UV+RPL+STRIDE+JACKET.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TCH+FLC+JGGR.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Windrunner Piumino - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+WINDRUNNER+STMNT+DWN+JKT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+SSNL+WNTRZD+AOP+HZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Icon Pantaloni in tessuto da basket - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+WVN+ICON+PNT+STRTFV+SN.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kobe Pantaloni da basket Therma-FIT'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/KB+U+NK+TF+FUND+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+SSNL+WNTRZD+AOP+HZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Stride Giacca da running Repel UV – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+UV+RPL+STRIDE+JACKET.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TCH+FLC+JGGR.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Windrunner Piumino - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+WINDRUNNER+STMNT+DWN+JKT.png'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/7_PopDest_Homepage_Refresh_LEGO.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(1).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(2).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(3).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(4).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8597105-product_image-p1793791.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/DECATHLONTSHIRTRUNDRYHNOIRSS25PE25-8488034_8817443-069---Expireson06-11-2028.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8606098-product_image-p2607248.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8597105-product_image-p1793791.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8606098-product_image-p2607248.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*ultra-black-8542384*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8542384-product_image-p2815510.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Forclaz MT500 Lightweight Packable Hiking Sandals'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/SANDALE_TREK_500_20198506214TCIPSHOT001_-_8506214_-_001_---_Expires_on_01-10-2026.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8553119*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8553119-product_image-p2579131.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*cinnamon-8493046*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_image-p2077593.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*smoked-black-8796550*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8796550-product_image-p2621215.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8510030*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_image-p2583111.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5648374324_l1by.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7345091098_sgxt.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6889960238_tcwt.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572546*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8572546-product_image-p2599261.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*laurel-green-8749613*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8749613-product_image-p2387087.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_RAIN_JACKET_ROADR_900_LIGHT_M_JACKET_BLK_AH24_-_8529358_-_001_---_Expires_on_24-09-2029.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7321447148_9rdw.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6716702234_13oa.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2761697278_pzg3.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4747079765_2hg2.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Bandiera da campeggio in feltro con la scritta "Non posso lavorare oggi, sono in sciopero" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all'aria aperta. Prodotto negli Stati Uniti.'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7392255789_i13e.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6911617442_eufg.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Krumba Uomo Cotone Oversize Scollo a V. Classico Pull-On Maglione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91iwZR6RpvL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81DSv6jRD-L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carta da regalo natalizia di New York City x 4 fogli'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.3529795651_oogu.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4190920479_o05l.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6334593552_lo3m.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: iClosam Maglione Girocollo a Righe da Uomo, Maglioni in Maglia di Cotone a Maniche Lunghe, Classico Uomo Pullover Girocoll...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71NdJb+iIEL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: COOFANDY Maglioni per Uomo Pullover a Maglia Maglione da Lavoro Felpa Uomo Firmata Maglioncino a Maniche Lunghe Pullover G...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81yL3TcxMfL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71X7wPoK+IL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/gli-otto-migliori-regali-nike-per-lo-yoga.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/tredici-regali-di-nike-tennis-per-chi-gioca-a-tennis-a-qualsiasi-livello.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-regali-nike-per-la-spiaggia.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-felpe-con-cappuccio-da-basket-nike-da-acquistare-subito.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-11-regali-nike-per-ciclisti-e-cicliste.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-giacche-e-i-migliori-smanicati-da-running-nike.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Inter Maglione Natalizio, Adulto, Unisex'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91Ayw6fsqtL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71ehJ0NHbNL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con collo a scialle, maglia fine, maglione invernale elegante, vestibilità regolare'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71pGu3s8GUL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(1).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(2).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(3).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(4).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(5).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(6).JPG'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91DMl3x++6L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle LN-5235'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71p3k1cPK4L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto Invernali Maglioni con Cerniera Maniche Lunghe Casual Uom...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81BxVzT18rL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/1_PopDest_Homepage_Refresh_Apple.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/2_PopDest_Homepage_Refresh_Dyson.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/3_PopDest_Homepage_Refresh_Samsung.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/4_PopDest_Homepage_Refresh_Nintendo.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-regali-nike-per-la-spiaggia.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-felpe-con-cappuccio-da-basket-nike-da-acquistare-subito.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-11-regali-nike-per-ciclisti-e-cicliste.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-giacche-e-i-migliori-smanicati-da-running-nike.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: I migliori articoli da running invernali Nike tutti da scoprire'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-articoli-da-running-invernali-nike-tutti-da-scoprire.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cinque regali Nike per triatleti '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-regali-nike-per-triatleti.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8597105-product_image-p1793791.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/DECATHLONTSHIRTRUNDRYHNOIRSS25PE25-8488034_8817443-069---Expireson06-11-2028.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8606098-product_image-p2607248.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*cinnamon-8493046*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_image-p2077593.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*smoked-black-8796550*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8796550-product_image-p2621215.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8510030*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_image-p2583111.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5648374324_l1by.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7345091098_sgxt.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6889960238_tcwt.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7321447148_9rdw.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6716702234_13oa.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2761697278_pzg3.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Coofandy Maglioni da Uomo con Zip a Quarto Slim Fit Leggero Collo a Lupetto Pullover Casual Polo ...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81Fmbo+yajL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Krumba Uomo Cotone Oversize Scollo a V. Classico Pull-On Maglione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91iwZR6RpvL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81DSv6jRD-L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: iClosam Maglione Girocollo a Righe da Uomo, Maglioni in Maglia di Cotone a Maniche Lunghe, Classico Uomo Pullover Girocoll...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71NdJb+iIEL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: COOFANDY Maglioni per Uomo Pullover a Maglia Maglione da Lavoro Felpa Uomo Firmata Maglioncino a Maniche Lunghe Pullover G...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81yL3TcxMfL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71X7wPoK+IL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(1).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(2).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(3).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(4).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(5).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(6).JPG'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/gli-otto-migliori-regali-nike-per-lo-yoga.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/tredici-regali-di-nike-tennis-per-chi-gioca-a-tennis-a-qualsiasi-livello.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-regali-nike-per-la-spiaggia.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-felpe-con-cappuccio-da-basket-nike-da-acquistare-subito.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-11-regali-nike-per-ciclisti-e-cicliste.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-giacche-e-i-migliori-smanicati-da-running-nike.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*asphalt-blue-8858286*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8858286-product_image-p2688048_dea6fdbb-43f3-4b78-8e1b-94ab328aec0e.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8573829*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8573829-product_image-p2688112.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8916867*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8916867-product_image-p2837031.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*whale-gray-8670150*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8670150-product_image-p2607075.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8493310*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_image-p2865897_526e43f2-1fc4-4646-83ae-d71af4b654a2.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Red and gray backpack on a white background'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/FORCLAZ_SAD_H_MT_100_EASYFIT_70L_OCRE_-_8559696_-_001_---_Expires_on_04-06-2035.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8526272*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8526272-product_image-p2573126.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8581388*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8581388-product_image-p2597419_00435280-d2c1-42b0-9ce8-31d5c8d4db88.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572550*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8572550-product_image-p1786927.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8555093*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8555093-product_image-p2578982.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: 0%%SPACER%%1%%SPACER%%{*dark-green-gray-8785247*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8785247-product_image-p2583866_49c0ff2e-3d22-4f6e-b0f3-593848e9a0cb.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8501932*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_image-p2599257.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2889740597_rdty.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7340341424_pp1m.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5731464900_ag5l.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6951283767_rl7x.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7085044077_iirc.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6930265078_s3nj.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81R6Q92I6jL._AC_UL640_QL65_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91YKU449GiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51UZ4Rq3mkL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Genfien Maglione Uomo Invernali Maglia Girocollo Knit Crew Maglia Maglione Pullover a Manica Lunga Invernale Tenere Caldo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71VXZhhsUcL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Crew Neck Sweatshirt Plain Crew Neck Sweatshirt'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81TDcwQf3yL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Brooklyn Giacca puffer Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+BRK+PUFFER+JKT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Flight Giacca puffer in piumino – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+FLT+DOWN+PUFFER.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+DF+SPRT+HOOP+FLC+FZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+FZ+HOODIE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TECH+FLC+PRO+CB+OH+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TF+CLUB+PUFFER+VEST+650.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(11).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo Switch Mario Red e Blue Limited Edition COMPLETA PERFETTA'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(12).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB CARICATORE e PENNINO OTTIMO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(13).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fotocamera NIKON COOLPIX S6600 NERA digitale compatta con CAVO BATTERIA SD 32GB'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(14).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGGE TUTTO + CONTROLLER E CAVI'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(15).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57.JPG'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*ultra-black-8542384*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8542384-product_image-p2815510.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Forclaz MT500 Lightweight Packable Hiking Sandals'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/SANDALE_TREK_500_20198506214TCIPSHOT001_-_8506214_-_001_---_Expires_on_01-10-2026.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8553119*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8553119-product_image-p2579131.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572546*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8572546-product_image-p2599261.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*laurel-green-8749613*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8749613-product_image-p2387087.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con pietra portafortuna di smeraldo in argento sterling placcato oro 18 carati, collana con moneta di compleanno di maggio, disco girevole in vero smeraldo, 40° compleanno per lei'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4747079765_2hg2.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Bandiera da campeggio in feltro con la scritta "Non posso lavorare oggi, sono in sciopero" / striscione sportivo vintage, divertente regalo di pesca, stampa artistica da parete per amanti della vita all'aria aperta. Prodotto negli Stati Uniti.'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7392255789_i13e.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Culla mobile con sistema solare, cameretta mobile con pianeti in feltro, mobile con astronauta, neonato, mobile con spazio, mobile con astronauta e galassia, decorazione da appendere'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6911617442_eufg.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carta da regalo natalizia di New York City x 4 fogli'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.3529795651_oogu.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gilet trapuntato patchwork in lino per bambini/Gilet trapuntato in lino per bambini/Gilet trapuntato artigianale con stella patchwork'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4190920479_o05l.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Inter Maglione Natalizio, Adulto, Unisex'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91Ayw6fsqtL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71ehJ0NHbNL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con collo a scialle, maglia fine, maglione invernale elegante, vestibilità regolare'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71pGu3s8GUL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91DMl3x++6L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle LN-5235'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71p3k1cPK4L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto Invernali Maglioni con Cerniera Maniche Lunghe Casual Uom...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81BxVzT18rL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l960(2).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l960(3).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/1_PopDest_Homepage_Refresh_Apple.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/2_PopDest_Homepage_Refresh_Dyson.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/3_PopDest_Homepage_Refresh_Samsung.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/4_PopDest_Homepage_Refresh_Nintendo.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-regali-nike-per-la-spiaggia.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-felpe-con-cappuccio-da-basket-nike-da-acquistare-subito.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-11-regali-nike-per-ciclisti-e-cicliste.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-giacche-e-i-migliori-smanicati-da-running-nike.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: I migliori articoli da running invernali Nike tutti da scoprire'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-articoli-da-running-invernali-nike-tutti-da-scoprire.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cinque regali Nike per triatleti '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-regali-nike-per-triatleti.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_RAIN_JACKET_ROADR_900_LIGHT_M_JACKET_BLK_AH24_-_8529358_-_001_---_Expires_on_24-09-2029.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Stampa artistica personalizzata del luogo preferito: regalo con timbro di viaggio personalizzato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6334593552_lo3m.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8597105*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8597105-product_image-p1793791.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Kiprun Men's Run 100 Dry Running T-Shirt\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/DECATHLONTSHIRTRUNDRYHNOIRSS25PE25-8488034_8817443-069---Expireson06-11-2028.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8606098*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8606098-product_image-p2607248.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*cinnamon-8493046*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8493046-product_image-p2077593.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*smoked-black-8796550*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8796550-product_image-p2621215.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8510030*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8510030-product_image-p2583111.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Carte da gioco con foto personalizzate, alternativa unica al libro degli ospiti per matrimoni, regalo per familiari, coppie e amici'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5648374324_l1by.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kit di pittura su ceramica personalizzato per idee regalo per attività di addio al nubilato, con pennelli inclusi e portaoggetti per set da damigella d'onore'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7345091098_sgxt.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Peluche Yeti della Terra - Peluche fatto a mano con pelliccia intera - Creatura del bosco morbida e coccolabile - Regalo unico per bambini'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6889960238_tcwt.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cappellino snapback Blowfish Designs in velluto a coste color oceano con toppa o montagne'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7321447148_9rdw.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Timbro per libri con fiocco, timbro ex libris, timbro per biblioteca con fiocco carino e civettuolo, questo libro appartiene a, regalo personalizzato per gli amanti dei libri'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6716702234_13oa.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calzini a righe Nachos, calzini Nachos unisex, calzini divertenti, calzini alla moda, calzini da uomo, calzini divertenti da donna, calzini pazzi, calzini stravaganti, regali per buongustai'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2761697278_pzg3.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Coofandy Maglioni da Uomo con Zip a Quarto Slim Fit Leggero Collo a Lupetto Pullover Casual Polo ...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81Fmbo+yajL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Krumba Uomo Cotone Oversize Scollo a V. Classico Pull-On Maglione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91iwZR6RpvL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip Maglione Uomo a Maglia con Zip 1/4 Morbido Pullover Dolc...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81DSv6jRD-L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: iClosam Maglione Girocollo a Righe da Uomo, Maglioni in Maglia di Cotone a Maniche Lunghe, Classico Uomo Pullover Girocoll...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71NdJb+iIEL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: COOFANDY Maglioni per Uomo Pullover a Maglia Maglione da Lavoro Felpa Uomo Firmata Maglioncino a Maniche Lunghe Pullover G...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81yL3TcxMfL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71X7wPoK+IL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/gli-otto-migliori-regali-nike-per-lo-yoga.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/tredici-regali-di-nike-tennis-per-chi-gioca-a-tennis-a-qualsiasi-livello.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le 11 migliori idee regalo Nike per la spiaggia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-regali-nike-per-la-spiaggia.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Le migliori felpe con cappuccio da basket Nike'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-felpe-con-cappuccio-da-basket-nike-da-acquistare-subito.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli 11 migliori regali Nike per ciclisti'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/i-migliori-11-regali-nike-per-ciclisti-e-cicliste.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Migliori giacche e smanicati da running Nike da indossare tutta la stagione'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/le-migliori-giacche-e-i-migliori-smanicati-da-running-nike.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(1).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(2).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(3).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(4).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(5).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(6).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(1).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(2).JPG'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57(3).JPG'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*asphalt-blue-8858286*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8858286-product_image-p2688048_dea6fdbb-43f3-4b78-8e1b-94ab328aec0e.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8573829*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8573829-product_image-p2688112.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8916867*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8916867-product_image-p2837031.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*whale-gray-8670150*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8670150-product_image-p2607075.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8493310*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8493310-product_image-p2865897_526e43f2-1fc4-4646-83ae-d71af4b654a2.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Red and gray backpack on a white background'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/FORCLAZ_SAD_H_MT_100_EASYFIT_70L_OCRE_-_8559696_-_001_---_Expires_on_04-06-2035.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6944294819_9i80.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6418108049_pomi.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4465057277_6v42.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.3440461419_6d1f.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.1684224167_jh61.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5918950027_tuan.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.3440461419_6d1f.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71yU2X8TKRL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe Maglioni con Cerniera sul Collo Pullover 100% Cotone'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81pnxcQUVbL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/61ZzOsVL4HL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Knitted Pullover Plain Knitted Pullover'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71blsSqf2mL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Girocollo a Maniche Lunghe, 100% Cotone, Disponibile Anche in Taglie Big & Tall'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91nG7tYFJ4L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Pullover con Scollo a V (Disponibile in Taglie Big & Tall)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91GQa4pXpHL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Elettronica'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l2400.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gaming'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l2400(1).jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Elettrodomestici'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l2400(2).jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: 0%%SPACER%%1%%SPACER%%{*dark-green-gray-8785247*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8785247-product_image-p2583866_49c0ff2e-3d22-4f6e-b0f3-593848e9a0cb.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8572550*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8572550-product_image-p1786927.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*unspecified-8501932*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8501932-product_image-p2599257.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Borsa per vino, Borsa in pelle per vino, Porta vino personalizzato, Regali per la festa del papà, Regali per lui, Regali per la pensione, Regali aziendali, Porta vino'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2889740597_rdty.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Organic Cotton Kids Play Rug: Montessori Road Map, Playroom Car Carpet'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7340341424_pp1m.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Candela Baguette: Candela profumata al pane in cera d'api a 4 stoppini / Candela al pane francese / Decorazione artigianale / Candela realistica al cibo / Regali fatti a mano'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5731464900_ag5l.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Luce notturna in legno a forma di robot, lampada personalizzata per bambini, regalo di compleanno per neonati, camera da letto a tema robot, lampada in legno a forma di robot con contatore, regalo personalizzato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6951283767_rl7x.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Ciondolo con ritratto di animale domestico in pelle dipinto a mano: etichetta per borsa personalizzata per cane/gatto'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7085044077_iirc.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Piatto in ceramica dipinto a mano: regalo personalizzato per sposi e famiglie'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6930265078_s3nj.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/714jEh4z5sL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81R6Q92I6jL._AC_UL640_QL65_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91YKU449GiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51UZ4Rq3mkL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Genfien Maglione Uomo Invernali Maglia Girocollo Knit Crew Maglia Maglione Pullover a Manica Lunga Invernale Tenere Caldo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71VXZhhsUcL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Crew Neck Sweatshirt Plain Crew Neck Sweatshirt'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81TDcwQf3yL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sciarpa con mappa illustrata personalizzata / Personalizza con i tuoi luoghi speciali / Sciarpa in seta con storie, regalo ricordo unico / Festa di inaugurazione della casa, matrimonio, festività'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6944294819_9i80.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Decorazione natalizia "Primo matrimonio" a forma di fiore d'arancio, decorazione per sposi novelli, decorazione per il signor e la signora, regalo per gli sposi novelli, la nostra prima decorazione natalizia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6418108049_pomi.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Felpa Cannoli - Regalo per gli amanti della cucina italiana, i trendsetter e i buongustai amanti del divertimento. Indossa il tuo amore per l'Italia.'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4465057277_6v42.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Il primo Natale del bambino, ornamento in legno dipinto, ornamento personalizzato con il nome del bambino, regalo di Natale per bambino, ornamento unicorno, regalo personalizzato per neonato'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.3440461419_6d1f.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: graziosa sciarpa a forma di papera per bambini con strisce rosse, sciarpa lavorata a maglia in morbida lana d'agnello'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.1684224167_jh61.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Maglione personalizzato ricamato, lettera ricamata grande, lettera ricamata a scacchi, maglione con lettera personalizzata, maglione con nome del cliente'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5918950027_tuan.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71yU2X8TKRL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe Maglioni con Cerniera sul Collo Pullover 100% Cotone'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81pnxcQUVbL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/61ZzOsVL4HL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/4_PopDest_Homepage_Refresh_Nintendo.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/5_PopDest_Homepage_Refresh_Pokemon.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/6_PopDest_Homepage_Refresh_PlayStation.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: JACK & JONES Knitted Pullover Plain Knitted Pullover'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71blsSqf2mL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Girocollo a Maniche Lunghe, 100% Cotone, Disponibile Anche in Taglie Big & Tall'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91nG7tYFJ4L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione Pullover con Scollo a V (Disponibile in Taglie Big & Tall)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91GQa4pXpHL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8618759-product_image-p2315780_2a5b96b2-f26e-4ba1-8391-68142d88902c.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_image-p2917636.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/FORCLAZ_SAD_H_MT_100_EASYFIT_50L_NOIR_-_8559690_-_001_---_Expires_on_04-06-2035.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8619766-product_image-p2917627.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8666242-product_image-p2599267.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_SV_500_SANS_MANCHE_BLANC_PE22_-_8296143_-_000_---_Expires_on_09-03-2026.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club T-shirt – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NSW+CLUB+TEE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Therma Maglia fitness con zip a tutta lunghezza Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TF+HD+FZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece con dettagli dal design rifrangente – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TECH+FLC+JGGR+PANT+REFLEC.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5826928868_s6zj.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7204816730_nbd3.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7013937921_21i9.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6298058426_8hd1.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2665607268_ck1g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4534986456_dc3g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51EhReK+OsL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/513yekr2tbL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51qapumL8TL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TCH+MIX+JGGR.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Pantaloni in fleece spazzolato con bordi – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+CUFF+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: NikeCourt Heritage Pantaloni da tennis – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NKCT+HERITAGE+SUIT+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71uHpXpzLiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91sMTxxn34L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71ARFXQ9OgL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/1_PopDest_Homepage_Refresh_Apple.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/2_PopDest_Homepage_Refresh_Dyson.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/3_PopDest_Homepage_Refresh_Samsung.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/4_PopDest_Homepage_Refresh_Nintendo.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/5_PopDest_Homepage_Refresh_Pokemon.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/6_PopDest_Homepage_Refresh_PlayStation.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club T-shirt – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NSW+CLUB+TEE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Therma Maglia fitness con zip a tutta lunghezza Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TF+HD+FZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece con dettagli dal design rifrangente – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TECH+FLC+JGGR+PANT+REFLEC.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TCH+MIX+JGGR.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Pantaloni in fleece spazzolato con bordi – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+CUFF+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: NikeCourt Heritage Pantaloni da tennis – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NKCT+HERITAGE+SUIT+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/1_PopDest_Homepage_Refresh_Apple.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/2_PopDest_Homepage_Refresh_Dyson.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/3_PopDest_Homepage_Refresh_Samsung.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/4_PopDest_Homepage_Refresh_Nintendo.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/5_PopDest_Homepage_Refresh_Pokemon.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/6_PopDest_Homepage_Refresh_PlayStation.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8526272*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8526272-product_image-p2573126.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8581388*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8581388-product_image-p2597419_00435280-d2c1-42b0-9ce8-31d5c8d4db88.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8555093*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8555093-product_image-p2578982.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Annuncio sponsorizzato – Harbrosrce Maglioni Uomo Invernali Striscia Collo Alto con Zip 1/4 Pullover Foderato in Pile Giac...'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/714jEh4z5sL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/81R6Q92I6jL._AC_UL640_QL65_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste a Manica Lunga in Cotone 100%'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91YKU449GiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8618759-product_image-p2315780_2a5b96b2-f26e-4ba1-8391-68142d88902c.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_image-p2917636.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/FORCLAZ_SAD_H_MT_100_EASYFIT_50L_NOIR_-_8559690_-_001_---_Expires_on_04-06-2035.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8619766-product_image-p2917627.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8666242-product_image-p2599267.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_SV_500_SANS_MANCHE_BLANC_PE22_-_8296143_-_000_---_Expires_on_09-03-2026.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5826928868_s6zj.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7204816730_nbd3.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7013937921_21i9.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6298058426_8hd1.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2665607268_ck1g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4534986456_dc3g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51EhReK+OsL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/513yekr2tbL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51qapumL8TL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71uHpXpzLiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91sMTxxn34L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71ARFXQ9OgL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(1).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(2).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/2_PopDest_Homepage_Refresh_Dyson.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(3).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(4).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+DF+SPRT+HOOP+FLC+FZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+FZ+HOODIE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TECH+FLC+PRO+CB+OH+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TF+CLUB+PUFFER+VEST+650.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Gli otto migliori regali Nike per lo yoga'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/gli-otto-migliori-regali-nike-per-lo-yoga.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: I migliori regali Nike per chi gioca a tennis, approvati dall'élite\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/tredici-regali-di-nike-tennis-per-chi-gioca-a-tennis-a-qualsiasi-livello.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*slate-blue-8618759*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8618759-product_image-p2315780_2a5b96b2-f26e-4ba1-8391-68142d88902c.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*black-8317909*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8317909-product_image-p2917636.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/FORCLAZ_SAD_H_MT_100_EASYFIT_50L_NOIR_-_8559690_-_001_---_Expires_on_04-06-2035.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*dark-petrol-blue-8619766*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8619766-product_image-p2917627.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: {*carbon-gray-8666242*}'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/8666242-product_image-p2599267.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Van Rysel Men's Ultralight Mesh Base Layer\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/decathlon/VAN_RYSEL_SV_500_SANS_MANCHE_BLANC_PE22_-_8296143_-_000_---_Expires_on_09-03-2026.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Old Head Golf Links / Cork, Irlanda / Mappa del campo da golf, Regali artistici personalizzati per uomo, Decorazione murale, Stampa acquerello personalizzata'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.5826928868_s6zj.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Anello con ciondolo Kizzi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7204816730_nbd3.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Giocattolo di mortadella fatto a mano con fetta – Cibo giocattolo in tessuto / Cucina di fantasia Montessori / Gioco di ruolo in gastronomia'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.7013937921_21i9.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Santa Paws – Calendario dell'Avvento personalizzato per cani, regali di Natale per cani, dolcetti per cani'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.6298058426_8hd1.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fortezza per gatto. Cat House in cartone con balconi'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.2665607268_ck1g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Puzzle in legno personalizzato con fiore di nascita'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/etsy/il_300x300.4534986456_dc3g.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51EhReK+OsL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/513yekr2tbL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51qapumL8TL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Brooklyn Giacca puffer Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+BRK+PUFFER+JKT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Flight Giacca puffer in piumino – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+FLT+DOWN+PUFFER.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Jordan Sport Hoop Fleece Felpa con cappuccio e zip a tutta lunghezza Dri-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+J+DF+SPRT+HOOP+FLC+FZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Club Felpa con cappuccio e zip a tutta lunghezza in fleece - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+BB+FZ+HOODIE.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TECH+FLC+PRO+CB+OH+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Sportswear Club Piumino smanicato Therma-FIT – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TF+CLUB+PUFFER+VEST+650.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(11).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo Switch Mario Red e Blue Limited Edition COMPLETA PERFETTA'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(12).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Console Nintendo NEW 3DS XL TOP IPS BLU SD 4GB CARICATORE e PENNINO OTTIMO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(13).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Fotocamera NIKON COOLPIX S6600 NERA digitale compatta con CAVO BATTERIA SD 32GB'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(14).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: CONSOLE SONY PLAYSTATION 1 FAT PS1 MAGICA LEGGE TUTTO + CONTROLLER E CAVI'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(15).webp'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/$_57.JPG'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Teddy Bear Peluche, Orsacchiotto, Prodotto ufficiale'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51EhReK+OsL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: A.C. Milan Borraccia Termica/Sportiva, per Bevande Calde o Fredde, Prodotto Ufficiale, Diversi Colori e Capacità'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/513yekr2tbL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: AC Milan Porta pranzo con 2 compartimenti interni, Plastica organica,Prodotto Ufficiale, Rosso'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/51qapumL8TL._AC_SR322,134_CB1169409_QL70_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Runcati Maglione da uomo con cavo, invernale, girocollo, a maniche lunghe, caldo, tinta unita, vintage, vestibilità regolare'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71uHpXpzLiL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Schott NYC Plecorage1 Maglione Pullover Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/91sMTxxn34L._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Calvin Klein Jeans Badge Waffle LS Tee J30j323485 Top in Maglia a Maniche Lunghe Uomo (Pacco da 1)'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/amazon_maglioni_files/71ARFXQ9OgL._AC_UL320_.jpg'}}]\n", + "Creating OpenAI format payload\n", + "original_alt_text was nan: nan\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: '}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/7_PopDest_Homepage_Refresh_LEGO.jpg'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Sega a nastro taglio legno 550W Scheppach hbs261'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500.webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: SEGA A NASTRO DA BANCO X LEGNO 350W GONIOMETRO E 3 LAME INCLUSE SCHEPPACH HBS30'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(1).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(2).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(3).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/manca/eBay/s-l500(4).webp'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Here is the alt-text of the image: Nike Club Zip a metà lunghezza per l'inverno – Uomo\"}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+CLUB+SSNL+WNTRZD+AOP+HZ.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Icon Pantaloni in tessuto da basket - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+WVN+ICON+PNT+STRTFV+SN.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Kobe Pantaloni da basket Therma-FIT'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/KB+U+NK+TF+FUND+PANT.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Stride Giacca da running Repel UV – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+UV+RPL+STRIDE+JACKET.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Tech Pantaloni jogger in fleece – Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+TCH+FLC+JGGR.png'}}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Here is the alt-text of the image: Nike Windrunner Piumino - Uomo'}, {'type': 'image_url', 'image_url': {'url': 'https://giove.isti.cnr.it/users/leonardi/nike/M+NK+WINDRUNNER+STMNT+DWN+JKT.png'}}]\n", + "Creating OpenAI format payload\n" + ] + } + ], + "source": [ + "df_esercitazione[['llm_assessment_1', 'llm_judgment_1', 'llm_evaluation_result_1', 'llm_alt_text_1','llm_model_1']] = df_esercitazione.apply(process_row_safe_no_context, axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 182, + "id": "e2c0ac31", + "metadata": {}, + "outputs": [], + "source": [ + "df_esercitazione.to_csv(\"dataset_esercitazione_\"+mllm_model_id+\"_without_context.csv\",sep=\";\",index=False)" + ] + }, + { + "cell_type": "markdown", + "id": "74d504b1", + "metadata": {}, + "source": [ + "## Faccio la traduzione ENG-ITA per match sintattico" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "112aa344", + "metadata": {}, + "outputs": [], + "source": [ + "system_prompt_transl_eng_ita=\"\"\"\n", + "You are a professional English-to-Italian translator. Your task is to:\n", + "\n", + "1. **Language Detection**: First, determine if the input text is in English. If it is NOT in English, just respond with the input Italian text.\n", + "\n", + "2. **Translation Rules** (only if text is in English):\n", + " - Translate the text from English to Italian while preserving the exact meaning of the original\n", + " - Maintain all technical terms, specialized vocabulary, and jargon in their appropriate Italian equivalents or keep them in English if commonly used in Italian technical contexts\n", + " - Preserve the tone, style, and register of the original text\n", + " - Keep proper nouns, brand names, and acronyms unchanged unless they have established Italian versions\n", + " - Maintain formatting, punctuation style, and text structure\n", + " - Do not add explanations, interpretations, or modifications to the content\n", + " - Do not omit any part of the original text\n", + "\n", + "3. **Technical Term Handling**:\n", + " - Use standard Italian translations for technical terms when they exist and are commonly used\n", + " - Keep English technical terms when they are more widely recognized in Italian professional contexts (e.g., \"software\", \"hardware\", \"email\")\n", + " - Maintain consistency in terminology throughout the translation\n", + "\n", + "4. **Output Format**: Provide only the Italian translation without any preamble, explanations, or notes about the translation process.\n", + "\n", + "\"\"\"\n", + "system_prompt=system_prompt_transl_eng_ita" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "6bfecd18", + "metadata": {}, + "outputs": [], + "source": [ + "def call_llm_transl_eng_ita(mllm_end_point,llm_alt_text,openai_model,system_prompt): \n", + " \n", + " if openai_model:\n", + " user_prompt = [\n", + " {\"type\": \"text\", \"text\": llm_alt_text},\n", + " \n", + " ]\n", + " else:\n", + " user_prompt = {\n", + " \"user_prompt\": llm_alt_text, \n", + " \n", + " }\n", + " print(\"user prompt:\",user_prompt) \n", + " if openai_model:\n", + " print(\"Creating OpenAI format payload\")\n", + " payload = {\n", + " \"messages\": [\n", + " {\"role\": \"system\", \"content\": system_prompt},\n", + " {\"role\": \"user\", \"content\": user_prompt},\n", + " ],\n", + " \"temperature\": 0.7,\n", + " \"top_p\": 0.95,\n", + " \"frequency_penalty\": 0,\n", + " \"presence_penalty\": 0,\n", + " \"max_tokens\": 800,\n", + " \"stop\": None,\n", + " }\n", + " else: # ollama format\n", + " model_id=mllm_model_id\n", + " print(\"Creating alternative LLM format payload\")\n", + " payload = {\n", + " \"model\": model_id,\n", + " \"stream\": False,\n", + " \"messages\": [\n", + " {\"role\": \"system\", \"content\": system_prompt},\n", + " {\n", + " \"role\": \"user\",\n", + " \"content\": user_prompt[\"user_prompt\"],\n", + " \"images\": [user_prompt[\"image_base64\"]],\n", + " },\n", + " ],\n", + " \"options\": {\n", + " \"seed\": 123,\n", + " \"temperature\": 0.7,\n", + " \"num_ctx\": 8192, # max input token\n", + " \"num_predict\": 800, # max output tokens\n", + " \"top_p\": 0.95,\n", + " },\n", + " }\n", + "\n", + " headers = [\n", + " [\"Content-Type\", \"application/json\"],\n", + " [\"Authorization\", f\"Bearer {mllm_api_key}\"],\n", + " ]\n", + " response = call_API_urlibrequest(\n", + " url=mllm_end_point , headers=headers, data=payload\n", + " )\n", + " try:\n", + " if openai_model:\n", + " model_response = response[\"choices\"][0][\"message\"][\"content\"]\n", + " else:\n", + " model_response = response[\"message\"][\"content\"]\n", + "\n", + " except Exception as e:\n", + " print(\"Error getting model response:\", e)\n", + " model_response = {} \n", + " \n", + " return model_response " + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "3092b2ed", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "user prompt: [{'type': 'text', 'text': 'Person modeling peach Therma-FIT hoodie and matching pants, full body view, showcasing outfit style and fit.'}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "data": { + "text/plain": [ + "('Persona che indossa una felpa con cappuccio Therma-FIT color pesca e pantaloni coordinati, vista a figura intera, che mette in risalto lo stile e la vestibilità dell’outfit.',\n", + " str)" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#llm_translation=call_llm_transl_eng_ita(mllm_end_point=mllm_end_point,llm_alt_text=df_esercitazione.iloc[490][\"llm_alt_text\"],openai_model=openai_model,system_prompt=system_prompt)\n", + "llm_translation=call_llm_transl_eng_ita(mllm_end_point=mllm_end_point,llm_alt_text=df_esercitazione.iloc[490][\"llm_alt_text_1\"],openai_model=openai_model,system_prompt=system_prompt)\n", + "llm_translation,type(llm_translation)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "d55a14e1", + "metadata": {}, + "outputs": [], + "source": [ + "def process_row_safe_transl_eng_ita(row):\n", + " try:\n", + " result = call_llm_transl_eng_ita(\n", + " mllm_end_point=mllm_end_point,\n", + " #llm_alt_text=row[\"llm_alt_text\"],\n", + " llm_alt_text=row[\"llm_alt_text_1\"],\n", + " openai_model=openai_model,\n", + " system_prompt=system_prompt\n", + " )\n", + " return pd.Series(result)\n", + " except Exception as e:\n", + " print(f\"Error processing row {row.name}: {e}\")\n", + " return pd.Series(\"problem translating\")" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "880c9636", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "user prompt: [{'type': 'text', 'text': \"Black men's boxer briefs modeled on a male torso, product display for online shopping.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Forclaz MT500 Lightweight Packable Hiking Sandals'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Quechua men's mid-cut hiking boot, black and grey, side view, designed for outdoor trekking.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray cargo pants with pockets, worn with a belt and brown hiking boots, shown for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'A person wearing a laurel green zip-up fleece jacket with hands in pockets, displayed against a plain background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Van Rysel Men's Ultralight Waterproof Cycling Jacket, shown worn, highlighting fit and style.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Collana in argento placcato oro con ciondolo moneta di smeraldo, idea regalo di compleanno di maggio o per il 40° compleanno per lei.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Bandiera con la scritta in inglese 'CAN'T WORK TODAY. Strike!' appesa a una parete sopra una scrivania, in un ambiente di studio o ufficio.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Mobile da culla raffigurante pianeti colorati e un astronauta, usato come decorazione per cameretta di neonato.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Carta da regalo natalizia con motivo di edificio di New York City con scala antincendio, confezione da 4 fogli.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gilet trapuntato in lino per bambini con stella patchwork artigianale.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Stampa artistica personalizzata con tre illustrazioni a forma di francobollo di luoghi preferiti, ideale come regalo con timbro di viaggio personalizzato.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Inter Milan Christmas sweater, blue, with club logo and festive designs, adult unisex.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione nero da uomo Polo Club con logo bianco sul petto e scollo tondo, abbinato a pantaloni beige.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Runcati maglione da uomo con collo a scialle, maglia fine, elegante, vestibilità regolare, invernale.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip, morbido pullover a maglia 1/4 zip.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle modello LN-5235, maglione nero da uomo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto Invernale, cerniera, maniche lunghe, maglione casual.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike versatile open-hem Dri-FIT pants for men, black with large white swoosh logo, shown worn with matching jacket.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech full-zip fleece Windrunner jacket for men, featuring black and gray color blocks with a neon yellow Nike logo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Solo Swoosh men's hoodie pullover in grey.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Solo Swoosh crewneck fleece sweatshirt for men, product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Solo Swoosh Pantaloni in fleece con bordo aperto – Uomo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Club men's fleece pullover hoodie with hood.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a dark blue puffer jacket with hood, displayed for clothing catalog or online store.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Black hooded jacket displayed on a person, front view, for product presentation.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Olive green beanie hat with small black logo tag, product image on white background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a blue fleece pullover, displaying the front and partially unzipped collar, for product advertisement.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man modeling a slate blue short-sleeve t-shirt with small chest logo on a plain background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Red and gray hiking backpack product image on white background, showing front and side straps and zippered compartments.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sciarpa di seta personalizzabile con mappa illustrata dei tuoi luoghi speciali, ideale come regalo ricordo per eventi come inaugurazione casa, matrimonio o festività.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Palla di Natale con la scritta 'First Christmas as The Blooms 2023', decorata con fiori arancioni.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Black sweatshirt with the word 'CANNOLI' on it, displayed over a background of cannoli pastries. Ideal for Italian food enthusiasts.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Palla di Natale personalizzata con la scritta 'First Christmas as The Blooms 2023', decorata con fiori, regalo per il primo Natale degli sposi novelli.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Ornamento in legno dipinto con unicorno e testo 'Sara's First Christmas', decorazione natalizia personalizzabile per il primo Natale di un bambino.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"graziosa sciarpa a forma di papera per bambini con strisce rosse, lavorata a maglia in morbida lana d'agnello.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Due maglioni beige per bambini con grandi lettere ricamate a scacchi, 'M' e 'D', che mostrano esempi di personalizzazione.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe con Cerniera sul Collo, Pullover 100% Cotone.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Diana Studio Maglia a Collo Alto Basico in 100% Lana Merino per uomo, maniche lunghe, vestibilità casual.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'JACK & JONES plain black knitted pullover sweater for men, front view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Amazon Essentials men's crewneck sweater, 100% cotton, available in standard and Big & Tall sizes, long sleeves, black color.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Amazon Essentials Uomo Maglione Pullover con Scollo a V, disponibile in taglie Big & Tall.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Sportswear Club T-shirt for men, shown worn with Nike shorts.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Therma full-zip fitness jacket Therma-FIT for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech jogger pants for men in fleece with reflective design details, shown in full outfit.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech fleece jogger pants and matching jacket for men, displayed on a model.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Club brushed fleece pants with borders for men, product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"NikeCourt Heritage men's tennis pants and matching jacket, modeled for product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Apple logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Dyson logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Samsung logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Wide-brim gray sun hat with chin strap.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Large dark petrol blue hiking backpack with multiple straps and compartments, suitable for outdoor activities.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray and blue hiking shoe with rugged sole, side view, for outdoor activities.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach MIX160 electric cement mixer, 160L capacity, 650W power, shown for product identification and specification.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach Tiger 2500 electric wet grinder for sharpening knives and scissors, featuring water-cooled grinding and leather honing wheels.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach 20V cordless drill kit with charger, battery, and accessory set including drill bits and screwdriver heads, model C-BSB74/1BE-X.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person modeling a dark green-gray outdoor jacket with front zipper and pockets.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray cargo shorts with belt and multiple pockets, FORCLAZ brand, product image for shopping.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Man wearing black thermal leggings, side view, product image for men's base layer.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'New Nintendo 3DS XL SNES Edition with original box, charger, stylus, manuals; complete set in excellent condition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Vorwerk Bimby TM6 refurbished with 24-month warranty, complete set. Holiday offer and gift idea. TM6 model and accessories shown.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Rare Nintendo 3DS Princess Peach Edition, Club Nintendo EUR, complete-in-box with accessories and packaging, Limited Edition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Green leather wine bag labeled 'COGNAC' held outdoors, suitable as a personalized gift for various occasions.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Organic cotton play rug with Montessori road map design, buildings, toy cars, and animals, intended for playroom use as a kids car carpet.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Candela artigianale realistica a forma di baguette francese in cera d'api con 4 stoppini, decorazione alimentare, idea regalo fatta a mano.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Luce notturna in legno a forma di robot con contatore, lampada personalizzata per bambini e neonati, ideale come regalo o per camera da letto a tema robot.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Ciondoli in pelle dipinti a mano con ritratti di cane e gatto, usati come etichette personalizzate per borsa.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Due piatti in ceramica dipinti a mano con nomi personalizzati, ideali come regalo per sposi o famiglie.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Maglione uomo Harbrosrce, invernale, strisce, collo alto con zip, pullover foderato in pile, blu con strisce grigia e bordeaux.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione uomo girocollo a manica lunga invernale fine, colore bordeaux, indossato sopra camicia bianca con pantaloni chiari.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Amazon Essentials men's 100% cotton fisherman ribbed crewneck long-sleeve sweater.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1), men's sweater product image.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Genfien men's winter crewneck knit sweater, long sleeves, warm, olive green with white horizontal stripes.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'JACK & JONES plain crew neck sweatshirt, long sleeves, front view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo GameCube console with Viper Cobra reader and original controller displayed together, suitable for product listing or sale.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Complete Nintendo Switch Mario Red & Blue Limited Edition set with console, accessories, original box, case, manuals, and packaging displayed.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo NEW 3DS XL console (blue, top IPS), 4GB SD card, charger, and stylus in excellent condition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Fotocamera digitale compatta Nikon Coolpix S6600 nera con cavo, batteria e scheda SD Lexar 32GB.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"CONSOLE SONY PLAYSTATION 1 FAT PS1, includes controller and cables, 'magica legge tutto' (magic reads everything)\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Tire icon, representing automotive or tire-related services or section.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Jordan Flight men's down puffer jacket.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Jordan Sport Hoop Fleece full-zip Dri-FIT hoodie for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Club full-zip fleece hoodie for men in grey, product shown with front view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech color-block fleece pants with open hem – Men’s.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Sportswear Club Therma-FIT men's sleeveless puffer vest.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Blue Quechua MH500 hiking shoe with rugged sole, side view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a black puffer jacket with zipper pockets, shown for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a dark petrol blue puffer jacket with front zipper and hood, shown for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Men's carbon gray outdoor hiking pants with cargo pockets and reinforced knees.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Van Rysel Men's Ultralight Mesh Base Layer shown worn by a male model, demonstrating fit and design.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Art print of Old Head Golf Links golf course map, Cork, Ireland, framed for wall decoration.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Anello con ciondolo Kizzi indossato su una mano, mostrato in primo piano.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Giocattolo di mortadella fatto a mano con fetta su pane, con altri alimenti in tessuto – Cibo giocattolo per cucina di fantasia e gioco Montessori.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Calendario dell'Avvento personalizzato per cani con nome 'TEDDY', raffigurante cani e un albero di Natale, dolcetti per cani come regali di Natale.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Fortezza per gatto. Casa per gatti in cartone con balconi e un gatto all’interno.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Puzzle di legno personalizzato con il fiore 'carnation', parole 'LOVE, FASCINATION & DISTINCTION' e confezione regalo.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan official teddy bear plush toy wearing club jersey, product for fans.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Borraccia termica sportiva ufficiale A.C. Milan per bevande calde o fredde, disponibile in diversi colori e capacità.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan official red lunch box with 2 internal compartments, made of organic plastic.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione da uomo invernale a trecce, girocollo, maniche lunghe, tinta unita, vestibilità regolare, stile vintage.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Schott NYC Plecorage1 men's ribbed zip-up pullover sweater, light grey, one pack.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Calvin Klein Jeans Badge Waffle LS Tee J30j323485, men's long sleeve knit top (1 pack), shown in black.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'LEGO logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sega a nastro per legno 550W, modello Scheppach hbs261, vista prodotto.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach HBS30 350W bench band saw for wood, includes miter gauge and 3 blades, as shown in product image.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach MIX180 electric concrete mixer, 180L, 800W, for mixing cement, with wheels and handle.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike men's half-zip winter fleece top with plaid pattern, product shown front view.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing Nike Icon basketball pants, matching jacket, and sneakers, showing the complete outfit for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Model wearing a light pink Therma-FIT hoodie and matching basketball pants, showcasing the Kobe sportswear set.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Stride Giacca da running Repel UV da uomo, colore nero, mostrata indossata frontalmente.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech fleece jogger pants and matching jacket for men, shown worn by a model.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Windrunner down jacket for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Club half-zip winter pullover for men, checkered black, white, and gray pattern.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Icon men's basketball tracksuit set, including jacket and pants, displayed on a model with sneakers.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che indossa un completo sportivo rosa con felpa e pantaloni Therma-FIT e scarpe sportive grigie.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike men's winter half-zip pullover with black, grey, and white plaid pattern.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Stride Repel UV men's running jacket, black, shown being worn.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike men's fleece jogger pants, worn by a model, product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Windrunner Piumino - giacca imbottita da uomo nera, vista frontale.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'LEGO logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sega a nastro per taglio legno Scheppach hbs261, potenza 550W.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach HBS30 bench band saw for wood, 350W, with protractor and 3 included blades, as shown in the image with visible Scheppach branding.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 impastatrice miscelatore cemento, prodotto visibile con logo Scheppach su motore.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person modeling a light-colored wide-brimmed hat and gray collared shirt.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Kiprun Men's Run 100 Dry Running T-Shirt, displayed on a model.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a black zip-up fleece jacket over a red shirt, displaying the jacket for product listing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Person wearing a light-colored wide-brim hat and a collared shirt, holding the hat's chin strap.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a black zip-up fleece jacket over a red shirt, modeling the jacket for a product listing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Man wearing black boxer briefs, product image for men's underwear.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Forclaz MT500 lightweight, packable hiking sandal, shown in brown with grey straps, suitable for outdoor activities.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Quechua men's mid-top hiking boot, black with blue accents, side view.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a brown hooded jacket, blue shirt, and black pants, adjusting the hood.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Black elastic-waist pants displayed on white background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing black thermal base layer pants, shown from waist to feet, for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Carte da gioco personalizzate con foto, idea regalo e alternativa al libro degli ospiti per matrimoni, coppie, amici e familiari.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Kit di pittura su ceramica personalizzato, ideale come regalo per addio al nubilato, con pennelli, colori e portaoggetti per set da damigella d'onore.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Peluche Yeti della Terra fatto a mano con pelliccia, morbido e coccolabile; idea regalo unica per bambini.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray cargo pants with side pockets, worn with a belt and brown hiking boots, front view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a laurel green zip-up jacket with pockets, displayed against a plain background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Van Rysel Men's Ultralight Waterproof Cycling Jacket\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Cappellino snapback in velluto a coste color oceano con cordino decorativo, senza toppa visibile.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Timbro ex libris con fiocco e la scritta 'from the library of abigail rainsong' su una pagina di libro; identifica il proprietario del libro.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Calzini gialli e neri con la scritta 'NACHOS', indossati da una persona, adatti come regalo divertente per buongustai.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Collana in argento placcato oro con ciondolo moneta, vero smeraldo, idea regalo 40° compleanno, portafortuna di maggio.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Banner on wall reads 'CAN'T WORK TODAY, Strike!' above a fish, displayed in a cozy study with bookshelves and a desk.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Decorative nursery mobile featuring felt planets and an astronaut, designed to hang above a crib.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato: maglione uomo Krumba, oversize, cotone, scollo a V, modello pull-on classico.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip 1/4, morbido pullover grigio per uomo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Carta da regalo natalizia con motivo edificio di New York City, confezione da 4 fogli.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Children's quilted linen vest with patchwork star design, shown worn by a child.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Stampa artistica personalizzata con tre illustrazioni a forma di francobollo del luogo preferito, ideale come regalo con timbro di viaggio personalizzato.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'iClosam men’s crewneck striped cotton pullover sweater, long sleeve, black and white color-block design, product image for online shopping.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Uomo che indossa un maglione COOFANDY blu scuro a maniche lunghe sopra una camicia bianca, ideale per lavoro o casual.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone, maglione nero da uomo mostrato con camicia bianca e jeans.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che indossa abbigliamento Nike esegue una posa yoga, rappresentando idee regalo Nike per lo yoga.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"I migliori regali Nike per chi gioca a tennis, mostrati in azione e approvati dall'élite.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Two people in Nike beachwear sit in front of a large sandcastle on the beach, illustrating Nike gift ideas for the beach.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Le migliori felpe con cappuccio da basket Nike con logo Nike sullo sfondo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che utilizza una bici da spinning indossando abbigliamento sportivo Nike, esempio di idea regalo Nike per ciclisti.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Migliori giacche e smanicati da running Nike da indossare tutta la stagione, mostrati durante una corsa all'aperto.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Inter Milan Christmas sweater, blue and white, adult unisex, with festive patterns and Inter logo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione nero da uomo Polo Club con logo sul petto e scollo tondo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Runcati men's shawl collar sweater, fine knit, elegant winter pullover, regular fit\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon of a robot or mech suit holding a weapon, used as a symbol or button.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Verified badge icon indicating approval or verification status.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Tablet and smartwatch icon representing mobile devices or smart technology.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon of a stand mixer, representing kitchen appliances or baking.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon of an armchair, representing a lounge or seating area.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon of a sneaker, representing shoes or footwear category.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – COOFANDY maglione uomo beige invernale con zip 1/4, modello a maglia, indossato da un uomo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato: Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle LN-5235.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto, cerniera, maniche lunghe, maglione invernale casual.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Promozione eBay Ricondizionato: Gaming fino a -40%, Smartphone fino a -30%, Elettrodomestici fino a -30%, Informatica fino a -40%.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Three luxury watches: Omega Seamaster, Breitling, and Rolex Submariner, shown for comparison.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Apple logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Dyson logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Samsung logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Le 11 migliori idee regalo Nike per la spiaggia, con persone che indossano abbigliamento Nike sulla spiaggia.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Le migliori felpe con cappuccio da basket Nike promosse in un ambiente moderno con logo Nike visibile.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che indossa abbigliamento Nike utilizza una cyclette, rappresentando idee regalo Nike per ciclisti.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Migliori giacche e smanicati da running Nike per tutte le stagioni, indossati durante una corsa all'aperto.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che corre sulla neve indossando scarpe Nike da running invernali, vista ravvicinata della suola.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Persona che nuota sott'acqua, rappresentando un'attività di triathlon.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Person wearing a wide-brim sun hat and a collared shirt, holding the hat's chin strap.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Kiprun Men's Run 100 Dry Running T-Shirt displayed on a model.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a black zip-up fleece jacket over a red shirt, product display for clothing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a brown hooded jacket, demonstrating the fit and design of the outerwear.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Black waterproof pants with elastic waistband and cuffs.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing black thermal leggings, shown from waist to feet, for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Carte da gioco personalizzate con foto, proposta come alternativa originale al libro degli ospiti per matrimoni e come regalo per familiari, coppie e amici.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Kit di pittura su ceramica personalizzato per regali o attività di addio al nubilato, con pennelli, portaoggetti, vernice e contenitore di gloss varnish.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Peluche Yeti della Terra fatto a mano, pelliccia intera, morbido, creatura del bosco, idea regalo unica per bambini.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Cappellino snapback Blowfish Designs in velluto a coste color oceano con cordino decorativo, senza toppa visibile.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Ex libris stamp on book page with bow and handwritten text: 'from the library of abigail rainsong.'\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Close-up of yellow and black striped socks with the word 'NACHOS' worn by a person, showcasing the sock's design.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato: Coofandy maglione da uomo slim fit con zip a quarto, leggero, collo lupetto, pullover casual, polo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Krumba Uomo Cotone Oversize Scollo a V. Classico Pull-On Maglione'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip, maglione a maglia 1/4 zip, morbido pullover.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'iClosam men’s striped crew neck cotton knit sweater, long sleeves, classic pullover style, shown in black, white, and gray.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione da uomo COOFANDY blu navy a maniche lunghe, modello pullover, mostrato indossato da un modello.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Line drawing of a humanoid robot holding a weapon, on a yellow circle background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Verified badge icon indicating approval or verification.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon representing a tablet and a smartwatch, indicating mobile and wearable technology.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Stand mixer icon, representing kitchen appliances or baking section.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Armchair icon, representing furniture or seating category.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sneaker icon, representing footwear or shoes category.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che esegue una posa yoga indossando abbigliamento sportivo Nike, evidenziando idee regalo per lo yoga.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'I migliori regali Nike per chi gioca a tennis, mostrati in campo da un tennista.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Two people in Nike beachwear sit on a sandcastle at the beach, illustrating Nike beach gift ideas.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona seduta con felpa con cappuccio Nike, scarpe Nike rosa, sfondo con loghi Nike, su piattaforma rosa.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che indossa abbigliamento Nike mentre utilizza una cyclette, esempio di abbigliamento sportivo Nike per ciclisti.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Runner indossa giacca e pantaloni Nike da running, ideale per tutte le stagioni.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a dark blue hooded puffer jacket, front view, for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a black hooded quilted jacket and black pants, shown for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Olive-green beanie hat with a small black tag, product image for online store.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a blue quarter-zip fleece pullover, displaying the front and collar of the garment.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a slate blue short-sleeve t-shirt, standing with one hand in pocket, product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Red and gray hiking backpack for sale, shown on a white background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Dark gray wide-brimmed outdoor hat with chin strap.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Dark petrol blue hiking backpack with multiple compartments and adjustable straps, suitable for travel or outdoor activities.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray cargo shorts with pockets and belt, product image.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray hiking shoe with black and blue accents, rugged sole, side branding, suitable for outdoor activities.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person modeling a dark green-gray hooded jacket with front zipper and pockets, shown for product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Man wearing black thermal leggings, side view, product display for men's base layer pants.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Green leather wine bag with 'COGNAC' label, held outdoors; personalized wine carrier suitable as a gift for various occasions.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Organic cotton kids play rug featuring a Montessori road map, shown with wooden toy buildings, vehicles, and animals for imaginative play in a playroom.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Candela profumata al pane in cera d'api a forma di baguette con 4 stoppini, decorazione realistica artigianale, ideale come regalo fatto a mano.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Luce notturna in legno a forma di robot con contatore, lampada personalizzata per bambini, ideale come regalo per camera da letto a tema robot.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Ciondoli in pelle dipinti a mano con ritratti di animali domestici, utilizzati come etichette personalizzate per borse, raffigurati su una borsa marrone.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Due piatti in ceramica dipinti a mano con nomi di coppie e date, esempio di regalo personalizzato per sposi e famiglie.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Cegerne Maglione Uomo Girocollo Manica Lunga Maglia Invernale Fine Maglia Sweater bordeaux'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Amazon Essentials men's 100% cotton ribbed fisherman crewneck sweater with long sleeves.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"ARMANI EXCHANGE men's crew neck sweater, navy blue, single pack.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Genfien men's knit crew neck winter sweater, long sleeves, green with white stripes, designed to keep warm.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'JACK & JONES plain navy crew neck sweatshirt, long sleeves, product image.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Jordan Brooklyn Giacca puffer Therma-FIT – Uomo, shown worn, black puffer jacket with Jordan logo, product photo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Jordan Flight down puffer jacket for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Jordan Sport Hoop Fleece full-zip Dri-FIT men's hoodie displayed on model.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Club full-zip fleece hoodie for men, gray color, shown worn.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech fleece pants with color blocking and open hem for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Sportswear Club Therma-FIT sleeveless puffer vest for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo GameCube console with Viper Cobra reader and original controller.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo Switch Mario Red & Blue Limited Edition with all accessories, manuals, packaging, and components displayed, showing complete and perfect condition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo NEW 3DS XL blue with top IPS screen, 4GB SD card, charger, and stylus, all shown together in excellent condition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Fotocamera digitale compatta NIKON COOLPIX S6600 nera con cavo USB, batteria Nikon e scheda SD Lexar 32GB.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Sony PlayStation 1 (PS1) console with controller and cables, 'fat' model, advertised as 'magica legge tutto' (reads all discs).\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Car tire or wheel icon, likely indicating tire services or automotive section.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'A person modeling ultra-black boxer briefs, product front view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Forclaz MT500 Lightweight Packable Hiking Sandals.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Quechua men's mid-height hiking boot, black and blue, designed for outdoor trekking.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray cargo pants with multiple pockets, shown on a person standing, product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a laurel green zip-up jacket with pockets, shown from the front.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Ciondolo portafortuna di smeraldo in argento placcato oro, collana con moneta di compleanno di maggio per il 40° compleanno, disco con vero smeraldo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Banner on wall reads 'CAN'T WORK TODAY, Strike!' above a fish, displayed in a cozy home office with bookshelves and a desk.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Felt baby mobile with planets and astronaut, designed as a hanging nursery decoration inspired by the solar system.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Pacco regalo avvolto con carta da regalo natalizia raffigurante una facciata di edificio di New York City, 4 fogli inclusi.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gilet trapuntato in lino per bambini con motivo patchwork a stella, artigianale.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Inter Milan Christmas sweater, unisex, adult size'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Polo Club men's sweater with logo and crew neck, shown worn with tan pants.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Runcati men's sweater with shawl collar, fine knit, winter elegant style, regular fit\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip 1/4, morbido pullover a maglia beige, indossato da modello.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Leif Nelson Maglione Uomo Felpa a Maglia Collo a Scialle nero, modello LN-5235.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – KTWOLEN Maglione da Uomo con Collo Alto, cerniera, maniche lunghe, maglione invernale, stile casual.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'eBay Ricondizionato: offerte su Gaming (-40%), Smartphone (-30%), Elettrodomestici (-30%), Informatica (-40%).'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Three luxury wristwatches from Omega, Breitling, and Rolex displayed side by side for comparison or showcase.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Apple logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Dyson logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Samsung logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Due persone in abbigliamento Nike sedute sulla spiaggia davanti a un grande castello di sabbia; idee regalo Nike per la spiaggia.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che indossa una felpa con cappuccio Nike da basket, seduta davanti a loghi Nike, su sfondo promozionale.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che utilizza una cyclette indossando abbigliamento Nike, rappresentando idee regalo Nike per ciclisti.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Migliori giacche e smanicati da running Nike da indossare tutta la stagione.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che corre sulla neve con scarpe da running Nike in primo piano, evidenziando la suola adatta alle condizioni invernali.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Persona che nuota in piscina, rappresentando l'attività di triathlon.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Van Rysel Men's Ultralight Waterproof Cycling Jacket displayed on a model.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Stampa artistica personalizzata con tre luoghi preferiti illustrati come francobolli: idea regalo con timbro di viaggio personalizzato.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Person wearing a wide-brimmed hat and gray collared shirt, holding the hat's chin strap.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Kiprun Men's Run 100 Dry Running T-Shirt shown worn, front view.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a black zip-up fleece jacket, red shirt underneath, and gray pants, displaying the jacket.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a brown hooded jacket, showing the front and fit of the outerwear.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Black waterproof pants with elastic waist and cuffs.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing black thermal leggings, shown from waist to feet, for apparel product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Carte da gioco personalizzate con foto, idea regalo e alternativa al libro degli ospiti per matrimoni, familiari, coppie e amici.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Kit di pittura su ceramica personalizzato per idee regalo o addio al nubilato, con pennelli, portaoggetti, colori e barattolo di \"glaze varnish\" inclusi.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Peluche Yeti della Terra fatto a mano con pelliccia intera, morbido e coccolabile, ideale come regalo unico per bambini.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Cappellino snapback in velluto a coste color oceano senza decorazioni visibili.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Ex libris stamp design with ribbon and text: 'from the library of abigail rainsong' shown on a book page.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Unisex socks with orange and black stripes, featuring the word 'NACHOS' in white text; worn by a person with rolled-up jeans.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Coofandy maglione da uomo slim fit, leggero, zip a quarto, collo a lupetto, pullover casual polo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Maglione uomo Krumba in cotone, oversize, scollo a V, modello classico pull-on.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – COOFANDY Maglione Uomo Invernale con Zip 1/4, morbido pullover a maglia, modello pubblicizzato.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a black, white, and gray striped crewneck cotton sweater with long sleeves, product name: iClosam Maglione Girocollo a Righe da Uomo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a navy blue COOFANDY long sleeve pullover sweater, white shirt underneath, and white pants.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Tommy Hilfiger Uomo Pullover Essential Cotton Crew Neck in Cotone.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che esegue una posa yoga indossando abbigliamento sportivo Nike, per promuovere regali Nike dedicati allo yoga.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"I migliori regali Nike per chi gioca a tennis, approvati dall'élite.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Two people in Nike beachwear sitting in front of a large sandcastle on a beach at sunset.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che indossa una felpa con cappuccio Nike da basket seduta davanti a loghi Nike, promozione delle migliori felpe con cappuccio Nike.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che utilizza una cyclette indossando abbigliamento Nike, rappresentazione di idee regalo Nike per ciclisti.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Migliori giacche e smanicati da running Nike da indossare tutta la stagione.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon of a humanoid robot in armor holding a weapon, representing robotics or futuristic themes.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Verified status icon, indicates account is verified or approved.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Mobile and wearable devices icon, showing a tablet and smartwatch.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Stand mixer icon, representing kitchen appliance or baking.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Armchair icon, possibly representing lounge or seating area.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sneaker icon representing footwear or shoes section.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Robot or armored figure icon, possibly representing robotics or gaming.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Verified badge icon indicating approval or verification.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon representing mobile and wearable devices, such as a tablet and smartwatch.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a blue puffer hooded jacket, front view, for clothing product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person modeling a black hooded jacket and black pants against a plain background, suitable for product listing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Olive-green beanie hat product image for online store.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a blue quarter-zip fleece pullover, shown for clothing product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person modeling a slate blue short-sleeve t-shirt with a small logo on the chest.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Red and gray hiking backpack product image, displayed on a white background.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sciarpa in seta personalizzabile con mappa illustrata dei tuoi luoghi speciali; idea regalo unica per casa nuova, matrimonio o festività.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Palla di Natale con la scritta 'First Christmas as The Blooms 2023', decorata con fiori, regalo per novelli sposi.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Navy sweatshirt with 'CANNOLI' printed on the front, displayed over a background of cannoli pastries.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Ornamento in legno dipinto con unicorno e testo 'Sara's First Christmas', decorazione natalizia personalizzata per il primo Natale di un bambino.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'graziosa sciarpa a forma di papera per bambini con strisce rosse, lavorata a maglia in morbida lana d’agnello.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Due maglioni personalizzati con grandi lettere ricamate a scacchi, personalizzabili con l'iniziale o il nome del cliente.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Ornamento natalizio personalizzato in legno dipinto con unicorno e testo 'Sana's First Christmas', ideale come regalo per il primo Natale di un neonato.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato: Maglione Polo Club uomo, maniche lunghe, cerniera sul collo, 100% cotone, pullover blu.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'JACK & JONES plain knitted pullover sweater, front view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Amazon Essentials men's crewneck sweater, long sleeves, 100% cotton, also available in Big & Tall sizes.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Amazon Essentials uomo maglione pullover con scollo a V, disponibile in taglie Big & Tall.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Promozione di elettronica: 'Tutta la tecnologia che ami la trovi qui!' con immagini di TV, smartwatch e tablet. Pulsante: Acquista ora.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Promotional banner: 'Tutto il divertimento che cerchi lo trovi qui!' with images of gaming products and a button 'Acquista ora'.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Banner promozionale: tutto il meglio per semplificare le tue giornate, con elettrodomestici come robot aspirapolvere, aspirapolvere senza fili e lavatrice. Pulsante: Acquista ora.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a dark green-gray hooded jacket, displayed for product advertisement.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray cargo shorts with multiple pockets and a belt, shown from the front left side.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man modeling black thermal leggings, side view, product image for base layer clothing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Borsa in pelle per vino con la scritta 'COGNAC', ideale come regalo personalizzato per varie occasioni come festa del papà o regali aziendali.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Organic cotton play rug with Montessori road map design, used as a playroom car carpet, shown with toy buildings, vehicles, animal figure, and plush toy.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Handmade beeswax candle shaped like a French baguette with four wicks, used as a realistic food-themed decoration or gift.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Luce notturna in legno a forma di robot per bambini, personalizzabile, con contatore decorativo, ideale come regalo di compleanno o per camere a tema robot.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Ciondolo in pelle dipinto a mano con ritratto personalizzato di cane o gatto come etichetta per borsa.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Due piatti in ceramica dipinti a mano, personalizzati con i nomi 'Comas' e 'Huntoon' e date, come esempio di regalo per sposi o famiglie.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Maglione uomo Harbrosrce, invernale, strisce, collo alto con zip 1/4, foderato in pile.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione uomo girocollo manica lunga invernale, modello indossato, colore bordeaux.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Amazon Essentials men's 100% cotton fisherman crewneck ribbed long-sleeve sweater.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'ARMANI EXCHANGE Crew Neck Maglione Uomo (Pacco da 1)'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione uomo invernale verde con girocollo, maniche lunghe e strisce bianche orizzontali sul petto e sulle braccia.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'JACK & JONES plain crew neck sweatshirt, long sleeves, front view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sciarpa in seta personalizzata con mappa illustrata di luoghi speciali; idea regalo unica per casa, matrimonio o festività.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Personalized ornament reading 'First Christmas as The Blooms 2023', decorated with orange flowers and used as a first Christmas gift for newlyweds.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Felpa nera con la scritta 'CANNOLI' in bianco su sfondo di cannoli siciliani, ideale per amanti della cucina italiana e buongustai.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Ornamento in legno dipinto con unicorno, testo 'Sana's First Christmas', personalizzabile con nome, regalo di Natale per neonato.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'graziosa sciarpa a forma di papera per bambini con strisce rosse, lavorata a maglia in morbida lana d’agnello.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Due maglioni per bambini con grandi lettere ricamate a scacchi ('M' e 'D'), esempio di maglione personalizzato con iniziale per bambini.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Polo Club Maglione a Treccia da Uomo con Logo e Scollo Tondo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Polo Club Maglione Uomo Maniche Lunghe con Cerniera sul Collo, Pullover 100% Cotone.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato – Diana Studio - Maglia a Collo Alto Basico in 100% Lana Merino, Uomo, Maniche Lunghe, Casual Fit'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Pokémon logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'PlayStation logo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'JACK & JONES plain black knitted pullover, long-sleeve, shown on model.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Amazon Essentials men's crew neck sweater, long sleeves, 100% cotton, available in Big & Tall sizes.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Amazon Essentials maglione uomo con scollo a V, disponibile in taglie Big & Tall.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Blue Quechua MH500 hiking shoe with rugged sole, side and front view, product image for online store.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a black puffer jacket with zippered pockets, suitable for outdoor or cold weather wear.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a dark petrol blue puffer jacket with hood, front view, hands visible, modeling the jacket.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Men's carbon gray cargo outdoor pants, front view, for product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Man wearing Van Rysel Men's Ultralight Mesh Base Layer and black cycling shorts, product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Sportswear Club T-shirt for men, shown worn with Nike shorts.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Therma-FIT men's full-zip fitness top, front view, product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech jogger pants in fleece with reflective design details for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Framed watercolor print of Old Head Golf Links map with 'OLD HEAD' text, used as decorative wall art.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Anello con ciondolo Kizzi indossato su una mano.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Giocattolo di mortadella in tessuto con fetta su pane, burro e panino, per gioco di ruolo in cucina Montessori.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Calendario dell'Avvento natalizio personalizzato per cani con illustrazioni di cani, regali e dolcetti per cani davanti all'albero di Natale.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Fortezza per gatto. Cat House in cartone con balconi e gatto all’interno.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Puzzle di legno personalizzato con fiore 'CARNATION' e le parole 'LOVE, FASCINATION & DISTINCTION' scritte sotto l'immagine del fiore.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"AC Milan official teddy bear plush wearing the team's jersey, product for fans.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Borraccia termica sportiva ufficiale A.C. Milan, per bevande calde o fredde, disponibile in diversi colori e capacità.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan official red lunch box, two internal compartments, organic plastic, with logo and product name on lid.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Tech men's fleece jogger pants and matching jacket set.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Club brushed fleece pants with cuffs for men, shown worn, product display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'NikeCourt Heritage men’s tennis pants shown on a model, part of a green tracksuit set with Nike branding.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Runcati men's cable knit sweater, winter, crew neck, long sleeves, warm, solid color, vintage, regular fit.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Schott NYC Plecorage1 maglione uomo grigio chiaro con zip frontale, confezione da 1.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Calvin Klein Jeans Badge Waffle LS Tee J30j323485, long sleeve black men’s top with logo on sleeve, product photo for online shopping.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Apple Inc. logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'dyson'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Samsung logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Pokémon logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'PlayStation logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Sportswear Club black T-shirt for men, shown worn, with visible Nike logo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Therma Maglia fitness con zip a tutta lunghezza Therma-FIT per uomo, presentazione del prodotto.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech fleece jogger pants with reflective design details for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a full Nike Tech fleece tracksuit (jacket and jogger pants) in grey, with visible Nike logos and dark sneakers.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Club brushed fleece pants with cuffs for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a green NikeCourt Heritage tennis tracksuit and white Nike shoes, showcasing both the jacket and pants for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Apple logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Dyson logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Samsung logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Pokémon logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'PlayStation logo, representing the PlayStation gaming brand.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Wide-brimmed carbon gray sun hat with chin strap.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Large dark petrol blue hiking backpack with multiple compartments and straps, displayed for product listing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray Quechua hiking shoe with rugged sole and blue accents, shown from side view.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Annuncio sponsorizzato: maglione uomo Harbrosrce, invernale, strisce, collo alto con zip 1/4, pullover foderato in pile.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Man wearing a burgundy crew neck, long-sleeve sweater over a white collared shirt, hands in pockets. Winter men's fashion product image.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Amazon Essentials Uomo Maglione da Pescatore Girocollo a Coste, manica lunga, 100% cotone, maglione da uomo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Blue Quechua MH500 hiking shoe with rugged sole, side view, displayed for product listing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a black puffer jacket with front zipper, modeling the jacket for display.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Simond Men's MT100 Easyfit 50 L Backpacking Pack\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a dark petrol blue puffer jacket with hood, displayed for product showcase.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Dark gray men's outdoor cargo pants with zip-off legs, shown worn by a person.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Van Rysel Men's Ultralight Mesh Base Layer product shown worn on a model.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Framed watercolor print of Old Head Golf Links map, labeled 'OLD HEAD,' for personalized golf gifts or wall decor.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Anello con ciondolo Kizzi indossato su una mano vicino ai jeans.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Giocattolo di mortadella artigianale in tessuto con fetta, per cucina Montessori e gioco di ruolo gastronomico.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Calendario dell’Avvento personalizzato per cani con dolcetti natalizi, decorato con illustrazioni di cani e un albero di Natale.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Fortezza per gatto. Cat House in cartone con balconi e finestre, con un gatto all'interno.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Puzzle di legno con fiore di nascita 'CARNATION' e testo 'LOVE, FASCINATION & DISTINCTION'.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan teddy bear plush, official product, wearing club jersey.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Borraccia termica sportiva ufficiale A.C. Milan per bevande calde o fredde, disponibile in diversi colori e capacità.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan official red lunch box with two internal compartments, made of organic plastic.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Maglione da uomo invernale Runcati, girocollo, maniche lunghe, caldo, tinta unita, stile vintage, vestibilità regolare, lavorazione a trecce.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Schott NYC Plecorage1 men's ribbed zip-up pullover sweater, light gray, shown worn, (Pack of 1)\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Calvin Klein Jeans Badge Waffle LS Tee J30j323485, men's long-sleeve knit top, single pack.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sega a nastro per taglio legno 550W Scheppach hbs261, immagine del macchinario.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach HBS30 bench band saw for wood, 350W, with miter gauge and 3 included blades, as shown with brand logo and blade sizes.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Dyson logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 impastatrice miscelatore cemento, prodotto mostrato per vendita o informazione tecnica.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Jordan Sport Hoop Fleece men's full-zip Dri-FIT hoodie with hood, shown worn. Product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Club full-zip fleece hoodie for men in grey, product image showcasing front view and logo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech Pantaloni in fleece a blocchi di colore con orlo aperto – Uomo.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Sportswear Club Therma-FIT men's sleeveless puffer vest, black, with visible logo on chest.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Persona che pratica yoga indossando abbigliamento sportivo Nike, rappresentando idee regalo Nike per lo yoga.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"I migliori regali Nike per chi gioca a tennis, approvati dall'élite.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Blue Quechua hiking shoe with rugged sole, suitable for outdoor activities.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person wearing a black puffer jacket with front zipper and high collar, displayed for product advertisement.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Simond Men's MT100 Easyfit 50 L Backpacking Pack product photo.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Man wearing a dark petrol blue puffer jacket with hood, displayed for product listing.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Gray outdoor cargo pants with knee patches, shown worn with hiking boots.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Van Rysel Men's Ultralight Mesh Base Layer shown worn by a model.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Framed artistic map print of Old Head Golf Links, Cork, Ireland, for wall decoration or gifting.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Mano con anello con ciondolo Kizzi indossato, vicino a jeans e top blu.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Giocattolo di mortadella fatto a mano con fetta, parte di set cibo giocattolo Montessori per gioco di ruolo in cucina/gastronomia.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Calendario dell’Avvento natalizio personalizzato per cani, con dolcetti e decorazioni festive, pensato come regalo di Natale per cani.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Cardboard cat house with balconies, designed as a fortress for cats.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Puzzle di legno personalizzato con la scritta 'CARNATION' e il fiore garofano, con le parole 'LOVE, FASCINATION & DISTINCTION'.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan teddy bear plush toy, official product, wearing club shirt.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'A.C. Milan borraccia termica/sportiva ufficiale per bevande calde o fredde, disponibile in diversi colori e capacità.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan red lunch box, two internal compartments, organic plastic, official product.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Jordan Brooklyn Giacca puffer Therma-FIT nera da uomo, mostrata indossata.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Jordan Flight men's down puffer jacket.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Jordan Sport Hoop Fleece full-zip Dri-FIT hoodie for men, shown in black.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Club men's full-zip fleece hoodie, shown in grey.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nike Tech color-block fleece pants with open hem for men.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Sportswear Club Therma-FIT men's sleeveless puffer vest product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo GameCube console with Viper Cobra reader and original controller, excellent condition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo Switch Mario Red & Blue Limited Edition, showing all included accessories, original box, controllers, case, documentation, and straps, displayed in new condition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Nintendo NEW 3DS XL blue with top IPS screen, 4GB SD card, charger, and stylus in excellent condition.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Fotocamera digitale compatta NIKON COOLPIX S6600 nera con cavo USB, batteria e scheda SD Lexar 32GB.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Sony PlayStation 1 console (original model) with controller and cables, advertised as fully compatible or modded ('MAGICA LEGGE TUTTO').\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Icon of a tire, representing automotive or tire-related service or information.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan official teddy bear plush toy wearing red and black jersey, product for fans.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'A.C. Milan official thermal/sports bottle for hot or cold drinks, available in multiple colors and capacities.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'AC Milan official red lunch box with 2 internal compartments, made of organic plastic.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Maglione da uomo Runcati, lavorato a maglia, caldo, girocollo, maniche lunghe, tinta unita, stile vintage, vestibilità regolare, per l'inverno.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Schott NYC Plecorage1 men's pullover sweater, single pack, shown in light grey, front view.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Calvin Klein Jeans Badge Waffle LS Tee J30j323485, black long sleeve men's shirt, shown worn by model, for product listing.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'LEGO logo'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Sega a nastro per taglio legno Scheppach hbs261, potenza 550W.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Scheppach HBS30 350W bench band saw for wood, includes miter gauge and 3 blades.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'TRAPANO A COLONNA DA BANCO CON PUNTATORE LASER 500W 230V SCHEPPACH DP16VLS'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'BETONIERA ELETTRICA 180L 800W SCHEPPACH MIX180 IMPASTATRICE MISCELATORE CEMENTO'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'PIALLA A FILO E SPESSORE COMBINATA PER LEGNO 1250 W 204 MM SCHEPPACH HMS850'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Club men's half-zip winter fleece, checkered pattern in black, grey, and white.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Icon men's basketball pants displayed, part of a coordinated athletic outfit.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': 'Person modeling peach Therma-FIT hoodie and matching pants, full body view, showcasing outfit style and fit.'}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Stride men's running Repel UV jacket, black, displayed on a model.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Tech men's fleece jogger pants, product display.\"}]\n", + "Creating OpenAI format payload\n", + "user prompt: [{'type': 'text', 'text': \"Nike Windrunner men's puffer jacket\"}]\n", + "Creating OpenAI format payload\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
page_urluserimage_urloriginal_alt_textuser_alt_textllm_alt_textuser_assessmentllm_assessmentuser_llm_assessmentllm_model...page_descriptionpage_keywordsllm_evaluation_resultllm_judgmentllm_assessment_1llm_judgment_1llm_evaluation_result_1llm_alt_text_1llm_model_1llm_alt_text_ita
0https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*ultra-black-8542384*}Mutanda lunga aderente di colore nero (indossa...Simond Men's MT500 Merino Wool Boxer Briefs in...113gpt-4o...Shop our selection of outdoor clothes and gear...NaNThe alt-text '*ultra-black-8542384*' is inadeq...failure1failureThe alt-text 'ultra-black-8542384' is insuffic...Black men's boxer briefs modeled on a male tor...gtp-4oBoxer da uomo neri indossati su un torso masch...
1https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...Forclaz MT500 Lightweight Packable Hiking SandalsSandalo grigio con suola bassa (modello Forcla...Forclaz MT500 Lightweight Packable Hiking Sand...444gpt-4o...Shop our selection of outdoor clothes and gear...NaNThe alt-text describes the product accurately ...success5successThe alt-text 'Forclaz MT500 Lightweight Packab...Forclaz MT500 Lightweight Packable Hiking Sandalsgtp-4oSandali da escursionismo leggeri e compattabil...
2https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*unspecified-8553119*}Scarpa da trekking di colore grigio scuroQuechua Men's MH100 Waterproof Mid Hiking Boot...113gpt-4o...Shop our selection of outdoor clothes and gear...NaNThe alt-text is not appropriate as it does not...failure1failureThe alt-text is unspecified and does not provi...Quechua men's mid-cut hiking boot, black and g...gtp-4oScarponcino da trekking da uomo Quechua, nero ...
3https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*carbon-gray-8572546*}pantaloni grigio scuri con cintura scura. Sono...Men's Travel 100 Cargo Pants in carbon gray by...113gpt-4o...Shop our selection of outdoor clothes and gear...NaNThe original alt-text, '*carbon-gray-8572546*'...failure1failureThe provided alt-text '*carbon-gray-8572546*' ...Gray cargo pants with pockets, worn with a bel...gtp-4oPantaloni cargo grigi con tasche, indossati co...
4https://giove.isti.cnr.it/users/leonardi/decat...{\"username\": \"Galesi\"}https://giove.isti.cnr.it/users/leonardi/decat...{*laurel-green-8749613*}ragazzo in tuta sportiva, indossa felpa verde ...Quechua Men's MH120 green fleece hiking jacket.113gpt-4o...Shop our selection of outdoor clothes and gear...NaNThe original alt-text 'laurel-green-8749613' d...failure1failureThe original alt-text '*laurel-green-8749613*'...A person wearing a laurel green zip-up fleece ...gtp-4oUna persona che indossa una giacca in pile ver...
..................................................................
489https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Icon Pantaloni in tessuto da basket - UomoPantaloni in tessuto da basket Nike Icon per U...Nike Icon Pantaloni in tessuto da basket - Uom...444gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it clearly iden...success4successThe alt-text accurately describes the main pur...Nike Icon men's basketball pants displayed, pa...gtp-4oPantaloni da basket Nike Icon da uomo esposti,...
490https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Kobe Pantaloni da basket Therma-FITPantaloni felpati da basket Therma-FIT Kobe, c...Kobe Pantaloni da basket Therma-FIT343gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text is appropriate as it identifies t...success2failureThe original alt-text 'Kobe Pantaloni da baske...Person modeling peach Therma-FIT hoodie and ma...gtp-4oPersona che indossa una felpa con cappuccio Th...
491https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Stride Giacca da running Repel UV – UomoGiacca da running nera da uomo Nike Stride, Re...Nike Stride Repel UV running jacket for men av...342gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text describes the product effectively...success5successThe alt-text accurately describes the product ...Nike Stride men's running Repel UV jacket, bla...gtp-4oGiacca Nike Stride da uomo per running Repel U...
492https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Tech Pantaloni jogger in fleece – UomoPantaloni jogger in pile da uomo Nike Tech, bi...Nike Tech jogger pants in fleece for men, disp...245gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text provides adequate information abo...success5successThe alt-text 'Nike Tech Pantaloni jogger in fl...Nike Tech men's fleece jogger pants, product d...gtp-4oPantaloni jogger in fleece Nike Tech da uomo, ...
493https://giove.isti.cnr.it/users/leonardi/nike....{\"username\": \"r.dipiazza\"}https://giove.isti.cnr.it/users/leonardi/nike/...Nike Windrunner Piumino - UomoPiumino da uomo con cappuccio, Nike, colore neroNike Windrunner jacket for men, black, with vi...244gpt-4o...Trova l'abbigliamento da uomo Nike per lo spor...Acquista Abbigliamento da UomoThe alt-text 'Nike Windrunner Piumino - Uomo' ...success5successThe alt-text 'Nike Windrunner Piumino - Uomo' ...Nike Windrunner men's puffer jacketgtp-4oGiacca imbottita da uomo Nike Windrunner
\n", + "

494 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " page_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike.... \n", + "\n", + " user \\\n", + "0 {\"username\": \"Galesi\"} \n", + "1 {\"username\": \"Galesi\"} \n", + "2 {\"username\": \"Galesi\"} \n", + "3 {\"username\": \"Galesi\"} \n", + "4 {\"username\": \"Galesi\"} \n", + ".. ... \n", + "489 {\"username\": \"r.dipiazza\"} \n", + "490 {\"username\": \"r.dipiazza\"} \n", + "491 {\"username\": \"r.dipiazza\"} \n", + "492 {\"username\": \"r.dipiazza\"} \n", + "493 {\"username\": \"r.dipiazza\"} \n", + "\n", + " image_url \\\n", + "0 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "1 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "2 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "3 https://giove.isti.cnr.it/users/leonardi/decat... \n", + "4 https://giove.isti.cnr.it/users/leonardi/decat... \n", + ".. ... \n", + "489 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "490 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "491 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "492 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "493 https://giove.isti.cnr.it/users/leonardi/nike/... \n", + "\n", + " original_alt_text \\\n", + "0 {*ultra-black-8542384*} \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals \n", + "2 {*unspecified-8553119*} \n", + "3 {*carbon-gray-8572546*} \n", + "4 {*laurel-green-8749613*} \n", + ".. ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uomo \n", + "490 Kobe Pantaloni da basket Therma-FIT \n", + "491 Nike Stride Giacca da running Repel UV – Uomo \n", + "492 Nike Tech Pantaloni jogger in fleece – Uomo \n", + "493 Nike Windrunner Piumino - Uomo \n", + "\n", + " user_alt_text \\\n", + "0 Mutanda lunga aderente di colore nero (indossa... \n", + "1 Sandalo grigio con suola bassa (modello Forcla... \n", + "2 Scarpa da trekking di colore grigio scuro \n", + "3 pantaloni grigio scuri con cintura scura. Sono... \n", + "4 ragazzo in tuta sportiva, indossa felpa verde ... \n", + ".. ... \n", + "489 Pantaloni in tessuto da basket Nike Icon per U... \n", + "490 Pantaloni felpati da basket Therma-FIT Kobe, c... \n", + "491 Giacca da running nera da uomo Nike Stride, Re... \n", + "492 Pantaloni jogger in pile da uomo Nike Tech, bi... \n", + "493 Piumino da uomo con cappuccio, Nike, colore nero \n", + "\n", + " llm_alt_text user_assessment \\\n", + "0 Simond Men's MT500 Merino Wool Boxer Briefs in... 1 \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sand... 4 \n", + "2 Quechua Men's MH100 Waterproof Mid Hiking Boot... 1 \n", + "3 Men's Travel 100 Cargo Pants in carbon gray by... 1 \n", + "4 Quechua Men's MH120 green fleece hiking jacket. 1 \n", + ".. ... ... \n", + "489 Nike Icon Pantaloni in tessuto da basket - Uom... 4 \n", + "490 Kobe Pantaloni da basket Therma-FIT 3 \n", + "491 Nike Stride Repel UV running jacket for men av... 3 \n", + "492 Nike Tech jogger pants in fleece for men, disp... 2 \n", + "493 Nike Windrunner jacket for men, black, with vi... 2 \n", + "\n", + " llm_assessment user_llm_assessment llm_model ... \\\n", + "0 1 3 gpt-4o ... \n", + "1 4 4 gpt-4o ... \n", + "2 1 3 gpt-4o ... \n", + "3 1 3 gpt-4o ... \n", + "4 1 3 gpt-4o ... \n", + ".. ... ... ... ... \n", + "489 4 4 gpt-4o ... \n", + "490 4 3 gpt-4o ... \n", + "491 4 2 gpt-4o ... \n", + "492 4 5 gpt-4o ... \n", + "493 4 4 gpt-4o ... \n", + "\n", + " page_description \\\n", + "0 Shop our selection of outdoor clothes and gear... \n", + "1 Shop our selection of outdoor clothes and gear... \n", + "2 Shop our selection of outdoor clothes and gear... \n", + "3 Shop our selection of outdoor clothes and gear... \n", + "4 Shop our selection of outdoor clothes and gear... \n", + ".. ... \n", + "489 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "490 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "491 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "492 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "493 Trova l'abbigliamento da uomo Nike per lo spor... \n", + "\n", + " page_keywords \\\n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + ".. ... \n", + "489 Acquista Abbigliamento da Uomo \n", + "490 Acquista Abbigliamento da Uomo \n", + "491 Acquista Abbigliamento da Uomo \n", + "492 Acquista Abbigliamento da Uomo \n", + "493 Acquista Abbigliamento da Uomo \n", + "\n", + " llm_evaluation_result llm_judgment \\\n", + "0 The alt-text '*ultra-black-8542384*' is inadeq... failure \n", + "1 The alt-text describes the product accurately ... success \n", + "2 The alt-text is not appropriate as it does not... failure \n", + "3 The original alt-text, '*carbon-gray-8572546*'... failure \n", + "4 The original alt-text 'laurel-green-8749613' d... failure \n", + ".. ... ... \n", + "489 The alt-text is appropriate as it clearly iden... success \n", + "490 The alt-text is appropriate as it identifies t... success \n", + "491 The alt-text describes the product effectively... success \n", + "492 The alt-text provides adequate information abo... success \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... success \n", + "\n", + " llm_assessment_1 llm_judgment_1 \\\n", + "0 1 failure \n", + "1 5 success \n", + "2 1 failure \n", + "3 1 failure \n", + "4 1 failure \n", + ".. ... ... \n", + "489 4 success \n", + "490 2 failure \n", + "491 5 success \n", + "492 5 success \n", + "493 5 success \n", + "\n", + " llm_evaluation_result_1 \\\n", + "0 The alt-text 'ultra-black-8542384' is insuffic... \n", + "1 The alt-text 'Forclaz MT500 Lightweight Packab... \n", + "2 The alt-text is unspecified and does not provi... \n", + "3 The provided alt-text '*carbon-gray-8572546*' ... \n", + "4 The original alt-text '*laurel-green-8749613*'... \n", + ".. ... \n", + "489 The alt-text accurately describes the main pur... \n", + "490 The original alt-text 'Kobe Pantaloni da baske... \n", + "491 The alt-text accurately describes the product ... \n", + "492 The alt-text 'Nike Tech Pantaloni jogger in fl... \n", + "493 The alt-text 'Nike Windrunner Piumino - Uomo' ... \n", + "\n", + " llm_alt_text_1 llm_model_1 \\\n", + "0 Black men's boxer briefs modeled on a male tor... gtp-4o \n", + "1 Forclaz MT500 Lightweight Packable Hiking Sandals gtp-4o \n", + "2 Quechua men's mid-cut hiking boot, black and g... gtp-4o \n", + "3 Gray cargo pants with pockets, worn with a bel... gtp-4o \n", + "4 A person wearing a laurel green zip-up fleece ... gtp-4o \n", + ".. ... ... \n", + "489 Nike Icon men's basketball pants displayed, pa... gtp-4o \n", + "490 Person modeling peach Therma-FIT hoodie and ma... gtp-4o \n", + "491 Nike Stride men's running Repel UV jacket, bla... gtp-4o \n", + "492 Nike Tech men's fleece jogger pants, product d... gtp-4o \n", + "493 Nike Windrunner men's puffer jacket gtp-4o \n", + "\n", + " llm_alt_text_ita \n", + "0 Boxer da uomo neri indossati su un torso masch... \n", + "1 Sandali da escursionismo leggeri e compattabil... \n", + "2 Scarponcino da trekking da uomo Quechua, nero ... \n", + "3 Pantaloni cargo grigi con tasche, indossati co... \n", + "4 Una persona che indossa una giacca in pile ver... \n", + ".. ... \n", + "489 Pantaloni da basket Nike Icon da uomo esposti,... \n", + "490 Persona che indossa una felpa con cappuccio Th... \n", + "491 Giacca Nike Stride da uomo per running Repel U... \n", + "492 Pantaloni jogger in fleece Nike Tech da uomo, ... \n", + "493 Giacca imbottita da uomo Nike Windrunner \n", + "\n", + "[494 rows x 24 columns]" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_esercitazione[['llm_alt_text_ita']] = df_esercitazione.apply(process_row_safe_transl_eng_ita, axis=1)\n", + "df_esercitazione" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d2d0a301", + "metadata": {}, + "outputs": [], + "source": [ + "#df_esercitazione.to_csv(\"dataset_esercitazione_\"+mllm_model_id+\"_ita.csv\",sep=\";\",index=False)\n", + "#df_esercitazione.to_csv(\"dataset_esercitazione_\"+mllm_model_id+\"_without_image_ita.csv\",sep=\";\",index=False)\n", + "df_esercitazione.to_csv(\"dataset_esercitazione_\"+mllm_model_id+\"_without_context_ita.csv\",sep=\";\",index=False)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "f014c7d4", + "metadata": {}, + "source": [ + "# per testare le chiamate problematiche\n", + "## singole chiamate di test" + ] + }, + { + "cell_type": "code", + "execution_count": 92, + "id": "48ce6cc2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'You are a web accessibility evaluation tool. Your task is to evaluate if alterative text for \\n images on webpages are appropriate according to WCAG guidelines. The alt-text should serve the same purpose and present \\n the same information as the original image content. As a result, it is possible to remove the image content and replace it with the text alternative and no functionality or information would be lost. This text alternative should not necessarily describe the image content. \\n It should serve the same purpose and convey the same information. This may sometimes result in a text alternative that looks like a description of the image content. But this would only be true if that was the best way to serve the same purpose.\\n If possible, the short text alternative should completely convey the purpose and information. If it is not possible to do this in a short phrase or sentence, then the short text alternative should provide a brief overview of the information.\\n The text alternative should be able to substitute for the image content. If the image content were removed from the page and substituted with the text, the page would still provide the same function and information. The text alternative would be brief but as informative as possible.\\n In deciding what text to include in the alternative, it is often a good idea to consider the following questions:\\n Why is this image content here?\\n What information is it presenting?\\n What purpose does it fulfill?\\n If I could not use the image content, what words would I use to convey the same function and/or information?\\n\\n When image content contains words that are important to understanding the content, the alt text should include those words.\\n\\n Follow these instructions carefully:\\n 1. You will be provided as input with the following:\\n - The associated alternative text. When the alt-text is empty or absent, you will be explicitly informed.\\n - The surrounding context of the image.\\n - The page title, headings and the content of the “keywords” and “description” tag, if found.\\n \\n 2. Determine the function and purpose of the image by analyzing these elements. Take into account the purpose and function \\n of the associated image by considering the page context. Check also if the image is, or is associated with, a link or a button, \\n and consider this in your judgement. If the image contains text use that as part of the context. \\n \\n 3. Provide a final assessment based on the following:\\n - \\'success\\' if you can assess with \\'sufficient certainty\\' the alt-text is appropriate in relation to the image purpose,\\n - \\'failure\\' if you can assess with \\'sufficient certainty\\' that the alt-text is NOT appropriate,\\n - \\'warning\\' if you cannot determine with \\'sufficient certainty\\'.\\n where the level of certainty goes from 1 to 100 and \\'sufficient certainty\\' means > 80 \\n \\n 4. The original alt-text assessment on a scale from 1 to 5, where 5 is the best score. Use an integer number only. \\n \\n 5. Provide a brief reasoning for your judgment. If the image contains text, write it verbatim. Your response should be in English.\\n \\n 6. Keep your response within 150 words.\\n\\n 7. Generate the new most appropriate alt-text given the context and the steps before. Keep this within 30 words. Use the same language as the original alt-text.\\n \\n 8. Here is the JSON format the results must have:\\n {\"Original alt-text assessment\" : \"*your original alt-text assessment*\", \"Assessment\" : \"*your assessment*\", \"EvaluationResult\": \"*your response*\", \"New alt-text\":\"*new alt-text*\"}'" + ] + }, + "execution_count": 92, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "system_prompt" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "id": "0712fe47", + "metadata": {}, + "outputs": [], + "source": [ + "user_prompt= [{'type': 'text', 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'}, {'type': 'text', 'text': 'Here is the surrounding HTML context of the element: No textual context found'}, {'type': 'text', 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "id": "17e2c1dc", + "metadata": {}, + "outputs": [], + "source": [ + "headers = [\n", + " [\"Content-Type\", \"application/json\"],\n", + " [\"Authorization\", f\"Bearer {mllm_api_key}\"],\n", + " ]" + ] + }, + { + "cell_type": "code", + "execution_count": 144, + "id": "6f93b513", + "metadata": {}, + "outputs": [], + "source": [ + "payload = {\n", + " \"messages\": [\n", + " {\"role\": \"system\", \"content\": system_prompt},\n", + " {\"role\": \"user\", \"content\": user_prompt},\n", + " ],\n", + " \"temperature\": 0.7,\n", + " \"top_p\": 0.95,\n", + " \"frequency_penalty\": 0,\n", + " \"presence_penalty\": 0,\n", + " \"max_tokens\": 800,\n", + " \"stop\": None,\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "id": "35f1e77f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'messages': [{'role': 'system',\n", + " 'content': 'You are a web accessibility evaluation tool. Your task is to evaluate if alterative text for \\n images on webpages are appropriate according to WCAG guidelines. The alt-text should serve the same purpose and present \\n the same information as the original image content. As a result, it is possible to remove the image content and replace it with the text alternative and no functionality or information would be lost. This text alternative should not necessarily describe the image content. \\n It should serve the same purpose and convey the same information. This may sometimes result in a text alternative that looks like a description of the image content. But this would only be true if that was the best way to serve the same purpose.\\n If possible, the short text alternative should completely convey the purpose and information. If it is not possible to do this in a short phrase or sentence, then the short text alternative should provide a brief overview of the information.\\n The text alternative should be able to substitute for the image content. If the image content were removed from the page and substituted with the text, the page would still provide the same function and information. The text alternative would be brief but as informative as possible.\\n In deciding what text to include in the alternative, it is often a good idea to consider the following questions:\\n Why is this image content here?\\n What information is it presenting?\\n What purpose does it fulfill?\\n If I could not use the image content, what words would I use to convey the same function and/or information?\\n\\n When image content contains words that are important to understanding the content, the alt text should include those words.\\n\\n Follow these instructions carefully:\\n 1. You will be provided as input with the following:\\n - The associated alternative text. When the alt-text is empty or absent, you will be explicitly informed.\\n - The surrounding context of the image.\\n - The page title, headings and the content of the “keywords” and “description” tag, if found.\\n \\n 2. Determine the function and purpose of the image by analyzing these elements. Take into account the purpose and function \\n of the associated image by considering the page context. Check also if the image is, or is associated with, a link or a button, \\n and consider this in your judgement. If the image contains text use that as part of the context. \\n \\n 3. Provide a final assessment based on the following:\\n - \\'success\\' if you can assess with \\'sufficient certainty\\' the alt-text is appropriate in relation to the image purpose,\\n - \\'failure\\' if you can assess with \\'sufficient certainty\\' that the alt-text is NOT appropriate,\\n - \\'warning\\' if you cannot determine with \\'sufficient certainty\\'.\\n where the level of certainty goes from 1 to 100 and \\'sufficient certainty\\' means > 80 \\n \\n 4. The original alt-text assessment on a scale from 1 to 5, where 5 is the best score. Use an integer number only. \\n \\n 5. Provide a brief reasoning for your judgment. If the image contains text, write it verbatim. Your response should be in English.\\n \\n 6. Keep your response within 150 words.\\n\\n 7. Generate the new most appropriate alt-text given the context and the steps before. Keep this within 30 words. Use the same language as the original alt-text.\\n \\n 8. Here is the JSON format the results must have:\\n {\"Original alt-text assessment\" : \"*your original alt-text assessment*\", \"Assessment\" : \"*your assessment*\", \"EvaluationResult\": \"*your response*\", \"New alt-text\":\"*new alt-text*\"}'},\n", + " {'role': 'user',\n", + " 'content': [{'type': 'text',\n", + " 'text': 'Here is the alt-text of the image: Console NINTENDO GAMECUBE LETTORE VIPER COBRA + CONTROLLER ORIGINALE OTTIMA'},\n", + " {'type': 'text',\n", + " 'text': 'Here is the surrounding HTML context of the element: No textual context found'},\n", + " {'type': 'text',\n", + " 'text': \"Here is the content of the page: Title of the page: eBay | Il Marketplace delle passioni, content of the tag: Offerte imperdibili su nuovo, usato e ricondizionato da negozi e venditori privati. Compra e vendi elettronica, videogiochi, collezionismo, accessori auto&moto, arredamento, e tanto altro. eBay. Un’altra storia., content of the tag: nan\"}]}],\n", + " 'temperature': 0.7,\n", + " 'top_p': 0.95,\n", + " 'frequency_penalty': 0,\n", + " 'presence_penalty': 0,\n", + " 'max_tokens': 800,\n", + " 'stop': None}" + ] + }, + "execution_count": 145, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "payload" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "id": "9621b828", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n", + "ERROR:root:error message:HTTP Error 400: Bad Request\n" + ] + }, + { + "data": { + "text/plain": [ + "{'error': }" + ] + }, + "execution_count": 146, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = call_API_urlibrequest(\n", + " url=mllm_end_point , headers=headers, data=payload\n", + " )\n", + "response" + ] } ], "metadata": {