لمحة 👀 برمجية – Telegram
لمحة 👀 برمجية
607 subscribers
142 photos
8 videos
13 files
141 links
Download Telegram
Forwarded from اللجنة العلمية CS 22 (خالد العبسي)
Hack like a ghost.pdf
16.6 MB
كتاب يشرح لك عن أكثر الطرق للتخفي على الإنترنت
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
إذا أنت شغال بـ Django وعندك موديل وكسلان تسوي Form وHTML وcss وغيره.

الحل مع DFormKit تسويه لك بلحظة ومصمم بطريقة مرتبة باستخدام Tailwind CSS، أو حتى لو نفسك المكتبة تولد لك الأكواد الجاهزة في`urls.py` و views.py بدون أي تعب

بس ليش DFormKit؟؟
- توليد ModelForm ديناميكي ما عاد في داعي تكتب الفورم يدوياً!
- تفعل الـ HTML بتنسيقات Tailwind جاهزة 100%
- الأتمتة
- واجهة CLI تفاعلية

ركز انت على الأمور الأهم... والـ Forms على DFormKit 👍🏻

والجميل ان المكتبة Open Source
https://github.com/abdulrahmanRadan/dformkit

وهذا رابط المشروع في pypi
https://pypi.org/project/dformkit/


كل الشكر للباش مهندس عبدالرحمن رعدان لدعم Django community +وإذا عندك أي اقتراحات او مشاكل شاركها في issues 👍🏻

#مساعد #مكاتب
🔥2
موضوع في غاية الأهمية 🙆

ما في شيء ببلاش | المكتبات وأطر العمل 📚

أول مرة تستخدم مكتبة أو إطار عمل بتحس بالسعادة لأنك وفّرت وقت وجهد، وتعتبرهم أدوات عظيمة مليئة بالمميزات 🤩.
لكن هل فعلاً إتقانك لهم يعتمد فقط على استخدامهم؟
الإجابة: لا. الإتقان الحقيقي يعتمد على معرفتك بـ المميزات والعيوب معًا!

🔍 ليش العيوب مهمة؟
لأنها اللي بتحدد:

متى تفضل مكتبة على أخرى.

متى تفضل إطار عمل على مكتبة.

ومتى أصلاً تستخدمهم أو تستغني عنهم.


لو ركزت على المميزات فقط، كل الحلول بتكون صواب بالنسبة لك وما بتشوف الفرق الحقيقي.


أبرز عيوب استخدام المكتبات وأطر العمل:

1️⃣ الترابط الزائد بالكود

لما يكون مشروعك يعتمد بشكل كبير على مكتبة أو إطار عمل، استبدالهم بالمستقبل بيكون تحدّي كبير لأن الأكواد المتعلقة بهم منتشرة في كل المشروع.

💡 الحل الذكي:

لا تخلي الكود يتعامل مباشرة مع المكتبة!

بدلاً من ذلك، استخدم واجهة (Interface) من تصميمك للتعامل مع المكتبة.

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


📌 هذا يتم بسهولة باستخدام Facade Design Pattern.


2️⃣ قضايا الأمان (Security)

ثغرة واحدة في المكتبة أو إطار العمل = ثغرة في مشروعك 😨.

🛠 كيف تتعامل مع المشكلة؟

راجع مشاكل المكتبة (Issues) باستمرار.

لو شفت مشكلة أمنية، تعامل معها فوراً.

عند نزول تحديث أمني، لا تتأخر بتحديث المكتبة.


3️⃣ الأخطاء (Bugs)

وجود خطأ (Bug) في المكتبة قد يؤدي إلى أخطاء في مشروعك.

الحل:

اختار مكتبات تعتمد على عملية اختبار (Testing) قوية.

إذا المكتبة ما فيها اختبارات، أضف Unit Testing بنفسك على الأجزاء اللي بتستخدمها منها.


🎯 الفائدة من الاختبارات:

1. تقدر تحدث المكتبة وأنت مطمئن طول ما الاختبارات ما تفشل.


2. الاختبارات بتكون بمثابة توثيق (Documentation) داخلي لك ولأعضاء الفريق، خصوصاً الجدد.





ختامًا:

> المكتبات وأطر العمل أدوات رائعة، لكنها مش عصا سحرية 🪄.
ذكاءك كمطور يظهر في كيفية إدارتك لها بعقلية واعية، بحيث تحصل على الفوائد وتتجنب المشاكل.



اتبع النصائح السابقة، وبتصنع مشروع قوي ومستدام، بعيد عن التعقيدات والمشاكل المستقبلية. 🚀
👌1
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| Have a BUG free Weekend |
|______________|
. .
\ /
/ ! \
\ | o : o |/
~-| o : o |-~
_ / \_ : _/ \_
AI (Artificial Intelligence )
Photo
Anaconda
هو عبارة عن توزيع مجاني مفتوح المصدر لـ Python، مصمم خصيصًا لعلماء البيانات ومهندسي التعلم الآلي. يوفر بيئة عمل شاملة لتطوير وتنفيذ مشاريع التعلم الآلي وعلوم البيانات.

لماذا نستخدم أنكوندا؟

إدارة بيئات العمل: يسمح لك أنكوندا بإنشاء بيئات عمل افتراضية مستقلة لكل مشروع، مما يضمن عدم تداخل الحزم والاعتمادات بين المشاريع المختلفة.
حزمة واسعة من الحزم: يأتي أنكوندا مع مجموعة كبيرة من حزم Python الشائعة المستخدمة في علوم البيانات والتعلم الآلي، مثل NumPy، Pandas، Matplotlib، Scikit-learn، وغيرها.

سهولة الاستخدام: يوفر أنكوندا واجهة مستخدم رسومية (GUI) تسمى Anaconda Navigator، تسهل إدارة البيئات والحزم وتشغيل النوتبوكات.

مجتمع كبير: يتمتع أنكوندا بمجتمع مستخدم نشط كبير يوفر الدعم والمساعدة.

مكونات أنكوندا الرئيسية:

conda:
هو مدير الحزم والأدوات الذي يستخدم لإدارة البيئات والحزم في أنكوندا.

Anaconda Navigator:
هي واجهة المستخدم الرسومية التي تتيح لك إدارة بيئات العمل والحزم وتشغيل النوتبوكات.

Jupyter Notebook:
هو تطبيق ويب تفاعلي يسمح لك بكتابة وتنفيذ شفرة Python وتصور النتائج في نفس المستند.



يمكنك تحميل أنكوندا من الموقع الرسمي: https://www.anaconda.com/download/
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
AI (Artificial Intelligence )
Photo
#IS4
الخوارزميات الشائعة المستخدمة في البحث في الرسوم البيانية:

Dijkstra, DFS, BFS, A*:

هذه الخوارزميات تستخدم لحل مجموعة متنوعة من المشاكل المتعلقة بالبحث عن المسارات في الرسوم البيانية،
مثل:

عثور أقصر مسار:

تحديد أقصر مسار بين نقطتين في رسم بياني مرجح.


استكشاف الرسم البياني:

زيارة جميع العقد في الرسم البياني.

حل المسائل المتعلقة باللعب:

مثل لعبة الشطرنج أو المتاهات.
نحو الهدف.

BFS و DFS:

تستخدم لاستكشاف الرسم البياني، ولا تضمن العثور على أقصر مسار في الرسوم البيانية المرجحة.

Dijkstra:

تضمن العثور على أقصر مسار في الرسوم البيانية المرجحة ذات الأوزان الموجبة.
A*:

تحسن على Dijkstra باستخدام دالة تكلفة تقديرية لتوجيه البحث، مما يجعلها أكثر كفاءة في العديد من الحالات.


مثال:

