Skip to content

Instantly share code, notes, and snippets.

@iamaziz
Last active February 22, 2024 07:47
Show Gist options
  • Save iamaziz/1aad726c430ede4352ca00c0b5f9802c to your computer and use it in GitHub Desktop.
Save iamaziz/1aad726c430ede4352ca00c0b5f9802c to your computer and use it in GitHub Desktop.
Out-of-the-box open LLM generating Arabic text
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"source": [
"## Original 'out-of-the-box' `deepseek-llm:67b` model"
],
"metadata": {
"collapsed": false
},
"id": "54ec3de799688e5a"
},
{
"cell_type": "code",
"outputs": [],
"source": [
"from ollama import chat # pip install ollama (also install desktop version, run it, and download the model(s))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:45:40.384689Z",
"start_time": "2024-02-22T07:45:40.260206Z"
}
},
"id": "f765bcf8882684b9",
"execution_count": 1
},
{
"cell_type": "code",
"outputs": [],
"source": [
"OLLAMA_MODEL_NAME = \"deepseek-llm:67b\" # \"arabic_nous-hermes2:34b\"\n",
"\n",
"def ask(user_message, model=OLLAMA_MODEL_NAME):\n",
" messages = [{\"role\": \"user\", \"content\": user_message}]\n",
" response = chat(model=model, messages=messages)\n",
" answer = response[\"message\"][\"content\"]\n",
" return answer\n",
"\n",
"\n",
"def rtl(text):\n",
" from IPython.display import HTML\n",
" return HTML(f\"<div style='direction: rtl; text-align: right; font-size: 36px;'>{text}</div>\")"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:29:09.813615Z",
"start_time": "2024-02-22T07:29:09.811918Z"
}
},
"id": "3e989e3364acf786",
"execution_count": 2
},
{
"cell_type": "code",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 8.9 ms, sys: 5.56 ms, total: 14.5 ms\n",
"Wall time: 3min 51s\n"
]
},
{
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<div style='direction: rtl; text-align: right; font-size: 36px;'>1. من انت ؟\n\nأنا دلوقتش بوت 2023</div>"
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"\n",
"question = \"\"\"\n",
"لدي مجموعة الأسئلة التالية. أجب عليها سؤال بعد الآخر:\n",
"\n",
"من انت ؟\n",
"ماهي عاصمة السعودية ؟\n",
"كم يبلغ عدد سكان السعودية ؟\n",
"ماذا تعرف عن عاصمة السعودية ؟\n",
"\"\"\"\n",
"\n",
"answer = ask(question)\n",
"\n",
"rtl(answer)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:33:01.084545Z",
"start_time": "2024-02-22T07:29:09.814725Z"
}
},
"id": "b08c6e66c23018bd",
"execution_count": 3
},
{
"cell_type": "code",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 2.03 ms, sys: 1.4 ms, total: 3.42 ms\n",
"Wall time: 27.2 s\n"
]
},
{
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<div style='direction: rtl; text-align: right; font-size: 36px;'>تستخدم الأساليب العلمية تحت الغطاء AI (اختراق) في برامج الكمبيوتر مثل GPT-3 والنماذج الآخرى. إنها نوع من الأساليب العلمية تستخدم في برامج الكمبيوتر الحديثة. ومع ذلك، لا يزال هذا النوع من الأساليب العلمية تحت الغطاء AI (اختراق) تحت الغطاء العلمي عام.</div>"
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"rtl(ask(\"ما هو الفرق بين الذكاء الاصطناعي والتعلم الآلي ؟\"))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:33:28.321943Z",
"start_time": "2024-02-22T07:33:01.086148Z"
}
},
"id": "8bee85a48a29fbd5",
"execution_count": 4
},
{
"cell_type": "code",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 4.27 ms, sys: 2.2 ms, total: 6.47 ms\n",
"Wall time: 1min 17s\n"
]
},
{
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<div style='direction: rtl; text-align: right; font-size: 36px;'>الذكاء الاصطناعي (AI) هو نموذج تقني لتحليل البيانات والإستخدام بشري من العمليات. يمكن استخدام أساليب AI في عدة أنواع من الأشياء، مثل تقييم إحصائيات دراسية أو رسم نماذج بيانات كبيرة.\n\nالذكاء الاصطناعي (AI) هو تقنية تعمل على تحليل واستخدام البيانات بشكل استراتيجي. تتمثل أساليب AI في مجالات متنوعة، مثل الصناعة والحوسبة والطب والإستشارات القانونية.\n\nأهمية الذكاء الاصطناعي في تحليل البيانات حقيقة بدلاً من استخدام المعرفة، وهو شيء يجعله AI التقنية المثلى.\n\nAI تساعد أيضًا على تحسين الخدمات العامة بشكل عام وفقرون مستهلكين والبيانات. يمكن استخدام AI في الصناعة لجعل المنتجات أكثر تقنية، في الحوسبة لزيادة الذكاء والتشخيص، وفي الطب لتعزيز المستوى على الجراحات.</div>"
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"rtl(ask(\"ما هو الذكاء الاصطناعي ؟\"))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:34:46.287124Z",
"start_time": "2024-02-22T07:33:28.317650Z"
}
},
"id": "1e0d8d819779bae7",
"execution_count": 5
},
{
"cell_type": "code",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 3.08 ms, sys: 1.35 ms, total: 4.42 ms\n",
"Wall time: 43.8 s\n"
]
},
{
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<div style='direction: rtl; text-align: right; font-size: 36px;'>التعلم الآلي (Artificial Intelligence)، واجهات المستخدم الرقمية تستخدم AI في مجالات عدة. بإمكان التقنيات الحاسوبية الحاسوبية لطرح بعض الأسئلة الشائعة: هل تستخدم موقع ويكيبيديا AI ؟ كم هي عمر AI ؟ \n\n1. نظام التعلم الآلي (AI System): نظام التعلم الآلي - AI System - هو نظام قابل للتعلم والنمو مثل الإنسان. \n2. تكنولوجيا الشبكات (Network Technology): تكنولوجيا الشبكات - Network technology - هي أساس التعلم الآلي AI.</div>"
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"rtl(ask(\"ما هو التعلم الآلي ؟\"))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:35:30.048016Z",
"start_time": "2024-02-22T07:34:46.283467Z"
}
},
"id": "614bd1482c21d2a0",
"execution_count": 6
},
{
"cell_type": "code",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 21.2 ms, sys: 12.6 ms, total: 33.8 ms\n",
"Wall time: 1min 3s\n"
]
},
{
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<div style='direction: rtl; text-align: right; font-size: 36px;'>الإحصاء الرياضي هو بند استشعاري يتكلف مجموعة من المعلمات والقيم التي تمثل أبعاد عامة تحوي أساسيًا إحصائيات كل من جهة الطرفين والخطر.\nفروع الإحصاء الرياضي تشمل:\n1. أساليب الإحصاء التقاريرية: هذا ينظر إلى بنود ومعلمات الموثوقية في تقارير مستقبلية.\n2. مجال الأسعار: هناك متغيرات يتم احتساب جزء منها يشير إلى نوعية الخيارات الفوقية.\n3. بناء الدرجة الكاملة: تتم استخدام هذه الطريقة لحساب متغير عشوائي واحد.</div>"
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"rtl(ask(\"ماهو تعريف الإحصاء الرياضي وماهي فروعه ؟\"))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:36:33.647098Z",
"start_time": "2024-02-22T07:35:30.048219Z"
}
},
"id": "8dbf1ff927cd81b2",
"execution_count": 7
},
{
"cell_type": "code",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 5.89 ms, sys: 7.52 ms, total: 13.4 ms\n",
"Wall time: 1min 26s\n"
]
},
{
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<div style='direction: rtl; text-align: right; font-size: 36px;'>السَّلامُ عليكم ورحمة الله وبركاته. نعم بالتاكيد، هناك معادلة رياضية تستخدم في الإحصاء لتحليل الانحدارات والتحوَّلات. تسمى \"الربعية المتجه\" (Line Integral) أو \"مسافة بالنقاط\".\n\nمعادلة الربعية المتجه:\n\nI = ∫C P(t) ds\n\nحيث:\nP(t): الدَّالة الرياضية تُستخدم لتحليل الانحدارات. عادةً ما يكون هذا الشكل (P(t) = f(x, y)).\nC: خريطة المسار (path).\ns: المقياس (scale).\n∫ : رمز التَّكامل.\n\nفهنا لدينا معادلة تحديد الانحدار بواسطة الربعية المتجه على خريطة المسار. والمعادلة تستخدم في الإحصاء لتحليل الانحدارات والتحوَّلات من خلال حساب المسافة بالنقاط.</div>"
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"rtl(ask(\"ماهي المعادلة الرياضية للانحدار الخطي في الإحصاء ؟\"))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:37:59.916780Z",
"start_time": "2024-02-22T07:36:33.648903Z"
}
},
"id": "1f7834aec260eee2",
"execution_count": 8
},
{
"cell_type": "code",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 5.42 ms, sys: 6.04 ms, total: 11.5 ms\n",
"Wall time: 1min 59s\n"
]
},
{
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<div style='direction: rtl; text-align: right; font-size: 36px;'>نظرية الجاذبية النسبية لألبرت آينشتاين (Albert Einstein) اعتمدت على نظرية جاذبية نيوتن (Newton's law of gravity), ولكنها تفسر بشكل مختلف الجاذبية وكيف يمكنها أن تؤثر على الكون.\n\nعلى حد عام, نظرية آينشتاين تقول إن الجاذبية هي ممتلكات فيزياء الزمان والمكان. الزمان والمكان, أو الزمكان (spacetime), ليس مجرد شيئًا تقع فيه الأشياء, بل هو نتيجة تغيرات جسيمات والحباستين (black holes) وكواكب النجوم.\n\nكانت نظرية آينشتاين قد اختبرت مع بعض الاختبارات الفلكية, والتي تستحق الثقة, ومع ذلك, لا يزال هناك الكثير من الأشياء التي نحن لسنا بالفعل نعرف.\n\nبطريقة عامة, تستخدم نظرية آينشتاين تغيرات مجال الزمكان (spacetime field) لتوضيح جاذبية العالم.\n\nفي النهاية, نظرية الجاذبية النسبية لـ آينشتاين تقول إن الزمكان ليس مجرد شيئًا بيئيًا, بل هو جزءٌ من الفيزياء. وبالتالي, تغير الجسيمات والحقول الأخرى في الكون سبب في تغيرات في الزمكان.</div>"
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"rtl(ask(\"اشرح لي نظرية الجاذبية النسبية لـ آينشتاين؟\"))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2024-02-22T07:39:59.141170Z",
"start_time": "2024-02-22T07:37:59.918535Z"
}
},
"id": "a51aa035e1593a04",
"execution_count": 9
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment