13 مشروع Python مثير على Github يجب أن تجربها اليوم [2022]

نشرت: 2021-01-08

Python هي واحدة من أفضل الخيارات في لغات البرمجة بين المحترفين في جميع أنحاء العالم. يسمح تركيبه المباشر لمطوري البرامج وعلماء البيانات باكتساب مهارات جديدة بسهولة. يمكنك أيضًا العثور على مشاريع man y Python على GitHub للتدرب والتعلم أثناء العمل.

جدول المحتويات

لماذا مشاريع بايثون؟

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

ستجد العديد من الأمثلة مفتوحة المصدر إذا ألقيت نظرة على مشاريع Python على GitHub . يحتوي المستودع على شيء للجميع - من إنشاء مولد كلمات مرور بسيط إلى أتمتة المهام الروتينية واستخراج بيانات Twitter. بالنسبة للمبتدئين ، يمكن لنهج التعلم القائم على النشاط أن يفعل المعجزات. يمكن أن يساعدك على فهم خصوصيات وعموميات اللغة ، مثل أطر عمل الويب Pandas و Django وبنية العمليات المتعددة. لذا ، دعنا نتعمق.

مشاريع Python على GitHub

1. أرجواني

يقترب مشروع بايثون البحثي هذا من التعلم الآلي من خلال التعبير الفني. بدأ Magenta من قبل فريق Google Brain ، وهو يركز على التعلم العميق وخوارزميات التعلم المعزز التي يمكنها إنشاء الرسومات والموسيقى وما إلى ذلك. ستقدم لك دفاتر الملاحظات التعاونية التفاصيل الفنية لهذه الأداة الذكية التي تهدف إلى تضخيم أعمال المبدعين الأصليين.

Modiply هو مثال آخر لخادم موسيقى قابل للتوسيع يمكنك العثور عليه مجانًا على GitHub.

2. الفوتون

إنه زاحف سريع مصمم لأدوات استخبارات مفتوحة المصدر (OSINT) . يتضمن مفهوم OSINT جمع البيانات من المصادر المتاحة للجمهور لاستخدامها في سياق الاستخبارات. باستخدام الفوتون ، يمكنك تنفيذ العديد من وظائف الزحف إلى البيانات ، بما في ذلك استخراج ما يلي:

  • عناوين URL داخل النطاق وخارج النطاق
  • عناوين URL مع المعلمات
  • رسائل البريد الإلكتروني وحسابات وسائل التواصل الاجتماعي
  • XML و pdf و png وملفات أخرى
  • دلاء أمازون ، إلخ.

3. Mailpile

يُعرف مشروع GitHub هذا بوظائف التشفير الحديثة. إنها أداة خصوصية يدعمها مجتمع كبير. في المقام الأول ، يسمح لك بإرسال واستقبال رسائل بريد إلكتروني مشفرة بواسطة PGP.

يمكن لمحرك البحث السريع في Mailpile التعامل مع كميات هائلة من بيانات البريد الإلكتروني وتنظيمها في واجهة ويب نظيفة. يستخدم قواعد ثابتة أو مصنفات بايزية لوضع العلامات التلقائي. انتقل إلى البرنامج المجاني والعروض التوضيحية الحية على موقع الويب الخاص به لمعرفة المزيد!

اقرأ عن: Git و Github: الفرق بين Git و Github

4. XSStrike

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

  • أربعة محللات مكتوبة بخط اليد
  • مولد ذكي للحمولة الصافية
  • محرك تشويش فعال
  • زاحف سريع

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

5. تحميل صور جوجل

يمكن لبرنامج python الموجود بسطر الأوامر البحث عن مئات من صور Google وتنزيلها. يمكن للبرنامج النصي البحث عن كلمات رئيسية وعبارات وتنزيل ملفات الصور اختياريًا. يتوافق تنزيل صور Google مع الإصدارين 2.x و 3.x من Python. يمكنك نسخ الكود المصدري لهذا المشروع لصقل مهارات البرمجة الخاصة بك وفهم قابليتها للتطبيق في العالم الحقيقي.

