مقدمة عامة عن الذكاء الاصطناعي 2


الذكاء الصناعي

الذكاء الصناعي (AI) هو أحد فروع علوم الحاسوب، يهتم بتصميم أنظمة أو برامج تتصرف بذكاء، أي يمكنها:

اتخاذ قرارات


التعلّم من البيانات


التكيّف مع تغيّرات البيئة


حل مشكلات غير واضحة المعالم مسبقًا

لاحظ: الهدف ليس فقط أن تقوم الآلة بتنفيذ مهمة، بل أن تتعلم كيف تنفذها بكفاءة وبشكل مشابه لطريقة تفكير الإنسان.
هل الذكاء الصناعي دائمًا يشبه الإنسان؟

لا! أحيانًا يكون أكثر بساطة، مثل نموذج يتوقع أسعار الطقس أو يوصي بفيلم. وأحيانًا معقدًا جدًا، مثل GPT
1.2 أنواع الذكاء الصناعي (بتبسيط شديد)
الذكاء الصناعى الضيق : يتخصص هذا النوع فى مهمة واحدة فقط مثال مترجم جوجل
الذكاء الصناعى العام : وهو الذى يشبه الانسان فى الفهم والتفكير والتعلم



1.3 الفرق بين النظام التقليدي والذكاء الصناعي


لفهم هذا جيدًا، دعنا نقارن بين البرمجة التقليدية والذكاء الصناعي:

النظام التقليدى: يعتمد على تعليمات يكتبها المبرمج خطوة بخطوة ولا يتغير إلا لو عدلنا الكود

الذكاء الصناعى : يتعلم من البيانات ويعدل قراراته ويتغير ويتحسن مع التجربة

مثال بسيط:

نظام تقليدي: آلة حاسبة تجمع وتطرح.


ذكاء صناعي: تطبيق يقترح عليك مقالات تقرأها بناءً على اهتماماتك المتغيرة.


مقدمة عامة عن الذكاء الاصطناعي

تعريف الذكاء الاصطناعي
الذكاء الاصطناعي (AI) هو فرع من علوم الحاسوب يهدف إلى إنشاء أنظمة أو برامج تستطيع محاكاة الذكاء البشري، مثل التعلم، التفاعل، التفكير، اتخاذ القرار، وفهم اللغة الطبيعية
الفرق بين النظام التقليدي والذكاء الاصطناعي
النظام التقليدي: يعتمد على قواعد ثابتة وخطوات محددة مسبقًا لحل مشكلة معينة
الذكاء الاصطناعي: يتعلم من البيانات، ويعدل سلوكه مع مرور الوقت بناءً على التجربة والتفاعل مع البيئة
المفاهيم الرئيسية
الوكيل الذكي (Intelligent Agent): كيان (برنامج أو آلة) قادر على إدراك بيئته واتخاذ قرارات بهدف تحقيق هدف معين
البيانات: الوقود الأساسي لتعلم النماذج الذكية
البيئة: كل ما يحيط بالوكيل الذكي ويتفاعل معه
التعلم: قدرة النظام على تحسين أدائه مع مرور الوقت
استخدامات الذكاء الاصطناعي
التوصيات في منصات مثل Amazon وYouTube
القيادة الذاتية
تحليل البيانات الضخمة
المساعدات الرقمية مثل Siri وChatGPT
حدود الذكاء الاصطناعي
لا يمتلك عاطفة حقيقية
يعتمد كليًا على البيانات التي يُدرب عليها
قد يكون منحازًا إن لم يتم تدريبه جيدًا
س: هل يمكن الاعتماد على الذكاء الصناعي في المجالات الإبداعية؟ ولماذا؟
نعم يمكن الاعتماد على الذكاء الصناعى فى المجالات الابداعية مثل الفن والموسيقى ولكن ليس بشكل كامل، فالمجالات الابداعية تعتمد بشكل كبير على الذكاء العاطفى، والذى لا يستطيع الذكاء الاصطناعي محاكاته بدقة حتى الآن
الفرق بين النظام التقليدي والذكاء الصناعي
النظام التقليدي يقوم بتنفيذ مهمة واحدة ثابتة لا تتغير إلا بتغيير الكود البرمجي، فهو لا يتعلم من البيانات أو التجربة
الذكاء الصناعي، فهو نظام مبني على التعلم من البيانات والتجربة، وقادر على إيجاد حلول لمشاكل لم يتعامل معها مسبقًا
المقصود بالوكيل الذكي ومثال عليه
هو برنامج يقوم بتنفيذ مهمة أو مجموعة مهام عن طريق العمل بشكل مستقل، والتفاعل مع البيئة، والتعلم من البيانات
مثال: ChatGPT
حدود استخدام الذكاء الصناعي في المجالات الإبداعية
الذكاء الصناعي غير قادر على توليد الانفعالات العاطفية أو محاكاة الذكاء العاطفي البشري، لذا يتركز استخدامه في تنفيذ المخرجات النهائية للعملية الإبداعية عبر منصات إنشاء الفن، دون القدرة على التعبير العاطفي العميق
المهام التي قد تنجح أو تفشل فيها الآلة
تنجح الآلة في المهام المبنية على المنطق، والرياضيات، والنظريات العلمية، لأنها الأسس التقنية التي بُنيت عليها
لكنها تفشل في المهام العاطفية، كالرسم أو الموسيقى التي تعبر عن مشاعر بشرية مثل الحزن أو الفرح، لأنها تحتاج إلى تجربة إنسانية عاطفية لا تمتلكها الآلة

