{ "cells": [ { "cell_type": "code", "execution_count": 3, "id": "18b023f3-763d-4c3b-9ec4-628b03521d28", "metadata": {}, "outputs": [], "source": [ "import os\n", "from sklearn.model_selection import train_test_split\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "\n", "import logging\n", "import sys\n", "import traceback\n", "from datetime import datetime\n", "\n", "from datasets import load_dataset\n", "\n", "from sentence_transformers import SentenceTransformer, losses\n", "from sentence_transformers.evaluation import EmbeddingSimilarityEvaluator,TripletEvaluator,SequentialEvaluator\n", "from sentence_transformers.similarity_functions import SimilarityFunction\n", "from sentence_transformers.trainer import SentenceTransformerTrainer\n", "from sentence_transformers.training_args import SentenceTransformerTrainingArguments\n", "import torch\n", "from sentence_transformers.training_args import BatchSamplers\n", "import pandas as pd\n", "from arabert.preprocess import ArabertPreprocessor\n", "from pathlib import Path" ] }, { "cell_type": "code", "execution_count": 13, "id": "d4cbdc18-633b-4967-8079-f789d98ad5f9", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'\\nbased on me reading arabrtv02 doc i should preprocess my data beforer runing anything \\nto insert a space between numbers and characters and around punctuation characters.\\nexample below\\n###########\\nimport pandas as pd\\nfrom arabert.preprocess import ArabertPreprocessor\\nfrom pathlib import Path\\n\\nfrom arabert.preprocess import ArabertPreprocessor\\n\\nmodel_name=\"aubmindlab/bert-large-arabertv02\"\\narabert_prep = ArabertPreprocessor(model_name=model_name)\\n\\ntext = \"ولن نبالغ إذا قلنا: إن هاتف 7أو كمبيوتر المكتب في زمننا هذا ضروري\"\\narabert_prep.preprocess(text)\\n>>>>>>>>> output:\\'ولن نبالغ إذا قلنا : إن هاتف 7 أو كمبيوتر المكتب في زمننا هذا ضروري\\'\\n\\n'" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "'''\n", "based on me reading arabrtv02 doc i should preprocess my data beforer runing anything \n", "to insert a space between numbers and characters and around punctuation characters.\n", "example below\n", "###########\n", "import pandas as pd\n", "from arabert.preprocess import ArabertPreprocessor\n", "from pathlib import Path\n", "\n", "from arabert.preprocess import ArabertPreprocessor\n", "\n", "model_name=\"aubmindlab/bert-large-arabertv02\"\n", "arabert_prep = ArabertPreprocessor(model_name=model_name)\n", "\n", "text = \"ولن نبالغ إذا قلنا: إن هاتف 7أو كمبيوتر المكتب في زمننا هذا ضروري\"\n", "arabert_prep.preprocess(text)\n", ">>>>>>>>> output:'ولن نبالغ إذا قلنا : إن هاتف 7 أو كمبيوتر المكتب في زمننا هذا ضروري'\n", "\n", "'''\n" ] }, { "cell_type": "code", "execution_count": 5, "id": "8d7ebfb5-e854-4f51-9b2c-408e79ed680e", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | anchor | \n", "positive | \n", "negative | \n", "
|---|---|---|---|
| 0 | \n", "ما هي المسألة الشرقية ؟ | \n", "المسألة الشرقية (بالإنجليزية: Eastern Question... | \n", "وفي 14 نوفمبر 1990 م، وقعت الحكومة الألمانية م... | \n", "
| 1 | \n", "كم تبعد بيت لحم على القدس؟ | \n", "بيت لحم (بالسريانية: ܒܝܬ ܠܚܡ ؛ باليونانية: Βηθ... | \n", "كنائس بيت لحم تعتبر مدينة بيت لحم في فلسطين، م... | \n", "
| 2 | \n", "متى ظهرت جماعة الاخوان المسلمين في سوريا؟ | \n", "الإخوان المسلمون في سوريا: أسسها طلاب في ثلاثي... | \n", "ذكر يوسف ندا، مفوض العلاقات السياسية الدولية ل... | \n", "
| 3 | \n", "من هو ريتشارد دوكينز؟ | \n", "كلينتون ريتشارد دوكينز عالمُ سلوك حيوان ، و عا... | \n", "عام 2006، أسس دوكينز \"مؤسسة ريتشارد دوكينز للم... | \n", "
| 4 | \n", "ما هي ضريبة الدخل ؟ | \n", "ضريبة الدخل هي ضريبة مباشرة تفرض على الأشخاص(س... | \n", "الضريبة على الشركات هي ضريبة مباشرة تفرضها ال... | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "
| 5648879 | \n", "متى تجري الإنتخابات التشريعية في نيوزلندا؟ | \n", "متى تقوم الإنتخابات البرلمانية النيوزلندية؟ | \n", "متى وقعت غزوة تبوك؟ | \n", "
| 5648880 | \n", "هل يمكن علاج النمش عن طريق الجراحة؟ | \n", "كيف أتخلّص من النمش من خلال الجراحة؟ | \n", "ما هو علاج الصفار؟ | \n", "
| 5648881 | \n", "ما هو دعاء الاستخارة؟ | \n", "ما نص دعاء الاستخارة؟ | \n", "ما هو المشروع ؟ | \n", "
| 5648882 | \n", "كيف احضر عجينة البيتزا بالزبادي؟ | \n", "من طرق تحضير عجينة البيتزا بالزبادي؟ | \n", "من طرق تحضير البيتزا الإيطاليّة؟ | \n", "
| 5648883 | \n", "ما هي المساحة التي تشكلها قارة آسيا على الأرض؟ | \n", "ما المساحة التي تشكلها قارة آسيا على الأرض؟ | \n", "ما العوامل التي تؤثر على التفويض ؟ | \n", "
5648884 rows × 3 columns
\n", "| \n", " | anchor | \n", "positive | \n", "negative | \n", "
|---|---|---|---|
| 0 | \n", "ما هي المسألة الشرقية ؟ | \n", "المسألة الشرقية ( بالإنجليزية : Eastern Questi... | \n", "وفي 14 نوفمبر 1990 م ، وقعت الحكومة الألمانية ... | \n", "
| 1 | \n", "كم تبعد بيت لحم على القدس ؟ | \n", "بيت لحم ( بالسريانية : ؛ باليونانية : ؛ باللات... | \n", "كنائس بيت لحم تعتبر مدينة بيت لحم في فلسطين ، ... | \n", "
| 2 | \n", "متى ظهرت جماعة الاخوان المسلمين في سوريا ؟ | \n", "الإخوان المسلمون في سوريا : أسسها طلاب في ثلاث... | \n", "ذكر يوسف ندا ، مفوض العلاقات السياسية الدولية ... | \n", "
| 3 | \n", "من هو ريتشارد دوكينز ؟ | \n", "كلينتون ريتشارد دوكينز عالم سلوك حيوان ، و عال... | \n", "عام 2006 ، أسس دوكينز \" مؤسسة ريتشارد دوكينز ل... | \n", "
| 4 | \n", "ما هي ضريبة الدخل ؟ | \n", "ضريبة الدخل هي ضريبة مباشرة تفرض على الأشخاص (... | \n", "الضريبة على الشركات هي ضريبة مباشرة تفرضها الس... | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "
| 5648879 | \n", "متى تجري الإنتخابات التشريعية في نيوزلندا ؟ | \n", "متى تقوم الإنتخابات البرلمانية النيوزلندية ؟ | \n", "متى وقعت غزوة تبوك ؟ | \n", "
| 5648880 | \n", "هل يمكن علاج النمش عن طريق الجراحة ؟ | \n", "كيف أتخلص من النمش من خلال الجراحة ؟ | \n", "ما هو علاج الصفار ؟ | \n", "
| 5648881 | \n", "ما هو دعاء الاستخارة ؟ | \n", "ما نص دعاء الاستخارة ؟ | \n", "ما هو المشروع ؟ | \n", "
| 5648882 | \n", "كيف احضر عجينة البيتزا بالزبادي ؟ | \n", "من طرق تحضير عجينة البيتزا بالزبادي ؟ | \n", "من طرق تحضير البيتزا الإيطالية ؟ | \n", "
| 5648883 | \n", "ما هي المساحة التي تشكلها قارة آسيا على الأرض ؟ | \n", "ما المساحة التي تشكلها قارة آسيا على الأرض ؟ | \n", "ما العوامل التي تؤثر على التفويض ؟ | \n", "
5648884 rows × 3 columns
\n", "| Step | \n", "Training Loss | \n", "Validation Loss | \n", "
|---|
\n", "