لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
عرض المحتوى الحاصل على سمعة أكبر منذ 09/18/25 in أجوبة
-
3 نقاط
-
السلام عليكم ده الكود class ConditionalProbability: def __int__(self,col1,col2): self.column_name1 = col1 self.column_name2 = col2 def average(self): condition = data_train[self.col1] > data_train[self.col1].mean() subset = data_train[condition][self.column_name2] self.mu,self.sigma = np.mean(subset),np.std(subset) return self.mu,self.sigma def distribution_values(self): x = np.linspace(self.mu - 4*self.sigma, self.mu + 4 *self.sigma,100) pdf = scipy.stats.norm.pdf(x,self.mu,self.sigma) p_conditional = 1 - scipy.stats.norm.cdf return x,pdf,p_conditional def plot(self): x,pdf,p_conditional = self.distribution_values() plt.figure(figsize=(8,5)) plt.plot(x, pdf, label=f'Distribution of {self.col2} (given {self.col1} > mean)') plt.fill_between(x, pdf, where=(x > 0), color='orange', alpha=0.4, label=f'Area where returns > 0\nP = {p_conditional:.3f}') plt.axvline(0, color='red', linestyle='--', label='return = 0') plt.title('Conditional Probability Visualization') plt.xlabel('Forward Returns') plt.ylabel('Density') plt.legend() plt.show() وده الخطاء --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /tmp/ipykernel_36/4033021502.py in <cell line: 0>() 1 v1 = ConditionalProbability('V1','forward_returns') ----> 2 v1.plot() /tmp/ipykernel_36/3439074975.py in plot(self) 20 21 def plot(self): ---> 22 x,pdf,p_conditional = self.distribution_values() 23 plt.figure(figsize=(8,5)) 24 plt.plot(x, pdf, label=f'Distribution of {self.col2} (given {self.col1} > mean)') /tmp/ipykernel_36/3439074975.py in distribution_values(self) 13 14 def distribution_values(self): ---> 15 x = np.linspace(self.mu - 4*self.sigma, self.mu + 4 *self.sigma,100) 16 pdf = scipy.stats.norm.pdf(x,self.mu,self.sigma) 17 p_conditional = 1 - scipy.stats.norm.cdf(0,self.mu,self.sigma) AttributeError: 'ConditionalProbability' object has no attribute 'mu'3 نقاط
-
بخصوص الاسئلة التي سيطرحها المدرب في محادثة صوتية 30 دقيقة مثل ماذا تكون الاسئلة3 نقاط
-
3 نقاط
-
هل مسموح ان تساعدوني ب مشكلة في مشروع تخرج. هذه مشكلة لم اجد لها حل . مشكلة هي عملية رفع صور في خادم لا تعمل /api/images/upload/route.ts حيث حاولت كثير بحلها ولم استطع Image-gallery-app.zip2 نقاط
-
الان انا اعمل على مشروع تخرج و اواجه احباط كبير في مشاكل الا يمكنني استخدام AI للمساعدة قليلا2 نقاط
-
السلام عليكم سجلت حديثا اريد مساعدتكم بالطريقه الصحيحه لترتيب الوقت وطريقة استعمال الدوره هل هناك ١-ابلكيشن او تطبيق غير الموقع حيث يسهل علي المتابعه والتوقف و المتابعه ؟ ٢- اريد خطه اذ لديكن للالتزام بالدوره خطه مكثفه تساعدني ؟ ٣-ماهي الطريقه المثلى للاستفاده من الدوره بحد اقصى ؟2 نقاط
-
هل ما زال يعتبر تعلم php مهما للعمل الحر ام يكفي اتقان تقنية باك اند واحدة مثل spring boot او asp.net core , node.js ماهو رأيكم في هذا؟ اي التقنيات الان انسب للعمل الحر منهم ؟2 نقاط
-
2 نقاط
-
هل علي ان انزله بنفس تحديث جودوت الذي في الدورة ام اجدد تحديث2 نقاط
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.2 نقاط
-
في تقدم للاختبار هل انا مطالب ب شرح مشاريع التي قمت بها في دورة حسب المسارات التي حددتها لاختبار من الف الى ياء لتأكد اني قمت بفهم مشروع2 نقاط
-
2 نقاط
-
من شروط الامتحان واخذ الشهادة، اتمام اربعة مسارات على الاقل، بمعنى ان لدى دورة علوم الحاسوب 10 مسارات، انتهائي من 4 منها يؤهلني الى الامتحان واخذ الشهادة. سؤالي هو: الأربعة مسارات سأختارها انا حسب اهميتها بالنسبة لي, ولكن هل المدرب الذي سيسألني عن الدورة سيسألني خارج المسارات التي درستها ؟ وسيطلب مني مشروع تخرج خارج المسارات التي درستها؟ لأن الجامعة على الابواب واريد التعلم والدراسة من الدورة ماقد يفيدني بالجامعة والتحضير لها، لذلك اريد تحديد اهم اربعة مسارات بالنسبة لي في الجامعة، علما بأنها دورة علمية اكثر من انها مهارية. تحياتي لكم.2 نقاط
-
ماهي المسارات الخاصة ب فرونت اند فقط في دورة جافا سكريبت2 نقاط
-
سلام عليكم هلق بعد رفع مشريع على جيت هب ومشاريع يلي رفعتها هي full stack لكن انا ماركزت كثير ب باك اند لان خترت مجال فرونت اند هل في امتحان اذا قلت لهم اني اريد تخصص فقط ب فرونت اند يعني بدي يكون الاختبار بس فرونت اند هل يسمح بذالك2 نقاط
-
لماذا عندما اشغل مشروع تظهر SQLSTATE[42S02]: Base table or view not found: 1146 Table 'bookstore.sessions' doesn't exist الان تظهر مشكلة اخري اثناء تشغيل مشروع Unable to locate a class or view for component [jet-switchable-team].2 نقاط
-
انا خلصت اربع مسارات وهم اساسيات جافا سكريبت و رياكت و تايب سكريبت و انشاء تطبيق اسئلة ب Next بدي قدم على الامتحان بس بدي شوي معلومات كيف بيكون الامتحان واذا رسبت ماذا يحدث والى اخره2 نقاط
-
عندي سؤال انتم قصدتم خلال ستة أشهر ساجد عمل يغطي قيمة الدورة يعني عمل حر وانجزه ومباشرة سيعطيني نفس مقدار ما دفعت ام عمل ملتزم فيه بشكل ما وكل شهر يأتيني ما يعادل اقل شى قيمة الدورة او انه كامل مدة العمل ستعادل قيمة الدورة هل ممكن توضحوا لي وما شان العمل الحر ايضا بالنسبة لهذا واذا اخدت دورتين هل يتم جمعهم وهكذا اذا زدت2 نقاط
-
2 نقاط
-
انا لم اتمكن جيدا من position بصفة عامة ولا اعرف متى استخدمها وايضا transform لأنني لا اعرف متى استخدم هذا او هذا ويوجد العديد من الاشياء وهذا كله وانا انتهيت من اساسيات تطوير الويب فقلت هل يجب ان اقوي نفسي هذه الاشياء ام انتقل للقسم الذي بعده واقويها مع الاستاذ من خلال المشاريع1 نقطة
-
اريد ان اعرف كل ماتحتويه مكتبة pandas من توابع ودوال وكل شي فيها كيف احصل على موقع او كتاب مترجم بالعربية يساعدني في تعلم كل مافي هذه المكتبة ؟1 نقطة
-
السلام عليكم لدي سؤال في الفترة الاخيرة لاحظت دورات تصميم او تعليم (تصميم واجهات المستخدم بدون برمجة) مالفرق بينها وبين التصميم ببرامج تحتاج اكواد وبرمجة ؟ "هل الاثنين متساويان في سوق العمل؟ الرجاء توضيح الفرق بينهما، وشكرًا لكم."1 نقطة
-
1 نقطة
-
1 نقطة
-
سويت تطبيق فلاتر وحليت كل المشاكل وثبتت كولشي والحمد لله تمام لكن ياجماعة من ردت اشغل التطبيق يطلع الي هيج FAILURE: Build failed with an exception. and the cause is Execution failed for task ':gradle:compileKotlin'.1 نقطة
-
إذا يجب الآن التحقق من توافق إصدارات Gradle و Kotlin . يجب فتح ملف android/build.gradle والبحث عن السطر الذي يبدأ ب ext.kotlin_version وتأكد من أنه يستخدم إصدار حديثا ثم ابحث عن classpath 'com.android.tools.build:gradle وتأكد من توافقه مثل : buildscript { // قم بتغيير هذا الرقم إلى إصدار حديث ext.kotlin_version = '1.8.20' repositories { google() mavenCentral() } dependencies { // قم بتغيير هذا الرقم أيضاً ليتوافق مع إصدار Android Studio classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } بعد ذلك قم بفتح ملف android/gradle/wrapper/gradle-wrapper.properties وتأكد من أن إصدار Gradle نفسه متوافق مع ال plugin لديك وقم بتحديث السطر الأخير هكذا : distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip حيث الإصدار في distributionUrl يجب أن يكون متوافق مع إصدار classpath 'com.android.tools.build:gradle ويمكنك البحث عن جدول توافق "Gradle and Android Gradle plugin compatibility" لمعرفة الإصدارات الصحيحة حيث Flutter الجديد يحتاج عادة إلى Gradle 8.x. ويرجى تنفيذ الأمرين في الإجابة السابقة في النهاية والمحاولة مرة أخرى.1 نقطة
-
1 نقطة
-
هذه المشكلة شائعة جداً في فلاتر وسببها في الغالب هو عدم توافق بين إصدارات الأدوات المستخدمة في بناء التطبيق لنظام أندرويد وتحديدا مشكلة في ترجمة (compile) لكود كوتلن (Kotlin). ولحل المشكلة يمكنك إتباع التالي حيث هذه أول خطوة يجب القيام بها دائما عند مواجهة مشاكل في البناء يجب فتح ال Terminal في مجلد مشروعك وتنفيذ الأمرين التاليين: flutter clean flutter pub get حيث الأمر الأول يحذف ملفات البناء القديمة والثاني يتأكد من تحميل كل الحزم والمكتبات بشكل صحيح. إذا ظلت المشكلة بعد تنفيذ الأمرين يرجى إخباري.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته، أفضل طريقة للمراجعة هي التطبيق العملي . ولذلك يمكنك الآن البدء في بناء مشاريع ذكاء اصطناعي، بدءًا من جمع البيانات وتنظيفها، ثم بناء النموذج وتدريبه، وأخيرًا تقييمه. وأيضاً التعمق في مجالات متخصصة فلديك الأساس القوي الذي يمكنك من استكشاف مجالات أكثر تخصصًا مثل: معالجة اللغات الطبيعية الرؤية الحاسوبية وتأكد من أنك كلما واجهت تحديات وبحثت عن حلول لها، كلما زادت خبرتك وعمق فهمك للمجال.1 نقطة
-
1 نقطة
-
هذا صحيح لان العنصر اللي واخد position: absolute يتحرك بالنسبة للأب، لازم الأب يكون عنده position: relative (أو أي قيمة غير static مثل relative, او absolute, أو fixed). و اذا كان الأب ليس position: relative أو أي قيمة غير static → العنصر الـ absolute هيتعامل مع أقرب عنصر أب لديه position غير static، و اذا لم يجد اي اب سوف يتحرك بالنسبة للـ صفحة نفسها (body/html). و لنأخذ مثال: <div class="parent"> <div class="child">أنا مطلق - absolute</div> </div> // CSS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. .parent { width: 200px; height: 200px; background: lightblue; position: relative; /* 👈 مهم */ } .child { position: absolute; top: 20px; left: 20px; background: coral; } هنا الـ .child هيتحدد مكانه 20px من فوق و 20px من اليسار بالنسبة للأب .parent.1 نقطة
-
1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. الفرق الأساسي بين تصميم الواجهات بدون برمجة والتصميم بالبرمجة هو مثل المهندس المعماري الذي يقوم بتصميم شكل المبنى وأبعاده وكل شئ يخصه وبين المهندس الإنشائي الذي يأخذ هذا التصميم ثم يقوم بتنفيذه وبناء هذا البناء . حيث تصميم الواجهات بدون برمجة يركز على التصور والشكل وتجربة المستخدم بينما يركز التصميم بالبرمجة على تحويل هذا التصور إلى موقع حقيقي يعمل. فمصمم الواجهات (UI/UX Designer بدون كود): هو المسؤول عن كيف سيبدو التطبيق وكيف سيشعر المستخدم عند استخدامه وأفضل تصميم يناسب المستخدم ويقوم بعمل أبحاث المستخدم ويرسم تدفق الاستخدام (User Flow) ويصمم كل شاشة وكل زر بالأبعاد وكل شئ. ويقوم بإنتاج ملفات تصميم على Figma أو Adobe XD يتم تسليمها للمطورين وبالنسبة لسوق العمل فإن الطلب عليه مرتفع جدا حيث لا يمكن لأي شركة اليوم بناء منتج جيد بدون مصمم UI/UX محترف. أما مطور الواجهات الأمامية (Front-End Developer بالكود): هو الشخص الذي يأخذ تصميم ال UI/UX ويحوله إلى كود حقيقي يتفاعل معه المستخدم ويقوم بإنتاج كود برمجي لموقع أو تطبيق ويب وبالنسبة لسوق العمل فأيضا الطلب عليه مرتفع جدا فهو الوسيلة لتحويل التصميم إلى موقع حقيقي يمكن إستخدامه. وفي الشركات يعمل الاثنان معا المصمم يسلم تصميمه إلى المطور والذي يحول هذا التصميم إلى كود.1 نقطة
-
اذا اردت ان أقوم بأنشاء كائن يحتوي على قيم خاصة ولكن بشكل حرفي بدون انشاء دالة للبناء فكيف يمكنني ذالك //تعريف الكائن مع القيم الخاصة عن طريق دالة بناء function Person (name , age , gender){ //هنا قمنا باستخدام let بدل this لنبين انة قيمة خاص let id = Math.fllor(Math.random()*10) this.name = name, this.age = age, this.gender = gender //هنا قمنا ببناء دوال للقراءة او التعديل على القيمة id المعرف سابقا على انة خاص Object.defineProperty(this,"id",{ get:function(){return id}, set:function(value){id = value} }) } const person = new Person("feras",26 , "male") //تعريف الكائن مع قيم خاصة بدون دالة بناء //؟؟؟؟؟؟؟؟؟؟؟؟؟؟1 نقطة
-
تم الرد علي السؤال اسفل الدرس من فضلك اطرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.1 نقطة
-
يجب استيعاب آلية عمل كل منهما أولاً، فباستخدام خاصية position مثل relative, absolute, fixed مع خصائص الإزاحة top, left, right, bottom، فأنت تقوم بتغيير مكان العنصر ضمن تخطيط الصفحة. حيث position: relative تعمل على تحريك العنصر بصريًا من مكانه الأصلي، لكن المتصفح لا يزال يحجز مساحته الأصلية في تدفق الصفحة، والعناصر الأخرى لا تتأثر ولا تملأ الفراغ الذي تركه. بينما position: absolute أو position: fixed يتم إخراج العنصر بالكامل من تدفق الصفحة، والعناصر الأخرى تتصرف وكأنه غير موجود وتملأ مكانه، ويصبح العنصر وكأنه يطفو فوق الصفحة. ونستخدم position: relative تمهيدًا لاستخدام position: absolute حيث يتم تحريك العنصر تبعًا لأقرب عنصر أب له به يمتلك خاصية position: relative. ستحتاج إلى تجربة تلك الخواص عمليًا لتفهم آلية عملهم بشكل واضح، قم بتجربة التالي، اختر اضغط على كل خاصية لترى تأثيرها، وقم بعمل سكرول في الصندوق لتفقد هل تؤثر أي منها عند التحرك صعودًا وهبوطًأ في الصفحة؟ https://developer.mozilla.org/en-US/docs/Web/CSS/position ونستخدم خاصية position من أجل تصميم هيكل الصفحة أي تحديد مكان العناصر في الصفحة، بينما خاصية transform: translate() نستخدمها من أجل تأثيرات الحركة أو أي تغيير بصري لا نريده أي يؤثر على بقية عناصر الصفحة، حيث تلك الخاصية هي جزء من مجموعة التحويلات transform، وهي تعمل في مرحلة لاحقة من عرض الصفحة، لأنّ transform: translate(x, y) تقوم بتحريك العنصر بصريًا فقط دون أن تغير مكانه أو حجمه المحجوز في تخطيط الصفحة، أي بالنسبة للمتصفح، لا يزال العنصر في مكانه الأصلي ضمن تدفق المستند، وكل ما يحدث هو أن المتصفح يقوم برسم العنصر في مكان جديد، ولذلك لا تؤثر إطلاقًا على أماكن العناصر الأخرى المحيطة. قم بتجربة تأثيرها هنا: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translate1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. أنصحك بالأمر التالي ولكن من الممكن أن هذا الأمر يأخذ وقتا معك . أولا يجب عليك متابعة الدرس مع المدرب وفهم ما يقوم به مباشرة ولا تتخطى أى سطر أو جزء من الكود دون فهمه . ويمكنك التطبيق دون النظر إلى المدرب من واقع ما فهمته من الدرس ولو وجدت صعوبة أو نسيت جزء ما يمكنك النظر إلى هذا الجزء في الدرس وهكذا إلى أن تنتهي من التطبيق كاملا . وبعد الإنتهاء منه يمكنك محاولة إنشاء المشروع بنفسك من البداية لتأكيد المعلومات لديك والتأكد من فهمك الكامل للمشروع وإستطاعتك في بناءه بشكل كامل بنفسك . وأنصحك بعدم نسخ الأكواد فهذا الأمر لن يجعلك تتعلم أبدا ولن يفيدك وما هو إلا مضيعة للوقت فقط .1 نقطة
-
https://t.me/+PeWaMSzJGpk1ZGI0 هذا رابط مجتمع على تلجرام تقدري تدخلي عليه https://t.me/+PeWaMSzJGpk1ZGI0 https://t.me/+PeWaMSzJGpk1ZGI0 https://t.me/+PeWaMSzJGpk1ZGI0 اتمنى الناس تدخل وتضيف اي شخص مشترك في هذه الدورات ونتشجع سويا نكمل المحتوى ونتعلم واذا شخص فقد الشغف نساعد بعض1 نقطة
-
انا اشتركت في واجهة المستخدم وتطوير تطبيقات باستخدام جافا سكربت وبدأت بواجهة المستخدم ودرست اساسيات html and css and js واقترح علي احد الاساتذة بما انني مشترك في دورة تطوير تطبيقات باستخدام جافا سكربت ان ادرس اساسيات لغة javascript هنالك ولكن عند تصفح لم اجد درس عن شجرة dom كيف ادرسها كاملتا لأن في دورة واجهة المستخدم موجودة في فديو فيه ربع ساعة وغير شاملة لكل شيء وشكرا1 نقطة
-
الأمر به مخاطرة بالطبع، وحتى لو طالت المدة يوجد مخاطرة بحظر حساب الشركة أيضًا، فأنظمة Google قوية جدًا في إنشاء بصمة رقمية للمستخدمين من خلال Big Data، بمعنى الربط بين الأجهزة المشتركة (أجهزة الكمبيوتر، الهواتف الذكية) وتسجيل الدخول إلى حساب مطور جديد أو مختلف من جهاز تم استخدامه مسبقاً للوصول إلى حساب تم إنهاؤه هو علامة خطر، بالتالي يمكن للنظام تتبع المعرفات الخاصة بالجهاز. ولو استخدمت نفس الشبكة في منزلك أو شبكة المكتب بنفس عنوان IP الذي تعرض للحظر، وذلك للوصول إلى حسابات مطورين متعددة فبذلك تعرضها لخطر الحظر، حتى استخدام شبكات Wi-Fi العامة أو الشبكات الافتراضية الخاصة (VPNs) محفوفة بالمخاطر أيضًا، فأنت لا تضمن استخدام مطور محظور لنفس الخدمة. والمتصفحات الحديثة توفر الكثير من البيانات منها الخطوط، الإضافات، دقة الشاشة، وكيل المستخدم user-agent، والتي من خلالها يتم إنشاء بصمة فريدة بجانب بيانات أخرى، وذلك يربط الأنشطة عبر حسابات مختلفة حتى بدون ملفات تعريف الارتباط أي الكوكيز. وتوجد حالة مشابهة، ابحث عن Raya Games، حيث تم حظر الحساب الشخصي لموظف سابق منذ ثلاث سنوات، وبعدها تم إنهاء حساب الشركة بسبب الارتباط واستخدام الموظف لحساباتها، تم أيضاً إنهاء حساب Google الشخصي للمالك، وكان الرابط الوحيد هو الوصول المتبقي للموظف السابق إلى تطبيق قديم وغير منشور. ستحتاج إلى استخدام بصمة مختلفة غير متعلقة بالحساب الذي تم حظره، أي جهاز جديد إن أمكن وIP جديد ومتصفح مختلف، ولا تقم بتسجيل الدخول من أي حساب جوجل قمت بتسجيل الدخول به على الجهاز القديم، فجوجل لا تعتمد فقط على الموقع الجغرافي، بل على الـ IP والجهاز، ولو الـ IP الخاص بك في الجزائر، فسيتم التعرف عليه حتى لو كان الحساب مسجلاً في قطر. غير الـ IP من خلال VPN مثل ExpressVPN أو NordVPN لتغيير الـ IP إلى واحد في قطر أو بلد آخر، وفعله دائماً عند الوصول إلى Play Console. ولو أردت استعادة حسابك الشخصي قدم طعناً appeal عبر الرابط في الإشعار مع شرح الظروف وإثبات صدق نيتك، لكن نسبة القبول ضعيفة.1 نقطة
-
منصة Kaggle وجوجل كولاب هي بيئة عمل جاهزة، لذا الاستقرار هو أهم عامل يتم التركيز عليه، فبيئة Kaggle Notebook تُعرف بـ Docker Image أي هي نظام متكامل ومعقد، ولا تحتوي فقط على مكتبة واحدة مثل pandas أو scikit-learn، بل تحتوي على مئات المكتبات التي تعتمد على بعضها البعض، بالإضافة إلى برامج تشغيل GPU مثل CUDA و cuDNN. وبتحديث مكتبة واحدة بشكل عشوائي إلى أحدث إصدار، فأحيانًا يكسر توافقها مع مكتبة أخرى، أي قد يتطلب إصدار جديد من TensorFlow نسخة أحدث من CUDA لا تدعمها بيئة Kaggle الحالية، أو يتعارض مع نسخة معينة من numpy. لذا يعمل فريق Kaggle على تجميع واختبار Image كاملة تحتوي على مجموعة من المكتبات التي تم التأكد من أنها تعمل معاً بشكل سليم ومستقر. أيضًا لا يعني وجود إصدار جديد من المكتبة أنه أفضل، بل أحيانًا يحدث العكس، لذا الأمر بحاجة إلى وقت لإختبار والتحقق من استقرار تلك الإصدارات.1 نقطة
-
ليس دائمًا، فالدوال الجاهزة مثل image_dataset_from_directory مناسبة في الحالات العادية التي يتوفر بها هيكل بيانات اعتيادي، بمعنى مجلد لمجموعة البيانات ويحتوي بداخله على مجلدات أخرى وبها البيانات. ومن خلالها تستطيع تحميل مجموعة بيانات كاملة ببضعة أسطر فقط، وتلك الدوال ليست مجرد اختصار في TensorFlow، بل تقوم image_dataset_from_directory بإنشاء كائن tf.data.Dataset، وهو مصمم خصيصًا للأداء العالي، ويستخدم تقنيات مثل الجلب المسبق Prefetching لتحميل الدفعة التالية من البيانات في الخلفية بينما تتدرب الشبكة على الدفعة الحالية، لمنع اختناق وحدة معالجة الرسومات وانتظارها للبيانات، وتقنية التوازي Parallelism لقراءة ومعالجة عدة صور في نفس الوقت باستخدام أنوية المعالج المتعددة. أيضًا التخزين المؤقت لتخزين البيانات في الذاكرة بعد قراءتها لأول مرة لتسريع الوصول إليها في الدورات التدريبية Epochs التالية. والكائن الناتج منها يكون جاهز للاستخدام مباشرة مع model.fit() في Keras أو في حلقة التدريب المخصصة في PyTorch، دون الحاجة لتحويلات إضافية، أيضًا تقوم تلقائيًا باستنتاج أسماء الفئات Classes من أسماء المجلدات، وتوفر خيارات سهلة للتقسيم إلى دفعات Batching والخلط Shuffling. بينما الطريقة اليدوية أنسب عند الحاجة إلى مرونة وتحكم كامل، وفي حالات لا تغطيها الدوال الجاهزة، بمعنى هيكل مجلدات معقدة أو معالجة مسبقة متقدمة أو مخصصة أو تحكم دقيق في الذاكرة. صحيح من ناحيتين وقت المطور و وقت التنفيذ، فالأول كتابة بنية شبكة CNN باستخدام Keras أو PyTorch هي الجزء الأسرع والمباشر في المشروع، فهي عبارة عن تكديس طبقات فوق بعضها البعض (Conv2D, MaxPooling2D, Dense ). والثاني أثناء تدريب النموذج، خط أنابيب البيانات هو عنق الزجاجة في الأداء، وليس حسابات الشبكة العصبونية نفسها.1 نقطة
-
الفكرة الأساسية هي تجنب التطبيق بدون استيعاب، وحتى لو استوعبت الشرح وطبقت مع المدرب، فهناك أمور لن تتضح لك إلا عند التنفيذ بمفردك، بمعنى تقسيم الدرس إلى حصص في حال كان الدرس طويل، ثم التوقف والتطبيق على كل جزء بمفردك، أو مشاهدة الدرس بالكامل في حال كان بسيط ثم التطبيق. وفي حال واجهت صعوبة، حاول التذكر والتجربة بنفسك أولاً ثم العودة للدرس للمراجعة، أي لا تخف من التجربة والخطأ فهي أساس عملية التعلم. وبعد فترة من التعلم، حاول توظيف ما تعلمته في المشاريع التي تعمل عليها، أي لا تكتفي بما تم بالدرس فقط، مثال بسيط، عند تعلم أساسيات لغة برمجية فهناك تمارين بالدروس حول مفهوم الدرس فقط، قم بتطبيق ما تعلمته في الدروس السابقة في التمرين الخاص بالدرس أيضًا وهكذا. أيضًا لو أردت تنفيذ أمر ما ولم يتم شرحه بعد أو لم يتم ذكره في الدورة، قم بالبحث عن أو السؤال، ولا تكتفي بما يتم تقديمه لك، مثلاً أثناء تنفيذك للتمرين أردت تطبيق منطق معين ولكنك لا تعرف كيف؟ تفقد دروس الدورة في حال لم تجد شرح للمفهوم ابحث عنه على يوتيوب أو جوجل، أو قم بالسؤال وسيتم مساعدتك. ستجد هنا تفصيل أكثر:1 نقطة
-
وعليكم السلام ورحمة الله وبركاته، المطلوب أن تتابع الشرح أولا مع المدرس حتى تفهم الفكرة والخطوات، لكن التطبيق الفعلي يُفضل أن تقوم به بنفسك بعد انتهاء الدرس بشكل مستقل. الهدف أن تنجز المشروع بيدك بالكامل حتى تترسخ المهارة لأن الاكتفاء بالتطبيق مع المدرس خطوة بخطوة قد يجعلك معتمدا على الفيديو فقط. وأثناء تطبيقك بنفسك قد تواجه بعض الأخطاء أو التحديات، وهذا أمر طبيعي ومهم جدا في عملية التعلم. في هذه الحالة يمكنك الرجوع إلى الدرس لمراجعة الجزء الذي لم يتضح لك، أو طرح سؤالك في قسم التعليقات ليتم الرد عليك ومساعدتك. بهذه الطريقة تضمن الاستفادة الكاملة من الجانب العملي.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته، يعتمد اختيارك على تخصيص المعالجة او مدى تعقيد البيانات: ففي معظم الأحيان الأدوات الجاهزة مثل image_dataset_from_directory في TensorFlow أو DataLoader في PyTorch أفضل وأسهل، لأنها توفر لك التحميل والتقسيم والتجهيز بسرعة. لكن اذا اردت معالجة خاصة أو تتعامل مع بيانات غير عادية يمكنك استخدام os أو cv2 . نعم، في الغالب الوقت الأكبر يستهلك في تحميل الصور ومعالجتها أكثر من تدريب شبكة CNN نفسها.1 نقطة
-
نعم بالطبع من الممكن أن يكون العمل المحاسبي مجزيا ويحقق عائد جيد جيدا في مواقع العمل الحر وغيرها ولكن هذا الأمر يعتمد على عدة عوامل: أولا الخبرة والتخصص: فالمحاسبون المتخصصون في مجالات معينة مثل الضرائب أو التدقيق أو التحليل المالي مطلوبين بشدة وهناك الكثير من الأشخاص المتميزين في هذا المجال يعملون من خلال حساباتهم الشخصية على منصات التواصل الإجتماعي ويحصلون على أجور أعلى وجيدة جدا. ثانيا المهارات : يجي عليك إتقان البرامج محاسبية المناسبة ووجود شهادات مهنية مثل CPA أو CMA ومعرفة بالتشريعات الضريبية المحلية والدولية أو الخاصة بالبلد التي تستهدفها وهذا الأمر يزيد من قيمتك وأجرك كمحاسب مستقل. ثالثا بناء السمعة: يجب عليك تقديم عمل عالي الجودة وبناء سمعة جيدة من خلال تقييمات العملاء الإيجابية لك على المنصات وهذا يجعلك تحصل على المزيد من المشاريع براتب أعلى وأيضا سيمكنك من إنشاء معارفك الخاصة التي تؤهلك للعمل من خلال منصات التواصل الإجتماعي والحصول على الكثير من المتابعين. لهذا إذا كنت مبتدأ حاليا فأنصحك بالحصول على الخبرة أولا مثلا أن تعمل في شركة ما قبل البدأ في العمل الحر للحصول على خبرة جيدة في تلك الأمور أولا .1 نقطة
-
بالطبع لكن يُشترط الخبرة وإثبات ذلك عن طريق معرض أعمالك بشكل إحترافي، ويجب التخصص، بمعنى تخصيص حسابك على منصة العمل الحر لمجال المحاسبة فقط، وليس إدخال بيانات مثلاً فذلك يقلل من أهمية ما تقوم به ويقلل الثقة لدى العميل. ستجد هنا على منصة مستقل مشاريع تتطلب محاسب بمختلف الخبرات: https://mostaql.com/projects?category=business&sort=latest أيضًا على منصة خمسات: https://khamsat.com/business/finance-services تفقد نوعية الخدمات المطلوبة بكثرة واعمل على توفيرها بشكل أفضل وتنافسي. والأمر بحاجة إلى وقت، أي لا تتوقع الحصول على عمل مباشرًة بل أنت بحاجة إلى بعض الوقت لكي تكتسب خبرة في طريقة التقديم على المشاريع، وطريقة بناء معرض أعمال بشكل جيد. والأفضل الحصول على مشاريع على منصة مستقل، فالخدمات المُصغرة ليست الأنسب، لكن على أي حال تواجد على منصة خمسات واعرض خدماتك.1 نقطة