From 56d625ec96630526604e52677502f4d976d7f87b Mon Sep 17 00:00:00 2001 From: Ludovic Moncla <moncla.ludovic@gmail.com> Date: Mon, 27 Mar 2023 15:43:52 +0200 Subject: [PATCH] Update Predict.ipynb --- notebooks/Predict.ipynb | 1052 ++++++++++++++++++++++++++------------- 1 file changed, 699 insertions(+), 353 deletions(-) diff --git a/notebooks/Predict.ipynb b/notebooks/Predict.ipynb index a3dcfe0..327eba0 100644 --- a/notebooks/Predict.ipynb +++ b/notebooks/Predict.ipynb @@ -98,7 +98,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -146,7 +146,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 8, "metadata": { "id": "SkErnwgMMbRj" }, @@ -190,7 +190,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 9, "metadata": { "id": "M2awiee1r0zV" }, @@ -203,16 +203,19 @@ "#path = \"/Users/lmoncla/Nextcloud-LIRIS/GEODE/GEODE - Partage consortium/Corpus/LGE/\"\n", "\n", "#filepath = \"Parallel_datatset_articles_230215.tsv\"\n", - "filepath = \"EDdA_dataset_articles_221208.tsv\"\n", + "#filepath = \"EDdA_dataset_articles_221208.tsv\"\n", + "filepath = \"EDdA_dataset_articles_superdomainBERT_230327.tsv\"\n", "#filepath = 'LGE_dataset_articles_230314.tsv'\n", + "#filepath = \"EDdA_dataset_paragraphs.tsv\"\n", "\n", - "corpus = 'lge'\n", + "#corpus = 'lge'\n", + "corpus = 'edda'\n", "#corpus = ''" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 10, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -255,6 +258,12 @@ " <th>first_paragraph</th>\n", " <th>nb_words</th>\n", " <th>super_domain</th>\n", + " <th>lge-superdomainPred1</th>\n", + " <th>lge-superdomainProba1</th>\n", + " <th>lge-superdomainPred2</th>\n", + " <th>lge-superdomainProba2</th>\n", + " <th>lge-superdomainPred3</th>\n", + " <th>lge-superdomainProba3</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", @@ -272,6 +281,12 @@ " <td>\\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ...</td>\n", " <td>151</td>\n", " <td>unclassified</td>\n", + " <td>Philosophie</td>\n", + " <td>0.986489</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.002821</td>\n", + " <td>Politique</td>\n", + " <td>0.001780</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", @@ -287,6 +302,12 @@ " <td>\\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS...</td>\n", " <td>208</td>\n", " <td>unclassified</td>\n", + " <td>Philosophie</td>\n", + " <td>0.943809</td>\n", + " <td>Histoire</td>\n", + " <td>0.014932</td>\n", + " <td>Politique</td>\n", + " <td>0.014871</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", @@ -302,6 +323,12 @@ " <td>\\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n</td>\n", " <td>44669</td>\n", " <td>unclassified</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.926219</td>\n", + " <td>Histoire</td>\n", + " <td>0.019612</td>\n", + " <td>Beaux-arts</td>\n", + " <td>0.011769</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", @@ -317,6 +344,12 @@ " <td>\\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc...</td>\n", " <td>711</td>\n", " <td>Philosophie</td>\n", + " <td>Philosophie</td>\n", + " <td>0.978732</td>\n", + " <td>Politique</td>\n", + " <td>0.004091</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.002425</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", @@ -332,6 +365,12 @@ " <td>\\nA, mot, est 1. la troisieme personne du prés...</td>\n", " <td>238</td>\n", " <td>unclassified</td>\n", + " <td>Philosophie</td>\n", + " <td>0.988337</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.003174</td>\n", + " <td>Beaux-arts</td>\n", + " <td>0.001221</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", @@ -366,15 +405,29 @@ "3 \\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc... \n", "4 \\nA, mot, est 1. la troisieme personne du prés... \n", "\n", - " first_paragraph nb_words super_domain \n", - "0 \\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ... 151 unclassified \n", - "1 \\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS... 208 unclassified \n", - "2 \\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n 44669 unclassified \n", - "3 \\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc... 711 Philosophie \n", - "4 \\nA, mot, est 1. la troisieme personne du prés... 238 unclassified " + " first_paragraph nb_words super_domain \\\n", + "0 \\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ... 151 unclassified \n", + "1 \\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS... 208 unclassified \n", + "2 \\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n 44669 unclassified \n", + "3 \\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc... 711 Philosophie \n", + "4 \\nA, mot, est 1. la troisieme personne du prés... 238 unclassified \n", + "\n", + " lge-superdomainPred1 lge-superdomainProba1 lge-superdomainPred2 \\\n", + "0 Philosophie 0.986489 Belles-lettres \n", + "1 Philosophie 0.943809 Histoire \n", + "2 Belles-lettres 0.926219 Histoire \n", + "3 Philosophie 0.978732 Politique \n", + "4 Philosophie 0.988337 Belles-lettres \n", + "\n", + " lge-superdomainProba2 lge-superdomainPred3 lge-superdomainProba3 \n", + "0 0.002821 Politique 0.001780 \n", + "1 0.014932 Politique 0.014871 \n", + "2 0.019612 Beaux-arts 0.011769 \n", + "3 0.004091 Belles-lettres 0.002425 \n", + "4 0.003174 Beaux-arts 0.001221 " ] }, - "execution_count": 3, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -386,14 +439,244 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>volume</th>\n", + " <th>numero</th>\n", + " <th>head</th>\n", + " <th>author</th>\n", + " <th>edda_class</th>\n", + " <th>enccre_id</th>\n", + " <th>enccre_class</th>\n", + " <th>paragraph_id</th>\n", + " <th>content</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>257914</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>1</td>\n", + " <td>\\nWOLSTROPE, (Géog. mod.) bourg d'Angleterre,\\...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257915</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>2</td>\n", + " <td>\\nC'est dans cet homme merveilleux, que l'Angl...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257916</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>3</td>\n", + " <td>\\nIl leva le voile qui cachoit les plus grands...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257917</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>4</td>\n", + " <td>\\nIl fut reçu en 1660 dans l'université de Cam...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257918</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>5</td>\n", + " <td>\\nEn 1655, Wallis publia son arithemica infini...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257970</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>57</td>\n", + " <td>\\nAprès la mort de M. Newton on trouva dans se...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257971</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>58</td>\n", + " <td>\\nEn 1733, on imprima dans la même ville in-4°...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257972</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>59</td>\n", + " <td>\\nEn 1736, M. Colson mit au jour à Londres in-...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257973</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>60</td>\n", + " <td>\\nM. Birch ayant fait imprimer à Londres en 17...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257974</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>61</td>\n", + " <td>\\nEnfin ceux qui voudront ne rien négliger sur...</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>61 rows × 9 columns</p>\n", + "</div>" + ], + "text/plain": [ + " volume numero head author edda_class enccre_id \\\n", + "257914 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257915 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257916 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257917 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257918 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "... ... ... ... ... ... ... \n", + "257970 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257971 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257972 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257973 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257974 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "\n", + " enccre_class paragraph_id \\\n", + "257914 Géographie 1 \n", + "257915 Géographie 2 \n", + "257916 Géographie 3 \n", + "257917 Géographie 4 \n", + "257918 Géographie 5 \n", + "... ... ... \n", + "257970 Géographie 57 \n", + "257971 Géographie 58 \n", + "257972 Géographie 59 \n", + "257973 Géographie 60 \n", + "257974 Géographie 61 \n", + "\n", + " content \n", + "257914 \\nWOLSTROPE, (Géog. mod.) bourg d'Angleterre,\\... \n", + "257915 \\nC'est dans cet homme merveilleux, que l'Angl... \n", + "257916 \\nIl leva le voile qui cachoit les plus grands... \n", + "257917 \\nIl fut reçu en 1660 dans l'université de Cam... \n", + "257918 \\nEn 1655, Wallis publia son arithemica infini... \n", + "... ... \n", + "257970 \\nAprès la mort de M. Newton on trouva dans se... \n", + "257971 \\nEn 1733, on imprima dans la même ville in-4°... \n", + "257972 \\nEn 1736, M. Colson mit au jour à Londres in-... \n", + "257973 \\nM. Birch ayant fait imprimer à Londres en 17... \n", + "257974 \\nEnfin ceux qui voudront ne rien négliger sur... \n", + "\n", + "[61 rows x 9 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#df = df[df[\"head\"]==\"WOLSTROPE\"]\n", + "#df" + ] + }, + { + "cell_type": "code", + "execution_count": 11, "metadata": { "id": "Ndw4UtgWt_MJ" }, "outputs": [], "source": [ - "dataset = df['content'].values\n", - "#dataset = df[corpus+'-content'].values" + "#dataset = df['content'].values\n", + "#dataset = df[corpus+'-content'].values\n", + "\n", + "dataset = df['content'].values" ] }, { @@ -409,7 +692,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 16, "metadata": { "id": "0qDZ86qTr0zX" }, @@ -419,12 +702,13 @@ "#model_name = \"camembert-base\"\n", "#model_path = path + \"models/model_\" + model_name + \"_s10000.pt\"\n", "\n", - "model_path = drive_path + \"models/model_\" + model_name + \"_s10000_superdomains.pt\"" + "#model_path = drive_path + \"models/model_\" + model_name + \"_s10000_superdomains.pt\"\n", + "model_path = drive_path + \"models/model_lge-bio_\" + model_name + \".pt\"" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 13, "metadata": { "id": "KEljGX0br0zX" }, @@ -534,7 +818,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 14, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -621,7 +905,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 17, "metadata": { "id": "CN8EZst-r0zZ" }, @@ -632,7 +916,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": { "id": "-O6NspVTr0zZ" }, @@ -643,7 +927,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": { "id": "_fzgS5USJeAF" }, @@ -654,7 +938,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -681,14 +965,14 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "74190it [41:03, 30.12it/s]\n" + "631it [01:42, 4.27it/s]" ] } ], @@ -698,14 +982,14 @@ "for out in tqdm(pipe(data(), **tokenizer_kwargs)):\n", " out = sorted(out, key=lambda d: d['score'], reverse=True) \n", " #print(int(out[0]['label'][6:]), out[0]['score'], int(out[1]['label'][6:]), out[1]['score'], int(out[2]['label'][6:]), out[2]['score']) # label ### TODO modifier ici\n", - " pred.append([int(out[0]['label'][6:]), out[0]['score'], int(out[1]['label'][6:]), out[1]['score'], int(out[2]['label'][6:]), out[2]['score']])\n", + " pred.append([int(out[0]['label'][6:]), out[0]['score'], int(out[1]['label'][6:])])\n", "\n", "pred = np.array(pred)" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 16, "metadata": { "id": "fo6k4li1r0za" }, @@ -724,14 +1008,16 @@ "# Load label encoder\n", "\n", "#encoder_filename = \"models/label_encoder.pkl\"\n", - "encoder_filename = \"models/label_encoder_superdomains.pkl\"\n", + "#encoder_filename = \"models/label_encoder_superdomains.pkl\"\n", + "encoder_filename = \"models/lge-bio_label_encoder.pkl\"\n", + "\n", "with open(drive_path + encoder_filename, 'rb') as file:\n", " encoder = pickle.load(file)" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 17, "metadata": { "id": "UU7qg7zVr0zb" }, @@ -739,38 +1025,33 @@ "source": [ "pred1 = list(encoder.inverse_transform(pred[:,0].astype(int)))\n", "pred2 = list(encoder.inverse_transform(pred[:,2].astype(int)))\n", - "pred3 = list(encoder.inverse_transform(pred[:,4].astype(int)))\n" + "#pred3 = list(encoder.inverse_transform(pred[:,4].astype(int)))\n" ] }, { "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "#print(pred1)\n", - "#print(pred[:,1])" - ] - }, - { - "cell_type": "code", - "execution_count": 16, + "execution_count": 19, "metadata": { "id": "w4eHpBztr0zb" }, "outputs": [], "source": [ + "'''\n", "df[corpus+'-superdomainPred1'] = pred1\n", "df[corpus+'-superdomainProba1'] = pred[:,1]\n", "df[corpus+'-superdomainPred2'] = pred2\n", "df[corpus+'-superdomainProba2'] = pred[:,3]\n", "df[corpus+'-superdomainPred3'] = pred3\n", - "df[corpus+'-superdomainProba3'] = pred[:,5]" + "df[corpus+'-superdomainProba3'] = pred[:,5]\n", + "'''\n", + "\n", + "df[corpus+'-bioPred'] = pred1\n", + "df[corpus+'-bioProba'] = pred[:,1]" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 20, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -808,321 +1089,264 @@ " <th>edda_class</th>\n", " <th>enccre_id</th>\n", " <th>enccre_class</th>\n", + " <th>paragraph_id</th>\n", " <th>content</th>\n", - " <th>content_without_designant</th>\n", - " <th>first_paragraph</th>\n", - " <th>nb_words</th>\n", - " <th>super_domain</th>\n", - " <th>lge-superdomainPred1</th>\n", - " <th>lge-superdomainProba1</th>\n", - " <th>lge-superdomainPred2</th>\n", - " <th>lge-superdomainProba2</th>\n", - " <th>lge-superdomainPred3</th>\n", - " <th>lge-superdomainProba3</th>\n", + " <th>edda-superdomainPred1</th>\n", + " <th>edda-superdomainProba1</th>\n", + " <th>edda-superdomainPred2</th>\n", + " <th>edda-superdomainProba2</th>\n", + " <th>edda-superdomainPred3</th>\n", + " <th>edda-superdomainProba3</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", - " <th>0</th>\n", - " <td>1</td>\n", - " <td>1</td>\n", - " <td>Title Page</td>\n", - " <td>unsigned</td>\n", - " <td>unclassified</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>\\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ...</td>\n", - " <td>\\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ...</td>\n", - " <td>\\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ...</td>\n", - " <td>151</td>\n", - " <td>unclassified</td>\n", - " <td>Philosophie</td>\n", - " <td>0.986489</td>\n", - " <td>Belles-lettres</td>\n", - " <td>0.002821</td>\n", - " <td>Politique</td>\n", - " <td>0.001780</td>\n", + " <th>257914</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>1</td>\n", + " <td>\\nWOLSTROPE, (Géog. mod.) bourg d'Angleterre,\\...</td>\n", + " <td>Géographie</td>\n", + " <td>0.998645</td>\n", + " <td>Histoire</td>\n", + " <td>0.000147</td>\n", + " <td>Militaire</td>\n", + " <td>0.000114</td>\n", " </tr>\n", " <tr>\n", - " <th>1</th>\n", - " <td>1</td>\n", + " <th>257915</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>2</td>\n", - " <td>A MONSEIGNEUR LE COMTE D'ARGENSON</td>\n", - " <td>Diderot & d'Alembert</td>\n", - " <td>unclassified</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>\\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS...</td>\n", - " <td>\\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS...</td>\n", - " <td>\\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS...</td>\n", - " <td>208</td>\n", - " <td>unclassified</td>\n", - " <td>Philosophie</td>\n", - " <td>0.943809</td>\n", + " <td>\\nC'est dans cet homme merveilleux, que l'Angl...</td>\n", " <td>Histoire</td>\n", - " <td>0.014932</td>\n", - " <td>Politique</td>\n", - " <td>0.014871</td>\n", + " <td>0.969261</td>\n", + " <td>Philosophie</td>\n", + " <td>0.008024</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.005748</td>\n", " </tr>\n", " <tr>\n", - " <th>2</th>\n", - " <td>1</td>\n", + " <th>257916</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>3</td>\n", - " <td>DISCOURS PRÉLIMINAIRE DES EDITEURS</td>\n", - " <td>d'Alembert</td>\n", - " <td>unclassified</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>\\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n\\n...</td>\n", - " <td>\\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n\\n...</td>\n", - " <td>\\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n</td>\n", - " <td>44669</td>\n", - " <td>unclassified</td>\n", + " <td>\\nIl leva le voile qui cachoit les plus grands...</td>\n", + " <td>Histoire</td>\n", + " <td>0.943197</td>\n", " <td>Belles-lettres</td>\n", - " <td>0.926219</td>\n", + " <td>0.016374</td>\n", + " <td>Religion</td>\n", + " <td>0.010389</td>\n", + " </tr>\n", + " <tr>\n", + " <th>257917</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>4</td>\n", + " <td>\\nIl fut reçu en 1660 dans l'université de Cam...</td>\n", + " <td>Physique</td>\n", + " <td>0.293445</td>\n", " <td>Histoire</td>\n", - " <td>0.019612</td>\n", - " <td>Beaux-arts</td>\n", - " <td>0.011769</td>\n", + " <td>0.251549</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.232839</td>\n", " </tr>\n", " <tr>\n", - " <th>3</th>\n", - " <td>1</td>\n", + " <th>257918</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>5</td>\n", - " <td>A, a & a</td>\n", - " <td>Dumarsais5</td>\n", - " <td>Grammaire</td>\n", - " <td>v1-1-0</td>\n", - " <td>Grammaire</td>\n", - " <td>\\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc...</td>\n", - " <td>\\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc...</td>\n", - " <td>\\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc...</td>\n", - " <td>711</td>\n", - " <td>Philosophie</td>\n", - " <td>Philosophie</td>\n", - " <td>0.978732</td>\n", - " <td>Politique</td>\n", - " <td>0.004091</td>\n", - " <td>Belles-lettres</td>\n", - " <td>0.002425</td>\n", + " <td>\\nEn 1655, Wallis publia son arithemica infini...</td>\n", + " <td>Physique</td>\n", + " <td>0.985414</td>\n", + " <td>Métiers</td>\n", + " <td>0.003760</td>\n", + " <td>Médecine</td>\n", + " <td>0.002926</td>\n", " </tr>\n", " <tr>\n", - " <th>4</th>\n", - " <td>1</td>\n", + " <th>257919</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>6</td>\n", - " <td>A</td>\n", - " <td>Dumarsais5</td>\n", - " <td>unclassified</td>\n", - " <td>v1-1-1</td>\n", - " <td>Grammaire</td>\n", - " <td>\\nA, mot, est 1. la troisieme personne du prés...</td>\n", - " <td>\\nA, mot, est 1. la troisieme personne du prés...</td>\n", - " <td>\\nA, mot, est 1. la troisieme personne du prés...</td>\n", - " <td>238</td>\n", - " <td>unclassified</td>\n", - " <td>Philosophie</td>\n", - " <td>0.988337</td>\n", - " <td>Belles-lettres</td>\n", - " <td>0.003174</td>\n", - " <td>Beaux-arts</td>\n", - " <td>0.001221</td>\n", + " <td>\\nDans le même tems, & par la'même méthode,\\ni...</td>\n", + " <td>Physique</td>\n", + " <td>0.984760</td>\n", + " <td>Métiers</td>\n", + " <td>0.003602</td>\n", + " <td>Médecine</td>\n", + " <td>0.002931</td>\n", " </tr>\n", " <tr>\n", - " <th>5</th>\n", - " <td>1</td>\n", + " <th>257920</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>7</td>\n", - " <td>A</td>\n", - " <td>Dumarsais</td>\n", - " <td>unclassified</td>\n", - " <td>v1-1-2</td>\n", - " <td>Grammaire</td>\n", - " <td>\\nA, préposition vient du latin à , à dextris, ...</td>\n", - " <td>\\nA, préposition vient du latin à , à dextris, ...</td>\n", - " <td>\\nA, préposition vient du latin à , à dextris, ...</td>\n", - " <td>1980</td>\n", - " <td>unclassified</td>\n", - " <td>Philosophie</td>\n", - " <td>0.988102</td>\n", + " <td>\\nDurant l'été de l'année 1665, la peste l'aya...</td>\n", + " <td>Physique</td>\n", + " <td>0.837905</td>\n", + " <td>Médecine</td>\n", + " <td>0.108600</td>\n", " <td>Belles-lettres</td>\n", - " <td>0.002661</td>\n", - " <td>Beaux-arts</td>\n", - " <td>0.001391</td>\n", + " <td>0.008510</td>\n", " </tr>\n", " <tr>\n", - " <th>6</th>\n", - " <td>1</td>\n", + " <th>257921</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>8</td>\n", - " <td>A</td>\n", - " <td>Mallet</td>\n", - " <td>unclassified</td>\n", - " <td>v1-1-3</td>\n", - " <td>NaN</td>\n", - " <td>\\nA, étoit une lettre numérale parmi les Ancie...</td>\n", - " <td>\\nA, étoit une lettre numérale parmi les Ancie...</td>\n", - " <td>\\nA, étoit une lettre numérale parmi les Ancie...</td>\n", - " <td>200</td>\n", - " <td>unclassified</td>\n", - " <td>Histoire</td>\n", - " <td>0.631214</td>\n", - " <td>Belles-lettres</td>\n", - " <td>0.320553</td>\n", + " <td>\\nSi l'abscisse d'une figure courbe quelconque...</td>\n", " <td>Physique</td>\n", - " <td>0.007173</td>\n", + " <td>0.985408</td>\n", + " <td>Métiers</td>\n", + " <td>0.003823</td>\n", + " <td>Médecine</td>\n", + " <td>0.002478</td>\n", " </tr>\n", " <tr>\n", - " <th>7</th>\n", - " <td>1</td>\n", + " <th>257922</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>9</td>\n", - " <td>A, lettre symbolique</td>\n", - " <td>Mallet</td>\n", - " <td>unclassified</td>\n", - " <td>v1-1-4</td>\n", - " <td>NaN</td>\n", - " <td>\\nA, lettre symbolique, étoit un hiéroglyphe c...</td>\n", - " <td>\\nA, lettre symbolique, étoit un hiéroglyphe c...</td>\n", - " <td>\\nA, lettre symbolique, étoit un hiéroglyphe c...</td>\n", - " <td>82</td>\n", - " <td>unclassified</td>\n", - " <td>Histoire</td>\n", - " <td>0.979700</td>\n", - " <td>Belles-lettres</td>\n", - " <td>0.012630</td>\n", - " <td>Religion</td>\n", - " <td>0.001750</td>\n", + " <td>\\nAu commencement de l'année 1665, il trouva u...</td>\n", + " <td>Physique</td>\n", + " <td>0.984727</td>\n", + " <td>Métiers</td>\n", + " <td>0.004349</td>\n", + " <td>Médecine</td>\n", + " <td>0.003002</td>\n", " </tr>\n", " <tr>\n", - " <th>8</th>\n", - " <td>1</td>\n", + " <th>257923</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", " <td>10</td>\n", - " <td>A, numismatique ou monétaire</td>\n", - " <td>Mallet</td>\n", - " <td>unclassified</td>\n", - " <td>v1-1-5</td>\n", - " <td>Médailles</td>\n", - " <td>\\nA, numismatique ou monétaire, sur le revers ...</td>\n", - " <td>\\nA, numismatique ou monétaire, sur le revers ...</td>\n", - " <td>\\nA, numismatique ou monétaire, sur le revers ...</td>\n", - " <td>112</td>\n", - " <td>unclassified</td>\n", - " <td>Histoire</td>\n", - " <td>0.947388</td>\n", - " <td>Commerce</td>\n", - " <td>0.027528</td>\n", - " <td>Belles-lettres</td>\n", - " <td>0.010894</td>\n", - " </tr>\n", - " <tr>\n", - " <th>9</th>\n", - " <td>1</td>\n", - " <td>11</td>\n", - " <td>A, lapidaire</td>\n", - " <td>Mallet</td>\n", - " <td>unclassified</td>\n", - " <td>v1-1-6</td>\n", - " <td>Histoire</td>\n", - " <td>\\nA, lapidaire, dans les anciennes inscription...</td>\n", - " <td>\\nA, lapidaire, dans les anciennes inscription...</td>\n", - " <td>\\nA, lapidaire, dans les anciennes inscription...</td>\n", - " <td>80</td>\n", - " <td>unclassified</td>\n", - " <td>Histoire</td>\n", - " <td>0.738804</td>\n", - " <td>Belles-lettres</td>\n", - " <td>0.193938</td>\n", - " <td>Beaux-arts</td>\n", - " <td>0.019706</td>\n", + " <td>\\nAu printems de cette même année, il trouva l...</td>\n", + " <td>Physique</td>\n", + " <td>0.984294</td>\n", + " <td>Métiers</td>\n", + " <td>0.005065</td>\n", + " <td>Médecine</td>\n", + " <td>0.002500</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ - " volume numero head author \\\n", - "0 1 1 Title Page unsigned \n", - "1 1 2 A MONSEIGNEUR LE COMTE D'ARGENSON Diderot & d'Alembert \n", - "2 1 3 DISCOURS PRÉLIMINAIRE DES EDITEURS d'Alembert \n", - "3 1 5 A, a & a Dumarsais5 \n", - "4 1 6 A Dumarsais5 \n", - "5 1 7 A Dumarsais \n", - "6 1 8 A Mallet \n", - "7 1 9 A, lettre symbolique Mallet \n", - "8 1 10 A, numismatique ou monétaire Mallet \n", - "9 1 11 A, lapidaire Mallet \n", - "\n", - " edda_class enccre_id enccre_class \\\n", - "0 unclassified NaN NaN \n", - "1 unclassified NaN NaN \n", - "2 unclassified NaN NaN \n", - "3 Grammaire v1-1-0 Grammaire \n", - "4 unclassified v1-1-1 Grammaire \n", - "5 unclassified v1-1-2 Grammaire \n", - "6 unclassified v1-1-3 NaN \n", - "7 unclassified v1-1-4 NaN \n", - "8 unclassified v1-1-5 Médailles \n", - "9 unclassified v1-1-6 Histoire \n", + " volume numero head author edda_class enccre_id \\\n", + "257914 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257915 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257916 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257917 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257918 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257919 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257920 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257921 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257922 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "257923 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", "\n", - " content \\\n", - "0 \\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ... \n", - "1 \\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS... \n", - "2 \\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n\\n... \n", - "3 \\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc... \n", - "4 \\nA, mot, est 1. la troisieme personne du prés... \n", - "5 \\nA, préposition vient du latin à , à dextris, ... \n", - "6 \\nA, étoit une lettre numérale parmi les Ancie... \n", - "7 \\nA, lettre symbolique, étoit un hiéroglyphe c... \n", - "8 \\nA, numismatique ou monétaire, sur le revers ... \n", - "9 \\nA, lapidaire, dans les anciennes inscription... \n", - "\n", - " content_without_designant \\\n", - "0 \\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ... \n", - "1 \\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS... \n", - "2 \\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n\\n... \n", - "3 \\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc... \n", - "4 \\nA, mot, est 1. la troisieme personne du prés... \n", - "5 \\nA, préposition vient du latin à , à dextris, ... \n", - "6 \\nA, étoit une lettre numérale parmi les Ancie... \n", - "7 \\nA, lettre symbolique, étoit un hiéroglyphe c... \n", - "8 \\nA, numismatique ou monétaire, sur le revers ... \n", - "9 \\nA, lapidaire, dans les anciennes inscription... \n", + " enccre_class paragraph_id \\\n", + "257914 Géographie 1 \n", + "257915 Géographie 2 \n", + "257916 Géographie 3 \n", + "257917 Géographie 4 \n", + "257918 Géographie 5 \n", + "257919 Géographie 6 \n", + "257920 Géographie 7 \n", + "257921 Géographie 8 \n", + "257922 Géographie 9 \n", + "257923 Géographie 10 \n", "\n", - " first_paragraph nb_words super_domain \\\n", - "0 \\n\\nENCYCLOPÉDIE,\\nDICTIONNAIRE RAISONNÉ\\nDES ... 151 unclassified \n", - "1 \\n\\nA MONSEIGNEUR\\nLE COMTE D'ARGENSON,\\nMINIS... 208 unclassified \n", - "2 \\n\\nDISCOURS PRÉLIMINAIRE\\nDES EDITEURS.\\n\\n 44669 unclassified \n", - "3 \\nA, a & a s.m. (ordre Encyclopéd.\\nEntend. Sc... 711 Philosophie \n", - "4 \\nA, mot, est 1. la troisieme personne du prés... 238 unclassified \n", - "5 \\nA, préposition vient du latin à , à dextris, ... 1980 unclassified \n", - "6 \\nA, étoit une lettre numérale parmi les Ancie... 200 unclassified \n", - "7 \\nA, lettre symbolique, étoit un hiéroglyphe c... 82 unclassified \n", - "8 \\nA, numismatique ou monétaire, sur le revers ... 112 unclassified \n", - "9 \\nA, lapidaire, dans les anciennes inscription... 80 unclassified \n", + " content \\\n", + "257914 \\nWOLSTROPE, (Géog. mod.) bourg d'Angleterre,\\... \n", + "257915 \\nC'est dans cet homme merveilleux, que l'Angl... \n", + "257916 \\nIl leva le voile qui cachoit les plus grands... \n", + "257917 \\nIl fut reçu en 1660 dans l'université de Cam... \n", + "257918 \\nEn 1655, Wallis publia son arithemica infini... \n", + "257919 \\nDans le même tems, & par la'même méthode,\\ni... \n", + "257920 \\nDurant l'été de l'année 1665, la peste l'aya... \n", + "257921 \\nSi l'abscisse d'une figure courbe quelconque... \n", + "257922 \\nAu commencement de l'année 1665, il trouva u... \n", + "257923 \\nAu printems de cette même année, il trouva l... \n", "\n", - " lge-superdomainPred1 lge-superdomainProba1 lge-superdomainPred2 \\\n", - "0 Philosophie 0.986489 Belles-lettres \n", - "1 Philosophie 0.943809 Histoire \n", - "2 Belles-lettres 0.926219 Histoire \n", - "3 Philosophie 0.978732 Politique \n", - "4 Philosophie 0.988337 Belles-lettres \n", - "5 Philosophie 0.988102 Belles-lettres \n", - "6 Histoire 0.631214 Belles-lettres \n", - "7 Histoire 0.979700 Belles-lettres \n", - "8 Histoire 0.947388 Commerce \n", - "9 Histoire 0.738804 Belles-lettres \n", + " edda-superdomainPred1 edda-superdomainProba1 edda-superdomainPred2 \\\n", + "257914 Géographie 0.998645 Histoire \n", + "257915 Histoire 0.969261 Philosophie \n", + "257916 Histoire 0.943197 Belles-lettres \n", + "257917 Physique 0.293445 Histoire \n", + "257918 Physique 0.985414 Métiers \n", + "257919 Physique 0.984760 Métiers \n", + "257920 Physique 0.837905 Médecine \n", + "257921 Physique 0.985408 Métiers \n", + "257922 Physique 0.984727 Métiers \n", + "257923 Physique 0.984294 Métiers \n", "\n", - " lge-superdomainProba2 lge-superdomainPred3 lge-superdomainProba3 \n", - "0 0.002821 Politique 0.001780 \n", - "1 0.014932 Politique 0.014871 \n", - "2 0.019612 Beaux-arts 0.011769 \n", - "3 0.004091 Belles-lettres 0.002425 \n", - "4 0.003174 Beaux-arts 0.001221 \n", - "5 0.002661 Beaux-arts 0.001391 \n", - "6 0.320553 Physique 0.007173 \n", - "7 0.012630 Religion 0.001750 \n", - "8 0.027528 Belles-lettres 0.010894 \n", - "9 0.193938 Beaux-arts 0.019706 " + " edda-superdomainProba2 edda-superdomainPred3 edda-superdomainProba3 \n", + "257914 0.000147 Militaire 0.000114 \n", + "257915 0.008024 Belles-lettres 0.005748 \n", + "257916 0.016374 Religion 0.010389 \n", + "257917 0.251549 Belles-lettres 0.232839 \n", + "257918 0.003760 Médecine 0.002926 \n", + "257919 0.003602 Médecine 0.002931 \n", + "257920 0.108600 Belles-lettres 0.008510 \n", + "257921 0.003823 Médecine 0.002478 \n", + "257922 0.004349 Médecine 0.003002 \n", + "257923 0.005065 Médecine 0.002500 " ] }, - "execution_count": 17, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -1133,14 +1357,16 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 21, "metadata": { "id": "J9rObbvVr0zc" }, "outputs": [], "source": [ - "df.to_csv(drive_path + \"predictions/EDdA_dataset_articles_superdomainBERT_230327.tsv\", sep=\"\\t\", index=False)\n", - "#df.to_csv(drive_path + \"predictions/LGE_dataset_articles_superdomainBERT_230321.tsv\", sep=\"\\t\", index=False)" + "#df.to_csv(drive_path + \"predictions/EDdA_dataset_articles_superdomainBERT_230327.tsv\", sep=\"\\t\", index=False)\n", + "df.to_csv(drive_path + \"predictions/EDdA_dataset_articles_superdomain+bio_230327.tsv\", sep=\"\\t\", index=False)\n", + "#df.to_csv(drive_path + \"predictions/LGE_dataset_articles_superdomainBERT_230321.tsv\", sep=\"\\t\", index=False)\n", + "#df.to_csv(drive_path + \"predictions/Wolstrope_paragraphs_230327.tsv\", sep=\"\\t\", index=False)" ] }, { @@ -1163,9 +1389,17 @@ "df.shape" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Test pour l'article Wolstrope" + ] + }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -1196,22 +1430,19 @@ " <th>edda_class</th>\n", " <th>enccre_id</th>\n", " <th>enccre_class</th>\n", + " <th>paragraph_id</th>\n", " <th>content</th>\n", - " <th>content_without_designant</th>\n", - " <th>first_paragraph</th>\n", - " <th>nb_words</th>\n", - " <th>super_domain</th>\n", - " <th>lge-superdomainPred1</th>\n", - " <th>lge-superdomainProba1</th>\n", - " <th>lge-superdomainPred2</th>\n", - " <th>lge-superdomainProba2</th>\n", - " <th>lge-superdomainPred3</th>\n", - " <th>lge-superdomainProba3</th>\n", + " <th>edda-superdomainPred1</th>\n", + " <th>edda-superdomainProba1</th>\n", + " <th>edda-superdomainPred2</th>\n", + " <th>edda-superdomainProba2</th>\n", + " <th>edda-superdomainPred3</th>\n", + " <th>edda-superdomainProba3</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", - " <th>73362</th>\n", + " <th>0</th>\n", " <td>17</td>\n", " <td>2381</td>\n", " <td>WOLSTROPE</td>\n", @@ -1219,52 +1450,167 @@ " <td>Géographie moderne</td>\n", " <td>v17-1454-0</td>\n", " <td>Géographie</td>\n", + " <td>1</td>\n", " <td>\\nWOLSTROPE, (Géog. mod.) bourg d'Angleterre,\\...</td>\n", - " <td>\\nWOLSTROPE, bourg d'Angleterre,\\ndans le com...</td>\n", - " <td>\\nWOLSTROPE, bourg d'Angleterre,\\ndans le com...</td>\n", - " <td>5530</td>\n", - " <td>None</td>\n", " <td>Géographie</td>\n", - " <td>0.998638</td>\n", + " <td>0.998645</td>\n", " <td>Histoire</td>\n", - " <td>0.00016</td>\n", + " <td>0.000147</td>\n", " <td>Militaire</td>\n", - " <td>0.000113</td>\n", + " <td>0.000114</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>2</td>\n", + " <td>\\nC'est dans cet homme merveilleux, que l'Angl...</td>\n", + " <td>Histoire</td>\n", + " <td>0.969261</td>\n", + " <td>Philosophie</td>\n", + " <td>0.008024</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.005748</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>3</td>\n", + " <td>\\nIl leva le voile qui cachoit les plus grands...</td>\n", + " <td>Histoire</td>\n", + " <td>0.943197</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.016374</td>\n", + " <td>Religion</td>\n", + " <td>0.010389</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>4</td>\n", + " <td>\\nIl fut reçu en 1660 dans l'université de Cam...</td>\n", + " <td>Physique</td>\n", + " <td>0.293445</td>\n", + " <td>Histoire</td>\n", + " <td>0.251549</td>\n", + " <td>Belles-lettres</td>\n", + " <td>0.232839</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>17</td>\n", + " <td>2381</td>\n", + " <td>WOLSTROPE</td>\n", + " <td>Jaucourt</td>\n", + " <td>Géographie moderne</td>\n", + " <td>v17-1454-0</td>\n", + " <td>Géographie</td>\n", + " <td>5</td>\n", + " <td>\\nEn 1655, Wallis publia son arithemica infini...</td>\n", + " <td>Physique</td>\n", + " <td>0.985414</td>\n", + " <td>Métiers</td>\n", + " <td>0.003760</td>\n", + " <td>Médecine</td>\n", + " <td>0.002926</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ - " volume numero head author edda_class enccre_id \\\n", - "73362 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + " volume numero head author edda_class enccre_id \\\n", + "0 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "1 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "2 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "3 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", + "4 17 2381 WOLSTROPE Jaucourt Géographie moderne v17-1454-0 \n", "\n", - " enccre_class content \\\n", - "73362 Géographie \\nWOLSTROPE, (Géog. mod.) bourg d'Angleterre,\\... \n", + " enccre_class paragraph_id \\\n", + "0 Géographie 1 \n", + "1 Géographie 2 \n", + "2 Géographie 3 \n", + "3 Géographie 4 \n", + "4 Géographie 5 \n", "\n", - " content_without_designant \\\n", - "73362 \\nWOLSTROPE, bourg d'Angleterre,\\ndans le com... \n", + " content edda-superdomainPred1 \\\n", + "0 \\nWOLSTROPE, (Géog. mod.) bourg d'Angleterre,\\... Géographie \n", + "1 \\nC'est dans cet homme merveilleux, que l'Angl... Histoire \n", + "2 \\nIl leva le voile qui cachoit les plus grands... Histoire \n", + "3 \\nIl fut reçu en 1660 dans l'université de Cam... Physique \n", + "4 \\nEn 1655, Wallis publia son arithemica infini... Physique \n", "\n", - " first_paragraph nb_words \\\n", - "73362 \\nWOLSTROPE, bourg d'Angleterre,\\ndans le com... 5530 \n", + " edda-superdomainProba1 edda-superdomainPred2 edda-superdomainProba2 \\\n", + "0 0.998645 Histoire 0.000147 \n", + "1 0.969261 Philosophie 0.008024 \n", + "2 0.943197 Belles-lettres 0.016374 \n", + "3 0.293445 Histoire 0.251549 \n", + "4 0.985414 Métiers 0.003760 \n", "\n", - " super_domain lge-superdomainPred1 lge-superdomainProba1 \\\n", - "73362 None Géographie 0.998638 \n", - "\n", - " lge-superdomainPred2 lge-superdomainProba2 lge-superdomainPred3 \\\n", - "73362 Histoire 0.00016 Militaire \n", - "\n", - " lge-superdomainProba3 \n", - "73362 0.000113 " + " edda-superdomainPred3 edda-superdomainProba3 \n", + "0 Militaire 0.000114 \n", + "1 Belles-lettres 0.005748 \n", + "2 Religion 0.010389 \n", + "3 Belles-lettres 0.232839 \n", + "4 Médecine 0.002926 " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "drive_path = '../'\n", + "df = pd.read_csv(drive_path + \"predictions/Wolstrope_paragraphs_230327.tsv\", sep=\"\\t\")\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "<AxesSubplot: >" ] }, - "execution_count": 21, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "<Figure size 640x480 with 1 Axes>" + ] + }, + "metadata": {}, + "output_type": "display_data" } ], "source": [ - "df[(df['head'] == 'WOLSTROPE')]" + "df.groupby(['edda-superdomainPred1']).size().plot.pie()" ] }, { -- GitLab