6. مشروع الباندا

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

  • المرونة في العمل مع البيانات العلائقية / المصنفة
  • معالجة مريحة للبيانات المفقودة وإمكانية تغيير الحجم
  • عمليات مجموعة البيانات البديهية ، بما في ذلك الدمج وإعادة التشكيل والتمحور
  • ميزات محاذاة البيانات التلقائية مع إمكانيات إضافية

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

7. إكسونش

تتطلب التطبيقات التفاعلية مترجمين لسطر الأوامر مثل Unix. تتحكم أنظمة التشغيل هذه في التنفيذ باستخدام البرامج النصية للقذيفة. الآن ، بدلاً من إجراء مقايضة ، ألن يكون من الأنسب أن تفهم قوقعتك لغة برمجة أكثر قابلية للتوسع؟ هنا يدخل Xonsh (تنطق "كونك").

إنها لغة وأوامر تعمل بنظام Python. هذه اللغة التي تعمل عبر الأنظمة الأساسية قابلة للبرمجة بسهولة وتأتي مع مكتبة قياسية واسعة وأنواع من المتغيرات. تمتلك Xonsh أيضًا نظام إدارة البيئة الافتراضية الخاص بها يسمى vox.

8. مانيم

Manim هو اختصار لمحرك الرسوم المتحركة الرياضي. يدور هذا المشروع حول إنشاء برامج تفسيرية بالفيديو برمجيًا. يعمل البرنامج على Python 3.7 وينتج محتوى فيديو متحرك يغطي موضوعات معقدة بمساعدة الرسوم التوضيحية وعرض الرسوم البيانية. يمكنك مشاهدة مقاطع الفيديو هذه على قناة 3Blue1Brown على YouTube.

الكود المصدري لـ Manim متاح مجانًا على GitHub. يمكنك أيضًا الرجوع إلى البرامج التعليمية عبر الإنترنت لمعرفة كيفية تثبيت الحزمة وتشغيل مشروع وإنشاء مشاريع شخصية بسيطة.

قراءة: أفكار وموضوعات مشروع علوم البيانات

9. تحليل كرة السلة بالذكاء الاصطناعي

تم بناء هذا المشروع على مفهوم اكتشاف الكائن. يتعمق تطبيق الذكاء الاصطناعي في البيانات التي تم جمعها لتحليل لقطات كرة السلة. يمكنك بسهولة العثور على تطبيق الويب AI وواجهة برمجة التطبيقات ضمن مشاريع Python على GitHub . دعونا نلقي نظرة على كيفية عمل الأداة:

  • تقوم بتحميل الملفات إلى تطبيق الويب
  • بدلاً من ذلك ، يمكنك إرسال طلب POST إلى API
  • تنفذ مكتبة OpenPose العمليات الحسابية
  • يُنتج تطبيق الويب النتائج بناءً على بيانات وضع التصوير

10. انتعاش

من الشائع أن تواجه أكواد برنامج الكمبيوتر أخطاء في المترجم. يمكن للارتداد أن يجلب على الفور نتائج StackOverflow في مثل هذا السيناريو. إنها أداة سطر أوامر مكتوبة بلغة Python ومبنية على واجهة مستخدم وحدة التحكم Urwid. إذا اخترت تنفيذ هذا المشروع ، فيمكنك معرفة كيفية قيام حزمة Beautiful Soup بإلغاء محتوى StackOverflow. يمكنك أيضًا التعرف على العملية الفرعية التي تكتشف أخطاء المترجم.

11. NeutralTalk

يمكنك ضبط معرفتك بالشبكات العصبية المتكررة متعددة الوسائط باستخدام NeutralTalk. إنه مشروع Python و NumPy الذي يركز على وصف الصور.

عادةً ما تتضمن طرق إنشاء التعليقات على الصور اندماج رؤية الكمبيوتر ومعالجة اللغة الطبيعية. يمكن للنظام فهم المشاهد وإنتاج أوصاف للمحتوى الذي تمت ملاحظته في الصورة.

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

12. مشاريع TensorFlow