بنية مشروع جانغو الأساسية

 

إنشاء مشروع Django جديد

بعد تثبيت Django، يمكنك إنشاء مشروع Django جديد باستخدام الأمر التالي في الواجهة النصية للأوامر (CLI):

django-admin startproject myproject

هذا الأمر سينشئ مجلدًا جديدًا باسم “myproject” يحتوي على بنية المشروع الأساسية لـ Django.

فهم بنية المشروع والملفات الرئيسية

بنية مشروع Django تتضمن الملفات والمجلدات التالية:

  • manage.py: هذا البرنامج النصي يساعد في إدارة المشروع. يمكنك استخدامه لإنشاء تطبيقات، تشغيل الخادم الخاص بك، وتنفيذ الأوامر الأخرى.
  • myproject/: هذا المجلد يحتوي على الإعدادات الخاصة بالمشروع.
  • myproject/settings.py: هذا الملف يحتوي على إعدادات المشروع.
  • myproject/urls.py: هذا الملف يحتوي على الإعلانات الخاصة بالطرق للمشروع.

تطوير تطبيقات Django

إنشاء تطبيقات داخلية لمشروع Django

يمكنك إنشاء تطبيق جديد داخل مشروع Django باستخدام الأمر التالي:

python manage.py startapp myapp

هذا الأمر سينشئ مجلدًا جديدًا باسم “myapp” يحتوي على بنية التطبيق الأساسية لـ Django.

توصيل التطبيقات بقواعد البيانات

Django يدعم العديد من أنظمة قواعد البيانات مثل SQLite, PostgreSQL, MySQL, و Oracle. يمكنك تحديد الإعدادات الخاصة بقاعدة البيانات في ملف settings.py.

نظام الطرق في Django

فهم كيفية التعامل مع الطرق والعرض في Django

Django يستخدم نظام الطرق لتحديد كيف يتم التعامل مع الطلبات. في ملف urls.py، يمكنك تحديد الطرق والعروض المرتبطة بها.

إنشاء صفحات وعرض البيانات

لإنشاء صفحة جديدة، يمكنك إضافة طريق جديد في ملف urls.py وإنشاء عرض جديد للتعامل مع الطلبات إلى هذا الطريق. العروض يمكن أن تكون بسيطة مثل العودة برسالة “مرحبا بك في موقعي!”، أو معقدة مثل العودة بصفحة ويب كاملة تحتوي على بيانات من قاعدة البيانات.


مقدمة إلى اطار عمل جانغو django

مقدمة في Django

فهم ماهية إطار العمل Django وأهميته

Django هو إطار عمل لتطوير الويب مكتوب بلغة Python. يتميز بمبدأ “لا تكرر نفسك” (DRY)، وهو يشجع إعادة استخدام البرمجيات والتقليل من التكرار لتحقيق الكفاءة. Django يتبع نموذج MVT (Model-View-Template)، وهو نموذج تصميم يساعد على فصل المنطق والتصميم، مما يجعل التطوير أكثر كفاءة.

التعرف على تاريخ Django ومميزاته

تم تطوير Django لأول مرة في عام 2003، ومنذ ذلك الحين، أصبح واحداً من أكثر إطارات العمل شهرة لتطوير تطبيقات الويب. Django يتميز بالعديد من المميزات مثل:

  • الأمان: Django يساعد المطورين على تجنب العديد من الأخطاء الأمنية الشائعة مثل الهجمات cross-site scripting و cross-site request forgery.
  • القابلية للتوسع: Django مصمم للسماح بتطوير تطبيقات الويب الكبيرة والمعقدة.
  • المرونة: Django يتيح للمطورين القدرة على تخصيص مكونات معينة لتناسب احتياجاتهم.

تثبيت Django

تثبيت Python وإعداد بيئة العمل

قبل تثبيت Django، ستحتاج إلى تثبيت Python. يمكنك تثبيت Python من خلال تنزيله من الموقع الرسمي لـ Python. بعد تثبيت Python، يمكنك إعداد بيئة العمل الخاصة بك باستخدام الأداة venv، والتي تأتي مع Python. يمكنك إعداد بيئة العمل باستخدام الأوامر التالية:

python3 -m venv myenv
source myenv/bin/activate

تثبيت Django باستخدام pip

بعد إعداد بيئة العمل، يمكنك تثبيت Django باستخدام pip، وهو نظام إدارة الحزم الذي يأتي مع Python. يمكنك تثبيت Django باستخدام الأمر التالي:

pip install Django