إذا كنت تريد العثور على أقصر مسار بين مدينتين في خريطة، فإن خوارزمية Dijkstra أو *A ستكون مناسبة.

أما إذا كنت تريد التحقق من وجود دورة في رسم بياني، فإن DFS ستكون أكثر ملاءمة.

#ذكاء_إصطناعي_عملي
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
AI (Artificial Intelligence )
#IS4 #ذكاء_إصطناعي_عملي
#IS4
خوارزميات البحث Search Algorithms:

المستنيرة وغير المستنيرة
(Informed vs. Uninformed Search Algorithms).



الخوارزميات غير المستنيرة (Uninformed Search Algorithms)

تعريف:

هي خوارزميات لا تمتلك أي معلومات مسبقة عن الهدف أو الحل الأمثل.

تعتمد بشكل أساسي على استكشاف كل الاحتمالات الممكنة بشكل منهجي حتى الوصول إلى الهدف.

أمثلة:

البحث العرضي (Breadth-First Search):

يبدأ من العقدة الجذرية ويستكشف جميع العقد على نفس المستوى قبل الانتقال إلى المستوى التالي.



البحث العميق (Depth-First Search):

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

البحث التوحيدي (Uniform Cost Search):

يختار دائماً العقدة التي لها أقل تكلفة تراكمية من البداية.



الخوارزميات المستنيرة (Informed Search Algorithms)

تعريف:

هي خوارزميات تستخدم معلومات إضافية عن الهدف أو الحل الأمثل لتوجيه عملية البحث. هذه المعلومات تساعد في تقليل عدد العقد التي يتم فحصها وتحسين كفاءة البحث.

أمثلة:

البحث الأكثر تكلفة (Greedy Best-First Search):

يختار دائماً العقدة التي تبدو أقرب إلى الهدف بناءً على تكلفة مسار معين.

البحث *A:

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



متى تستخدم كل نوع؟


الخوارزميات غير المستنيرة:

تستخدم عندما لا تتوفر أي معلومات مسبقة عن الهدف، أو عندما تكون تكلفة الحصول على هذه المعلومات عالية.

الخوارزميات المستنيرة:

تستخدم عندما تتوفر معلومات عن الهدف ويمكن استخدامها لتوجيه البحث. تكون مفيدة بشكل خاص في مشاكل البحث المعقدة حيث يكون عدد الاحتمالات كبيرًا.

#ذكاء_إصطناعي_عملي
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
AI (Artificial Intelligence )
Photo
الخوارزميات الجينية GENETIC ALGORITHMS:

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

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

كيف تعمل الخوارزميات الجينية؟

التكوين الأولي (Initialization):

يتم إنشاء مجموعة عشوائية من الحلول المحتملة للمشكلة. تسمى هذه الحلول بالكروموسومات، وهي تمثل مجموعة من الجينات التي تحدد خصائص الحل.

التقييم (Evaluation):

يتم تقييم كل كروموسوم بناءً على مدى اقترابه من الحل الأمثل. يتم حساب قيمة لياقة لكل كروموسوم، حيث تعبر قيمة اللياقة عن جودة الحل.

الانتقاء (Selection):

يتم اختيار الكروموسومات ذات اللياقة العالية لتنتقل إلى الجيل التالي. هذا يعكس مبدأ البقاء للأصلح في التطور البيولوجي.

التزاوج (Crossover):

يتم تبادل أجزاء من الكروموسومات المختارة لإنتاج أجيال جديدة. هذا يعادل التزاوج في الكائنات الحية.

الطفرات (Mutation):

يتم إدخال تغييرات عشوائية على بعض الجينات في الكروموسومات الجديدة. هذا يحاكي الطفرات الجينية التي تحدث بشكل طبيعي.

التكرار:

تتكرر الخطوات من 2 إلى 5 لعدد معين من الأجيال، أو حتى الوصول إلى حل مرضٍ.




أين تستخدم الخوارزميات الجينية؟