TensorFlow هي مكتبة Python تُستخدم لبناء نماذج التعلم العميق. يقوم مستودع Model Garden بتجميع العديد من أمثلة التعليمات البرمجية لمستخدمي TensorFlow في مكان واحد. يهدف إلى عرض أفضل الممارسات للبحث وتطوير المنتجات مع توفير نماذج جاهزة للاستخدام مُدرَّبة مسبقًا. بمساعدة هذا المورد الرسمي ، يمكنك استكشاف كيفية تنفيذ التدريب الموزع وحل مشكلات رؤية الكمبيوتر ومعالجة اللغات الطبيعية.

13. مستورد نماذج الخرائط

يعمل برنامج Maps Models Importer عن طريق استيراد نماذج ثلاثية الأبعاد من خرائط شاملة. إنها أداة تجريبية تحتوي فقط على وظيفة Blender الإضافية وتتطلب العملية برنامج محتوى ثلاثي الأبعاد ، مثل خرائط Google. في هذا المشروع ، يمكنك التعرف على استيراد النماذج من خرائط Google.

اقرأ أيضًا: أفكار مشروع Python وموضوعات للمبتدئين

نطاق المستقبل لبايثون

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

بطبيعة الحال ، يضع القائمون على التوظيف في الوقت الحاضر قيمة كبيرة لمهارات Python عند تعيينهم لأدوار مثل عالم البيانات ، ومحلل البيانات / البحث ، ومطور Python ، ومهندس DevOps ، إلخ. خيارات وظيفية مربحة للمرشحين الحاصلين على تدريب عملي.

نأمل أن تتمكن من صقل مهارات البرمجة الخاصة بك من خلال القائمة أعلاه حول مشاريع Python على GitHub . مع تطور سوق البيانات الضخمة وتوسعه أكثر ، من المتوقع أن يطلق مجتمع Python مفتوح المصدر المزيد من المكتبات في السنوات القادمة. لذا ، ابق على اطلاع واستمر في التعلم!

إذا كنت مهتمًا بالتعرف على علوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، 1 - في 1 مع موجهين في الصناعة ، أكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

ما هي بعض أفكار مشاريع التعلم الآلي للمبتدئين؟

فيما يلي بعض مشاريع Ml المثيرة للاهتمام التي تستخدم Python كلغة برمجة رئيسية: يمكن أن تكون بعض التغريدات مسيئة بعض الشيء للجمهور المعني ويمكن استخدام أداة فرز التغريدات لتجنبها. يقوم مشروع التعلم الآلي هذا بتصفية التغريدات بناءً على بعض الكلمات الرئيسية. يعد العمل على الشبكة العصبية أحد أفضل المجالات لاختبار مفاهيم التعلم الآلي الخاصة بك. يعمل مصنف الأحرف المكتوبة بخط اليد على الشبكات العصبية لتحديد الحروف الهجائية الإنجليزية المكتوبة بخط اليد من AZ. يستخدم نموذج تحليل المشاعر لاكتشاف وتحديد مشاعر الشخص ومشاعره وراء منشور أو صورة منشورة على وسائل التواصل الاجتماعي. هذا مشروع جيد على مستوى المبتدئين ويمكنك الحصول على البيانات من Reddit أو Twitter لذلك.

صِف المكونات الرئيسية التي يجب أن يحتوي عليها مشروع بايثون.

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

هل يمكن استخدام Python لمشاريع معالجة الصور وإذا كانت الإجابة بنعم ما هي مكتبات Python التي يمكن استخدامها؟

فيما يلي بعض من أفضل مكتبات Python التي تجعل مشاريع معالجة صور البناء مريحة للغاية. OpenCV هي مكتبة Python الأكثر شيوعًا والأكثر استخدامًا لمهام الرؤية مثل معالجة الصور واكتشاف الأشياء والوجه. المحادثة حول مكتبات معالجة الصور في Python غير مكتملة بدون Sci-Kit Image. إنها مكتبة بسيطة ومباشرة يمكن استخدامها في أي مهمة تتعلق بالرؤية الحاسوبية. يستخدم SciPy بشكل رئيسي للحسابات الرياضية ولكنه قادر أيضًا على إجراء معالجة الصور. يعد اكتشاف الوجه والتفاف وتجزئة الصورة بعض الميزات التي يوفرها SciPy.