بعد تثبيت Django، يمكنك بدء تطوير تطبيقات الويب باستخدام Django! 

الزمن المتجمد ( قصص الذكاء الصناعى )

 كانت هناك مدينة صغيرة في أقصى الشمال، حيث الثلج يغطي الأرض طوال العام. كان الزمن يبدو متجمدًا هناك، حيث الحياة تتحرك ببطء شديد. الناس في المدينة كانوا يعيشون حياتهم بسلام وهدوء، متأقلمين مع البرد القارس والثلج الأبدي.


في هذه المدينة، كان هناك رجل عجوز يُدعى أحمد. كان أحمد يعيش وحده في منزل صغير على حافة المدينة. كان يقضي أيامه في القراءة والكتابة، مستمتعًا بالهدوء والسلام الذي يوفره الزمن المتجمد.


في يوم من الأيام، وجد أحمد ساعة قديمة مدفونة في الثلج بينما كان يتجول في الخارج. كانت الساعة تبدو قديمة ومهملة، لكنها كانت تعمل بشكل غريب. عندما أخذها إلى المنزل وبدأ في تنظيفها، اكتشف أن الساعة ليست عادية. كانت تمتلك القدرة على تجميد الزمن.


بمرور الوقت، بدأ أحمد في استخدام الساعة لتجميد الزمن والاستمتاع باللحظات الجميلة لفترة أطول. كان يتجمد الزمن عندما يقرأ كتابًا جيدًا، أو عندما يشاهد الثلج يتساقط ببطء، أو عندما يستمتع بكوب من الشاي الساخن.


ومع ذلك، بدأ أحمد يدرك أن الزمن المتجمد ليس بالأمر الجيد دائمًا. كان يشعر بالوحدة والعزلة، حيث كان العالم من حوله متوقفًا بينما كان هو الوحيد الذي يتحرك. بدأ يشتاق للحركة والحياة والتغيير.


في النهاية، قرر أحمد أن يتوقف عن استخدام الساعة ويعيش حياته كما هي. تعلم أن الزمن المتجمد يمكن أن يكون جميلًا، لكنه أيضًا يمكن أن يكون وحيدًا ومملًا. تعلم أن الحياة تكمن في التغيير والحركة، وأن كل لحظة تحمل في طياتها جمالها الخاص، سواء كانت متجمدة في الزمن أم لا.


مدخل إلى لغة البرمجة بايثون

 بايثون هي لغة برمجة مفتوحة المصدر، عالية المستوى، قابلة للتوسيع، مفسرة، متعددة الأغراض، تم إنشاؤها في عام 1991. تتميز بايثون بسهولة تعلمها واستخدامها، وقدرتها على حل مجموعة واسعة من المهام، مما يجعلها لغة برمجة شائعة الاستخدام في مجموعة متنوعة من المجالات، بما في ذلك تطوير الويب، والتعلم الآلي، والذكاء الاصطناعي، والعلوم، والهندسة، والرياضيات.

بدأ تطوير لغة بايثون في عام 1989 بواسطة Guido van

Rossum، الذي كان يعمل في CWI في ذلك الوقت. تم إصدار أول إصدار من بايثون، بايثون 0.9.0، في عام 1991. منذ ذلك الحين، تم إصدار العديد من الإصدارات الجديدة من بايثون، أحدثها بايثون 3.11، الذي تم إصداره في عام 2023.

مميزات لغة بايثون

  • سهولة التعلم والاستخدام: بايثون هي لغة برمجة سهلة التعلم والاستخدام، حتى بالنسبة للمبتدئين.
  • قدرتها على حل مجموعة واسعة من المهام: بايثون هي لغة برمجة متعددة الأغراض، يمكن استخدامها لحل مجموعة واسعة من المهام.
  • قدرتها على التوسع: بايثون هي لغة برمجة مفتوحة المصدر  قابلة للتوسيع، مما يعني أنه يمكن إضافة ميزات جديدة إليها بسهولة.
  • قدرتها على التبسيط: بايثون هي لغة برمجة بسيطة، مما يجعلها أسهل في القراءة والفهم.

استخدامات لغة بايثون

  • تطوير الويب: يمكن استخدام بايثون لتطوير تطبيقات الويب الديناميكية، مثل تطبيقات Django و Flask.
  • تطبيقات سطح المكتب: يمكن استخدام بايثون لتطوير تطبيقات سطح المكتب، مثل تطبيقات PyQt و PySide.
  • تطبيقات الأجهزة المحمولة: يمكن استخدام بايثون لتطوير تطبيقات الأجهزة المحمولة، مثل تطبيقات Kivy و Pygame.
  • علوم البيانات: تُستخدم بايثون على نطاق واسع في علوم البيانات والتعلم الآلي، وذلك بفضل مكتباتها القوية مثل NumPy و Pandas و SciPy.
  • الذكاء الاصطناعي: تُستخدم بايثون أيضًا في مجال الذكاء الاصطناعي، وذلك بفضل مكتباتها مثل TensorFlow و Keras.