تستخدم الخوارزميات الجينية في مجموعة واسعة من التطبيقات، بما في ذلك:

التحسين:

مثل تحسين تصميم الدوائر الإلكترونية، وتخطيط المدن، وتصميم الجداول الزمنية.

النمذجة:

محاكاة أنظمة معقدة مثل النظم البيئية والاقتصادية.

التعلم الآلي:

اكتشاف الأنماط في البيانات الضخمة.

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

حل مشكلات التحسين في الألعاب والروبوتات.

مزايا الخوارزميات الجينية:

مرونة:

يمكن تطبيقها على مجموعة واسعة من المشكلات.

قدرة على التعامل مع المشكلات غير الخطية:

حيث لا توجد علاقة مباشرة بين مدخلات المشكلة ومخرجاتها.

قدرة على التعامل مع قيود متعددة:

يمكن تضمين قيود مختلفة في عملية البحث عن الحل.

إيجاد حلول تقريبية جيدة:

في كثير من الحالات، يمكن للخوارزميات الجينية إيجاد حلول جيدة جدًا في وقت قصير.

عيوب الخوارزميات الجينية:

وقت الحساب:

قد تحتاج إلى وقت طويل لحل بعض المشكلات المعقدة.

اعتماد على المعلمات:

أداء الخوارزمية يعتمد بشكل كبير على اختيار المعلمات المناسبة.

عدم ضمان إيجاد الحل الأمثل:

قد تصل الخوارزمية إلى حل محلي بدلاً من الحل الأمثل العالمي.
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
AI (Artificial Intelligence )
Photo
NLP (معالجة اللغة الطبيعية)

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

لماذا الـ NLP مهمة؟

التفاعل مع الأجهزة:
تجعل الـ NLP التفاعل مع الأجهزة أكثر طبيعية وسهولة، مثل التحدث مع المساعدين الصوتيين أو البحث عن المعلومات عبر اللغة الطبيعية.

تحليل البيانات النصية:
تستخدم الشركات الـ NLP لتحليل كميات هائلة من البيانات النصية، مثل التعليقات على وسائل التواصل الاجتماعي أو مراسلات العملاء، لفهم آراء العملاء وتحسين المنتجات والخدمات.

ترجمة اللغات:
تستخدم الـ NLP في تطوير أدوات الترجمة الآلية، مما يسهل التواصل بين الأشخاص الذين يتحدثون لغات مختلفة.

توليد النصوص:
يمكن للـ NLP توليد نصوص إبداعية، مثل كتابة القصص أو الأكواد البرمجية، أو نصوص أكثر روتينية، مثل تقارير الأخبار أو رسائل البريد الإلكتروني.

كيف تعمل الـ NLP؟

تعتمد الـ NLP على مجموعة من التقنيات المعقدة، منها:

تحليل المفردات:
تقسيم النص إلى كلمات وجمل وفهم معنى كل كلمة.

تحليل النحو:
فهم العلاقة بين الكلمات في الجملة.

النمذجة اللغوية:
بناء نماذج رياضية تمثل اللغة البشرية.

التعلم الآلي:
تعليم الآلات فهم اللغة من خلال تدريبها على كميات كبيرة من البيانات النصية.

أمثلة على تطبيقات الـ NLP:

محركات البحث:
تستخدم محركات البحث مثل Google و Bing تقنيات الـ NLP لتحسين نتائج البحث.

المساعدون الصوتيون:
مثل Siri و Alexa.

ترجمة Google:
أحد أشهر أدوات الترجمة الآلية.

تحليل المشاعر:
تحديد المشاعر الإيجابية أو السلبية في النصوص.

توليد النصوص:
مثل كتابة الشعر أو القصص.
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
AI (Artificial Intelligence )
Photo
رؤية الحاسوب COMPUTER VISION

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

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

كيف تعمل؟

التقاط الصورة:

تبدأ العملية بتقاط صورة باستخدام كاميرا.

معالجة الصورة:

يتم تحويل الصورة إلى مجموعة من الأرقام (بيانات رقمية) يفهمها الحاسوب.

تحليل البيانات:

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

اتخاذ قرار:

بناءً على التحليل، يستطيع الحاسوب اتخاذ قرارات مثل:

التعرف على الأجسام: هل هذا الجسم سيارة أم شجرة؟

تتبع الحركة: أين يتحرك هذا الشخص؟

قراءة النص: ما الكلمات المكتوبة على هذه اللافتة؟

أمثلة على استخدامات رؤية الحاسوب

السيارات ذاتية القيادة:
تستخدم رؤية الحاسوب لرؤية الطريق، السيارات الأخرى، المشاة، وإشارات المرور.

التعرف على الوجوه:
تستخدم في الهواتف الذكية، أنظمة الأمان، وتطبيقات التواصل الاجتماعي.

التفتيش الصناعي:
تستخدم لفحص المنتجات بحثًا عن العيوب.
الرعاية الصحية:
تستخدم في تحليل الصور الطبية.

التجارة الإلكترونية:
تستخدم في محركات البحث عن الصور.

لماذا هي مهمة؟

تسهيل الحياة اليومية:
من خلال تطبيقات مثل المساعدات الصوتية والترجمة الفورية.

زيادة الإنتاجية:
في الصناعة والزراعة.

تحسين السلامة:
في النقل والمراقبة.
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
Forwarded from AI (Artificial Intelligence ) (AHMED ALLAW)
AI (Artificial Intelligence )
Photo
OpenCV (مكتبة الرؤية الحاسوبية مفتوحة المصدر)

هي أداة أساسية وشهيرة في مجال معالجة الصور والرؤية الحاسوبية. تم تصميمها لتوفير مجموعة واسعة من الخوارزميات والأدوات التي تساعد المبرمجين على تطوير تطبيقات تتفاعل مع العالم المرئي.


ما الذي تفعله OpenCV؟

معالجة الصور:

يمكن لـ OpenCV إجراء عمليات متنوعة على الصور مثل:

تحويل الصور إلى رمادية أو تغيير ألوانها.

الكشف عن الحواف والزوايا في الصورة.

تصفية الضوضاء وتحسين جودة الصورة.

اكتشاف الأوجه والتعرف عليها.

تحليل الفيديو:

يستخدم OpenCV لتحليل مقاطع الفيديو وإجراء عمليات مثل:

تتبع الأجسام المتحركة.

التعرف على الإيماءات وحركات الجسم.

تحليل حركة المرور.

الرؤية ثلاثية الأبعاد:

يمكن لـ OpenCV التعامل مع الصور ثلاثية الأبعاد وإجراء عمليات مثل:

إنشاء نماذج ثلاثية الأبعاد من الصور.

حساب المسافات بين الأجسام.

لماذا تستخدم OpenCV؟

مفتوحة المصدر:

يمكن لأي شخص استخدامها وتعديلها مجانًا.

شعبية:

تستخدم على نطاق واسع في العديد من التطبيقات والصناعات.

وثائق شاملة:

تتوفر الكثير من الدروس والأمثلة لمساعدتك على البدء.

دعم متعدد اللغات:

تدعم لغات برمجة متعددة مثل C++, Python, Java.

أمثلة على استخدامات OpenCV

تطبيقات الواقع المعزز:

إضافة عناصر ثلاثية الأبعاد إلى الصور الحية.

الروبوتات:

تمكين الروبوتات من رؤية بيئتها والتفاعل معها.

أنظمة المراقبة:

الكشف عن الأحداث غير العادية وتتبع الأشخاص.

التعرف على اللوحات المرورية:

مساعدة السيارات ذاتية القيادة في اتخاذ القرارات.

التفتيش الصناعي:

فحص المنتجات بحثًا عن العيوب.